ジャンプ先: 概要. 戻り値. 関連. フラグ. Python 例.
pasteKey(
[objects]
, [animLayer=string], [animation=string], [attribute=string], [clipboard=string], [connect=boolean], [copies=uint], [float=floatrange], [floatOffset=float], [includeUpperBound=boolean], [index=uint], [matchByName=boolean], [option=string], [time=timerange], [timeOffset=time], [valueOffset=float])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
pasteKey は、取り消し可能、照会可能、および編集可能です。
クリップボードから別のオブジェクトかカーブにカーブ セグメント階層をペーストします。コピーかカットを行ったカーブ セグメントのオブジェクト階層が、ペースト先のオブジェクト階層と一致しない場合、pasteKey は階層内で一致する部分をペーストします。1 つのオブジェクトのアニメーションがクリップボード上にある場合は、それぞれの対象オブジェクトにペーストされます。複数のオブジェクトのアニメーションがクリップボード上にある場合は、どのアニメーションがどのオブジェクトにペーストされるかがセレクション リストの順序で決まります。
次のような操作が有効です。
- 1 つのアトリビュート対 1 つ以上のアトリビュート(クリップボードのアニメーションがすべての対象アトリビュートにペーストされる)
- 1 つのアトリビュート対 1 つ以上のオブジェクト(アトリビュート名が一致する場合に、クリップボードのアニメーションが対象オブジェクトにペーストされる)
- 多数のアトリビュート対 1 つまたは複数のオブジェクト
- アトリビュート名が一致した場合、クリップボードのアニメーションがターゲットに貼り付けられます
TbaseKeySetCmd.h
指定したオブジェクトのアトリビュートにクリップボードのキーセットがペーストされる方法は、指定した「-option」によって決まります。以下のオプションについては、それぞれ例を用いて説明します。すべての説明では、クリップボードのキーセットに 20 フレームのアニメーションを含むカーブ セグメントが存在すると仮定します(カーブ セグメントをクリップボードに保存するには、cutKey コマンドか copyKey コマンドを使用します)。ペースト先のアニメーション カーブは、対象カーブと呼びます。
- pasteKey -time 5 -option insert
1. ターゲット カーブのタイム 5 以降に存在するすべてのキーフレームを右方向へ 20 フレームシフトします(20 フレームのクリップボードのセグメント用に空きを作る)。
[2]:20 フレームのクリップボードのセグメントがタイム 5 からペーストされます。
- pasteKey -time "5:25" -option replace
1. 5~25 のターゲット カーブのキーが除去されます。
[2]:20 フレームのクリップボードのカーブがタイム 5 からペーストされます。
- pasteKey -option replaceCompletely
1. 対象カーブのすべてのキーが除去されます。
[2]:クリップボードのカーブのオリジナル キーフレーム時間を保ちながら、20 フレームのクリップボードのカーブがペーストされます。
- pasteKey -time 5 -option merge
1. クリップボードのカーブ セグメントは全体で 20 あるフレーム レンジのタイム 5 から始まりフレーム 25 までペーストされます。
[2]:ターゲット カーブのキーフレームは、クリップボード カーブのキーフレームと同じタイムの場合、書き換えられます。それ以外の場合、ペースト前に 5:25 の範囲に存在したキーはすべてそのまま残ります。
- pasteKey -time "3:10" -option scaleInsert
1. ターゲット カーブのタイム 3 以降に存在するすべてのキーフレームを右方向へ 7 フレームシフトします(ペーストのために範囲 3:10 がクリアされます)
2.クリップボードのカーブ セグメントが、指定したタイム レンジに適合するようにスケールされ(クリップボードの 20 フレームが 7 フレームに合うようにスケールされ)、3 から 10 までにペーストされます。
- pasteKey -time "3:10" -option scaleReplace
1. 3 から 10 の範囲で、対象カーブの既存キーフレームが除去されます。
[2]:クリップボードのカーブ セグメントが、指定したタイム レンジに適合するようにスケールされ(クリップボードの 20 フレームが 7 フレームに合うようにスケールされ)、3 から 10 までにペーストされます。
- pasteKey -time "3:10" -option scaleMerge
1. クリップボードのカーブ セグメントが、指定した時間に適合するようにスケールされます(クリップボードの 20 フレームが、7 フレームに合うようにスケールされます)。
[2]:クリップボードのカーブのキーと同時にターゲット カーブにキーが存在する場合は、上書きされます。その他の場合、3 から 10 の範囲に存在する対象カーブのキーフレームは、ペースト前の状態のままです。
- pasteKey -time "3:10" -option fitInsert
1. ターゲット カーブのタイム 3 以降に存在するすべてのキーフレームを右方向へ 7 フレーム シフトします(ペーストのために範囲 3:10 がクリアされます)
2.クリップボードのカーブ セグメントの最初の 7 フレームが、3 から 10 の範囲にペーストされます。
- pasteKey -time "3:10" -option fitReplace
1. 3 から 10 の範囲で、対象カーブの既存フレームが除去されます。
[2]:クリップボードのカーブ セグメントの最初の 7 フレームが、3 から 10 の範囲にペーストされます。
- pasteKey -time "3:10" -option fitMerge
1. クリップボードのカーブ セグメントの最初の 7 フレームが、3 から 10 の範囲にペーストされます。
[2]:クリップボードのカーブのキーと同時にターゲット カーブにキーが存在する場合は、上書きされます。その他の場合、3 から 10 の範囲に存在する対象カーブのキーフレームは、ペースト前の状態のままです。
照会モードでは、戻り値のタイプは照会されたフラグに基づきます。
copyKey, cutKey, findKeyframe, keyTangent, keyframe, keyframeOutliner, keyframeStats, scaleKey, setInfinity, snapKey
animLayer, animation, attribute, clipboard, connect, copies, float, floatOffset, includeUpperBound, index, matchByName, option, time, timeOffset, valueOffset
フラグはコマンドの作成モードで表示できます
|
フラグはコマンドの編集モードで表示できます
|
フラグはコマンドの照会モードで表示できます
|
フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。
|
import maya.cmds as cmds
# Paste keyframes onto nurbsSphere1's translateX attribute at time 10
#
cmds.pasteKey( 'nurbsSphere1', time=(10,10), attribute='translateX' )
# Paste to all active objects, preserving the timing from the clipboard.
#
cmds.pasteKey()