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