ジャンプ先: 概要. 戻り値. フラグ. Python 例.
pickWalk(
[objects]
, [direction=string], [type=string])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
pickWalk は、取り消し可能、照会不可能、および編集不可能です。
pickWalk コマンドでは現在選択されているノードに関連して、セレクション リストを迅速に変更できます。現在選択されているものを選択解除し、現在選択されているリストから指定した方向にあるノードを選択して、あるセレクション リストから別のセレクション リストに移動します。コマンド ラインのオブジェクトを指定すると、選択したリストではなく、そのオブジェクトから移動します。
-type フラグがインスタンスの場合、左方向と右方向では、同じ選択した DAG ノードの前のインスタンスか次のインスタンスに移動します。
string[] | 新しく選択したオブジェクトのリスト |
direction, type
ロング ネーム(ショート ネーム) |
引数タイプ |
プロパティ |
|
direction(d)
|
string
|
|
|
ノードからの方向。up、down、left、right、in、out のいずれかを選択します。up を選択すると親ノードへ、down を選択すると子ノードへ、left または right を選択すると兄弟ノードへ移動します。サーフェス上の CV を選択した場合、左方向と右方向ではサーフェスの U パラメータ方向、上方向と下方向では V パラメータ方向に移動します。in と out はタイプ フラグが「latticepoints」のみの場合に使用します。既定は right です。
|
|
type(typ)
|
string
|
|
|
選択肢は、nodes、instances、edgeloop、edgering、faceloop、keys、latticepoints、motiontrailpoints です。type が nodes であれば、左方向と右方向で、後の兄弟 DAG ノードに移動します。instances にすると、左方向と右方向で、同じ DAG ノードの前後のインスタンスに移動します。edgeloop にすると、最初に選択したエッジから開始するエッジ ループが選択されます。edgering にすると、最初に選択したエッジから開始するエッジ リングが選択されます。faceloop にし、フェース ループを定義する 2 つの接続された四角フェースを選択した場合、そのフェース ループが選択されます。edgeloop、edgering、faceloop は、そのコマンドで続けて選択する限り、最初に選択したエッジやフェースを記憶します。コマンドは、この情報を使用して、「次」に選択するべきループやリングを判断します。方向フラグを「left」や「right」にすることで、前方向にも逆方向にも選択することができます。type が motiontrailpoints であれば、左方向と右方向で、それぞれ前または次のモーション軌跡のポイントに移動します。既定は nodes です。
|
|
フラグはコマンドの作成モードで表示できます
|
フラグはコマンドの編集モードで表示できます
|
フラグはコマンドの照会モードで表示できます
|
フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。
|
import maya.cmds as cmds
# Given the transforms A and B which are parented to a transform C,
# and C is instanced with parents D and E.
cmds.pickWalk( 'A', direction='right' )
cmds.select('|E|C')
cmds.pickWalk( type='instances', direction='left')
# The pickWalk command also works on CVs and edit points
cmds.select('nurbsPlaneShape1.cv[2][1]')
cmds.pickWalk(direction='right' )
# Result: nurbsPlaneShape1.cv[3][1] #
cmds.pickWalk( direction='up' )
# Result: nurbsPlaneShape1.cv[3][2] #
cmds.select( 'curveShape2.ep[1]' )
cmds.pickWalk( direction='left' )
# Result: curveShape2.ep[0] #