【问题标题】: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')

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-28
        • 1970-01-01
        • 1970-01-01
        • 2023-03-06
        • 1970-01-01
        相关资源
        最近更新 更多