ジャンプ先: 概要. 戻り値. キーワード. 関連. フラグ. Python 例.
copyAttr([attribute=string], [containerParentChild=boolean], [inConnections=boolean], [keepSourceConnections=boolean], [outConnections=boolean], [renameTargetContainer=boolean], [values=boolean])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
copyAttr は、取り消し可能、照会可能、および編集可能です。
2 つのノードを指定し、名前とデータ タイプが一致するすべてのアトリビュートに対して、1 番目のノードから 2 番目のノードに接続および/または値を転送します。値を転送する場合は、直接転送されます。マッピングや修正は行われません。transferAttributes コマンドを使用して、メッシュ アトリビュートを転送およびリマップすることができます。処理するアトリビュートのリストを指定するには、アトリビュート フラグを使用します。アトリビュート フラグを使用しないと、すべてのアトリビュートが処理されます。ダイナミック アトリビュートでは、値および/または接続は、両方のノード上のアトリビュート名が一致する場合のみ転送されます。このコマンドは、メッシュ、サブディビジョン、および NURBS などのジオメトリ シェイプ ノードはサポートしていません。このコマンドは、ウェイト配列などのマルチ アトリビュート値の転送はサポートしていません。
照会モードでは、戻り値のタイプは照会されたフラグに基づきます。
node, connection, copy, container
container, listAttr, transferAttributes
attribute, containerParentChild, inConnections, keepSourceConnections, outConnections, renameTargetContainer, values
ロング ネーム(ショート ネーム) |
引数タイプ |
プロパティ |
inConnections(ic)
|
boolean
|
|
|
outConnections(oc)
|
boolean
|
|
|
values(v)
|
boolean
|
|
|
attribute(at)
|
string
|
|
|
接続および/または値を転送するアトリビュート名です。アトリビュートを指定しないと、すべてのアトリビュートが転送されます。
|
|
keepSourceConnections(ksc)
|
boolean
|
|
|
outConnections フラグでのみ使用。1 番目のノード上の接続を維持したまま、さらに 2 番目のノードへの接続を作成します。outConnections を使用して keepSourceConnections を使用しないと、ソース ノード上の出力接続が解除されてターゲット ノードに作成されます。
|
|
renameTargetContainer(rtc)
|
boolean
|
|
|
あるコンテナから別のコンテナにコピーする場合にのみ使用します。このオプションは、ターゲット コンテナの名前をオリジナル コンテナの名前に変更し、オリジナル コンテナの名前をその前の名前 + 「Orig」に変更します。このオプションを使用して、オリジナル コンテナを参照して編集した変更内容を、メインのシーンから新しいコンテナに転送することができます。
|
|
containerParentChild(cpc)
|
boolean
|
|
|
あるコンテナから別のコンテナにコピーする場合にのみ使用します。このオプションは、オリジナル コンテナのパブリッシュされた親および/または子のリレーションシップを、パブリッシュされた名前が一致する場合にターゲット コンテナに転送します。
|
|
フラグはコマンドの作成モードで表示できます
|
フラグはコマンドの編集モードで表示できます
|
フラグはコマンドの照会モードで表示できます
|
フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。
|
import maya.cmds as cmds
# transfer input connections and values from locator1 to locator2
#
cmds.copyAttr('locator1','locator2',inConnections=True,values=True)
# transfer only the translateX and translateY values
#
cmds.copyAttr('locator1','locator2',values=True,attribute=['tx','translateY'])