Timeline Object

Derived from: Base Object
Defined in namespace "adsk::fusion" and the header file is <Fusion/Fusion/Timeline.h>

Description

A collection of TimelineObjects in a parametric design.

Methods

Name Description
classType

Static function that all classes support that returns the type of the class as a string. The returned string matches the string returned by the objectType property. For example if you have a reference to an object and you want to check if it's a SketchLine you can use myObject.objectType == fusion.SketchLine.classType().

deleteAllAfterMarker

Deletes all objects in the timeline that are after the current position of the marker.

item

Function that returns the specified item in the timeline using an index into the collection. The items are returned in the order they appear in the timeline.

moveToBeginning

Moves the marker to the beginning of the timeline.

moveToEnd

Moves the marker to the end of the timeline.

movetoNextStep

Moves the marker to the next step in the timeline.

moveToPreviousStep

Moves the marker to the previous step in the timeline.

play

Plays the timeline beginning at the current position of the marker.

Properties

Name Description
count Returns the number of items in the collection.
isValid Indicates if this object is still valid, i.e. hasn't been deleted or some other action done to invalidate the reference.
markerPosition Gets and sets the current position of the marker where 0 is at the beginning of the timeline and the value of Timeline.count is the end of the timeline.
objectType This property is supported by all objects in the API and returns a string that contains the full name (namespace::objecttype) describing the type of the object.

It's often useful to use this in combination with the classType method to see if an object is a certain type. For example: if obj.objectType == adsk.core.Point3D.classType():
parentDesign Returns the parametric Design that owns this Timeline.
timelineGroups Returns the collection of groups within the timeline.

Accessed From

Design.timeline, FlatPatternProduct.timeline, TimelineGroup.parentTimeline, TimelineObject.parentTimeline, WorkingModel.timeline

Samples

Name Description
Extrude Feature API Sample

Demonstrates creating a new extrude feature.

Before running: No open document is required; the script creates a new design (or additional documents) as it runs.

The script uses the timeline (<code>rollTo</code>) to inspect feature history.

Fillet Feature Edit API Sample

Demonstrates editing a fillet feature.
To successfully run this sample you can use this file or create a new model with the described fillet feature.

  1. Create a new model and add a block feature.
  2. Create a single fillet feature that defines three different fillets. The fillets need to be created in a way where they don't interact with one another. The easiest way is to create the fillets only on the vertical edges of the box.
    1. Create a constant radius fillet with a radius that is about 1/4 the size of the box.
    2. Create a chord length fillet whose radius is also about 1/4 the size of the box.
    3. Create a variable radius fillet with one intermediate radius and the radii are about 1/4 the size of the box and less.
Running the sample script will modify various settings of each fillet and change the edge each fillet is applied to.

Ruled Surface Feature API Sample

Demonstrates creating a new ruled surface feature.

Before running: No open document is required; the script creates a new design (or additional documents) as it runs.

Create a User Coordinate System

Demonstrates the creation of a user coordinate system at the end of a selected sketch curve or edge.

Before running: Run from Scripts and Add-Ins. This sample may open dialogs or require interactive choices; keep Fusion in the foreground.

Version

Introduced in version August 2014