Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何仅选择ikHandle而不选择它';在Maya中使用python的s效应器?_Python_Animation_Scripting_Maya - Fatal编程技术网

如何仅选择ikHandle而不选择它';在Maya中使用python的s效应器?

如何仅选择ikHandle而不选择它';在Maya中使用python的s效应器?,python,animation,scripting,maya,Python,Animation,Scripting,Maya,我正在尝试使用python在maya中自动化脚部装备过程。当我尝试使用这行代码对ikHandles进行分组时,ankle\u grp=cmds.group(ankle\u-ik,ball\u-ik,n='ankle\u-grp'),ikHandles的效应器也会进入ankle\u-grp。我不想那样。我希望踝部的grp只有ik控制柄,而不是效应器。我该怎么做 提前感谢。当我为ik_控制柄指定名称而不是自定义定义的ik_控制柄变量时,它起到了作用。 ankle\u grp=cmds.group('

我正在尝试使用python在maya中自动化脚部装备过程。当我尝试使用这行代码对ikHandles进行分组时,
ankle\u grp=cmds.group(ankle\u-ik,ball\u-ik,n='ankle\u-grp')
,ikHandles的效应器也会进入ankle\u-grp。我不想那样。我希望踝部的grp只有ik控制柄,而不是效应器。我该怎么做


提前感谢。

当我为ik_控制柄指定名称而不是自定义定义的ik_控制柄变量时,它起到了作用。
ankle\u grp=cmds.group('ankle\u-ik','ball\u-ik',n='ankle\u-grp')

当我为ik\u控制柄指定名称而不是自定义定义的变量时,它起作用了。
ankle\u grp=cmds.group('ankle\u ik','ball\u ik',n='ankle\u 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')

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