【问题标题】:Maya - Create ikHandle for each joints selected with PythonMaya - 为使用 Python 选择的每个关节创建 ikHandle
【发布时间】:2021-04-13 03:18:05
【问题描述】:

我是一名动画专业的学生,​​正在学习装配和 python 来自动化某些部分。我有一系列关节,我想从父级和子级创建一个 ikHandle。

这是一个层次结构的例子

    • 关节1
      • 关节2
    • 关节3
      • 关节4

我可以通过选择joint1并使用下面的代码从joint1和joint2创建一个ikHandle。

import maya.cmds as cmds

selection = cmds.ls(sl=True, dag=True)

cmds.ikHandle (sj=selection[0], ee=selection[1])

问题是我不确定如何找到每个选定关节的子节点并为其父节点创建 ikHandle。

提前谢谢你,如果这是一个愚蠢的问题,我深表歉意。

【问题讨论】:

    标签: python maya


    【解决方案1】:

    我在发布问题一小时后设法解决了这个问题。我将它放入 for 循环并使用 listRelatives 找到孩子

    import maya.cmds as cmds
    
    selection = cmds.ls(sl=True)
    
    for each in selection:
        child = mc.listRelatives( each , c = True ) [0]
        cmds.ikHandle (sj=each, ee=child)
    

    【讨论】:

      猜你喜欢
      • 2017-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-17
      • 1970-01-01
      • 1970-01-01
      • 2013-09-15
      • 2015-12-14
      相关资源
      最近更新 更多