ジャンプ先: 概要. 戻り値. フラグ. MEL 例.

概要

pickWalk [-direction string] [-type string] [objects]

pickWalk は、取り消し可能、照会不可能、および編集不可能です。

pickWalk コマンドでは現在選択されているノードに関連して、セレクション リストを迅速に変更できます。現在選択されているものを選択解除し、現在選択されているリストから指定した方向にあるノードを選択して、あるセレクション リストから別のセレクション リストに移動します。コマンド ラインのオブジェクトを指定すると、選択したリストではなく、そのオブジェクトから移動します。

-type フラグがインスタンスの場合、左方向と右方向では、同じ選択した DAG ノードの前のインスタンスか次のインスタンスに移動します。

戻り値

string[]新しく選択したオブジェクトのリスト

フラグ

direction, type
ロング ネーム(ショート ネーム) 引数タイプ プロパティ
-direction(-d) string create
ノードからの方向。up、down、left、right、in、out のいずれかを選択します。up を選択すると親ノードへ、down を選択すると子ノードへ、left または right を選択すると兄弟ノードへ移動します。サーフェス上の CV を選択した場合、左方向と右方向ではサーフェスの U パラメータ方向、上方向と下方向では V パラメータ方向に移動します。in と out はタイプ フラグが「latticepoints」のみの場合に使用します。既定は right です。
-type(-typ) string create
選択肢は、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 です。

フラグはコマンドの作成モードで表示できます フラグはコマンドの編集モードで表示できます
フラグはコマンドの照会モードで表示できます コマンド内でフラグを複数回使用できます。

MEL 例

// Given the transforms A and B which are parented to a transform C,
// and C is instanced with parents D and E.

pickWalk -d right A
// Result: B //

select |E|C
pickWalk -d up
// Result: E //

select |E|C
pickWalk -typ instances -d left
// Result: /E/D //

// The pickWalk command also works on CVs and edit points
select nurbPlaneShape1.cv[2][1];
pickWalk -d right;
// Result: nurbPlaneShape1.cv[3][1] //
pickWalk -d up;
// Result: nurbPlaneShape1.cv[3][2] //

select curveShape2.ep[1];
pickWalk -d left;
// Result: curveShape2.ep[0] //

// Create a poly plane to test loop and ring selections
polyPlane -w 1 -h 1 -sx 10 -sy 10 -ax 0 1 0 -cuv 2 -ch 1;
// ,Result:, pPlane1 polyPlane1 //

select -r pPlane1.e[114] ;

pickWalk -type "edgeloop";
// ,Result:, pPlane1.e[9] pPlane1.e[30] pPlane1.e[51] pPlane1.e[72] pPlane1.e[93] pPlane1.e[114] pPlane1.e[135] pPlane1.e[156] pPlane1.e[177] pPlane1.e[198] //

pickWalk -type "edgeloop" -d left;
// ,Result:, pPlane1.e[7] pPlane1.e[28] pPlane1.e[49] pPlane1.e[70] pPlane1.e[91] pPlane1.e[112] pPlane1.e[133] pPlane1.e[154] pPlane1.e[175] pPlane1.e[196] //

pickWalk -type "edgeloop" -d left;
// ,Result:, pPlane1.e[5] pPlane1.e[26] pPlane1.e[47] pPlane1.e[68] pPlane1.e[89] pPlane1.e[110] pPlane1.e[131] pPlane1.e[152] pPlane1.e[173] pPlane1.e[194] //

pickWalk -type "edgeloop" -d right;
// ,Result:, pPlane1.e[7] pPlane1.e[28] pPlane1.e[49] pPlane1.e[70] pPlane1.e[91] pPlane1.e[112] pPlane1.e[133] pPlane1.e[154] pPlane1.e[175] pPlane1.e[196] //

pickWalk -type "edgeloop" -d right;
// ,Result:, pPlane1.e[9] pPlane1.e[30] pPlane1.e[51] pPlane1.e[72] pPlane1.e[93] pPlane1.e[114] pPlane1.e[135] pPlane1.e[156] pPlane1.e[177] pPlane1.e[198] //

// After going "left" twice and then "right" twice we are now back to the original edge loop selection.


// select a couple of connected faces to walk.
select -r pPlane1.f[44] pPlane1.f[54] ;

pickWalk -type "faceloop";
// ,Result:, pPlane1.f[4] pPlane1.f[14] pPlane1.f[24] pPlane1.f[34] pPlane1.f[44] pPlane1.f[54] pPlane1.f[64] pPlane1.f[74] pPlane1.f[84] pPlane1.f[94] //

pickWalk -type "faceloop" -d left;
// ,Result:, pPlane1.f[5] pPlane1.f[15] pPlane1.f[25] pPlane1.f[35] pPlane1.f[45] pPlane1.f[55] pPlane1.f[65] pPlane1.f[75] pPlane1.f[85] pPlane1.f[95] //

pickWalk -type "faceloop" -d left;
// ,Result:, pPlane1.f[6] pPlane1.f[16] pPlane1.f[26] pPlane1.f[36] pPlane1.f[46] pPlane1.f[56] pPlane1.f[66] pPlane1.f[76] pPlane1.f[86] pPlane1.f[96] //

pickWalk -type "faceloop" -d right;
// ,Result:, pPlane1.f[5] pPlane1.f[15] pPlane1.f[25] pPlane1.f[35] pPlane1.f[45] pPlane1.f[55] pPlane1.f[65] pPlane1.f[75] pPlane1.f[85] pPlane1.f[95] //

pickWalk -type "faceloop" -d right;
// ,Result:, pPlane1.f[4] pPlane1.f[14] pPlane1.f[24] pPlane1.f[34] pPlane1.f[44] pPlane1.f[54] pPlane1.f[64] pPlane1.f[74] pPlane1.f[84] pPlane1.f[94] //