2016-12-27 5 views
0

私はPythonを使用してMayaでフットリグプロセスを自動化しようとしています。このコード行(ankle_grp=cmds.group(ankle_ik, ball_ik,n='ankle_grp'))を使ってikHandlesをグループ化しようとすると、ikHandlesのエフェクタもankle_grpに入ります。私はそれを望んでいない。私はankle_grpにikハンドルだけを持たせ、それはエフェクターではないようにします。それ、どうやったら出来るの?ikHandleのみを選択する方法はありますか?エフェクタではなく、Mayaでpythonを使用しますか?

ありがとうございます。

答えて

1

これは、ik_handleのカスタム定義変数ではなく、ik_handleの名前を付けたときに機能しました。

ankle_grp=cmds.group('ankle_ik', 'ball_ik',n='ankle_grp')
1

Mayaのコマンドcmds.ikHandle 2つの値、ikHandleの自体エフェクターの配列を返すからです。

cmds.ikHandle(sj='joint1', ee='joint2') 
# Result: [u'ikHandle1', u'effector1'] # 

は、私はあなたが動的なコードを維持するために、変数だが、あなたはマヤはこのように返し何爆発 "することができます維持することをお勧め。

ankle_ik, ankle_effector = cmds.ikHandle(sj='joint1', ee='joint2') 

次に、あなたがエラーなしで実行することができます

ankle_grp=cmds.group(ankle_ik, ball_ik,n='ankle_grp')