如何在Maya中仅使用python选择ikHandle而不是它的效果器?

时间:2016-12-27 02:38:16

标签: python animation scripting maya

我试图使用python在maya中自动化脚部装配过程。当我尝试使用这行代码ankle_grp=cmds.group( ankle_ik, ball_ik,n='ankle_grp')对ikHandles进行分组时,ikHandles的效应器也会进入ankle_grp。我不要那个。我希望ankle_grp只有ik Handles而不是它的效应器。我该怎么做?

提前致谢。

2 个答案:

答案 0 :(得分:1)

当我给出ik_handle的名称而不是ik_handle的自定义变量时,它有效。 ankle_grp=cmds.group( 'ankle_ik', 'ball_ik',n='ankle_grp')

答案 1 :(得分:1)

这是因为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')