Go to: Synopsis. Return value. Related. Flags. MEL examples.
cutKey [-animation string] [-attribute string] [-clear] [-controlPoints boolean] [-float floatrange] [-hierarchy string] [-includeUpperBound boolean] [-index uint] [-option string] [-selectKey] [-shape boolean] [-time timerange]
[targetList]
cutKey is undoable, NOT queryable, and NOT editable.
This command operates on a keyset. A keyset is defined as a group of keys within a specified time range on one or more animation curves.The animation curves comprising a keyset depend on the value of the "-animation" flag:
Note that the "-animation" flag can be used to override the curves uniquely identified by the multi-use "-attribute" flag, which takes an argument of the form attributeName, such as "translateX".
Keys on animation curves are identified by either their time values or their indices. Times and indices can be given individually or as part of a list or range (see Examples).
The cutKey command cuts curve segment hierarchies from specified targets and puts them in the clipboard. The pasteKey command applies these curves to other objects.
The shape of the cut curve placed in the clipboard, and the effect of the cutKey command on the source animation curve depends on the cutKey "-option" specified. Each of these options below will be explained using an example. For all the explanations, let us assume that the source animation curve (from which keys will be cut) has 5 keyframes at times 10, 15, 20, 25, and 30.
TbaseKeySetCmd.h
int | Number of animation curves cut. |
Long name (short name) | Argument types | Properties | ||
---|---|---|---|---|
-animation(-an)
|
string
|
![]() |
||
|
||||
-attribute(-at)
|
string
|
![]() ![]() |
||
|
||||
-clear(-cl)
|
|
![]() |
||
|
||||
-controlPoints(-cp)
|
boolean
|
![]() |
||
|
||||
-float(-f)
|
floatrange
|
![]() ![]() |
||
|
||||
-hierarchy(-hi)
|
string
|
![]() |
||
|
||||
-includeUpperBound(-iub)
|
boolean
|
![]() |
||
|
||||
-index(-in)
|
uint
|
![]() ![]() |
||
|
||||
-option(-o)
|
string
|
![]() |
||
|
||||
-selectKey(-sl)
|
|
![]() |
||
|
||||
-shape(-s)
|
boolean
|
![]() |
||
|
||||
-time(-t)
|
timerange
|
![]() ![]() |
||
|
![]() |
![]() |
![]() |
![]() |
// Keys on animation curves are identified by either // their time values or their indices. Times and indices can // be given individually or as part of a list or range. // -time 10pal means the key at frame 10 (PAL format). // -time 1.0sec -time 15ntsc -time 20 means the keys at time 1.0 second, frame 15 (in NTSC format), and time 20 (in the currently defined global time unit). // -time "10:20" means all keys in the range from 10 to 20, inclusive, in the current time unit. // Omitting one end of a range means "go to infinity", as in the following examples: // -time "10:" means all keys from time 10 (in the current time unit) onwards. // -time ":10" means all keys up to (and including) time 10 (in the current time unit). // -time ":" is a short form to specify all keys. // -index 0 means the first key of each animation curve. (Indices are 0-based.) // -index 2 -index 5 -index 7 means the 3rd, 6th, and 8th keys. // -index "1:5" means the 2nd, 3rd, 4th, 5th, and 6th keys of each animation curve. // Cut keyframes from frame 10 to 20 of cube1's "Translate X" attribute // cutKey -time "10:20" -attribute translateX -option keys cube1; // Cut from all active objects all keys in the range 0 to 60 // cutKey -time "0:60";