【问题标题】:How to select only ikHandle and not it's effector using python in Maya?如何在 Maya 中使用 python 只选择 ikHandle 而不是它的效果器?
【发布时间】:2017-05-11 08:06:53
【问题描述】:
我正在尝试使用 python 在 Maya 中自动化脚部装配过程。当我尝试使用这行代码ankle_grp=cmds.group( ankle_ik, ball_ik,n='ankle_grp') 对 ikHandles 进行分组时,ikHandles 的效应器也进入了 ankle_grp。我不要那个。我希望 ankle_grp 只有 ik Handles 而不是它的效应器。我该怎么做?
提前致谢。
【问题讨论】:
标签:
python
animation
scripting
maya
【解决方案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')
【解决方案2】:
当我给出 ik_handle 的名称而不是 ik_handle 的自定义变量时,它起作用了。
ankle_grp=cmds.group( 'ankle_ik', 'ball_ik',n='ankle_grp')