我正在嘗試使用python自動化maya中的foot rig過程。當我嘗試使用這一行代碼對進行分組時,ikHandles的效應器也會進入ankle_grp。我不要那個。我想要ankle_grp只有ik手柄,而不是它的效應器。我怎麼做?如何只選擇ikHandle而不是它在Maya中使用Python的效應器?
在此先感謝。
我正在嘗試使用python自動化maya中的foot rig過程。當我嘗試使用這一行代碼對進行分組時,ikHandles的效應器也會進入ankle_grp。我不要那個。我想要ankle_grp只有ik手柄,而不是它的效應器。我怎麼做?如何只選擇ikHandle而不是它在Maya中使用Python的效應器?
在此先感謝。
當我給出ik_handle的名稱而不是ik_handle的自定義定義變量時,它起作用。 ankle_grp=cmds.group('ankle_ik', 'ball_ik',n='ankle_grp')
這是因爲Maya的命令cmds.ikHandle返回兩個值的陣列,所述ikHandle本身和效應;
cmds.ikHandle(sj='joint1', ee='joint2')
# Result: [u'ikHandle1', u'effector1'] #
爲了保持代碼的動態性,我建議你保持變量,但是可以'爆炸'Maya返回的結果;
ankle_ik, ankle_effector = cmds.ikHandle(sj='joint1', ee='joint2')
然後你就可以沒有錯誤執行
ankle_grp=cmds.group(ankle_ik, ball_ik,n='ankle_grp')