我具有这样的层次结构:
group2
group3
joint
我想获取组名。输出应为['group2', 'group3']
。
如果我了解您的问题,这是一种解决方案。这不是一个非常漂亮的解决方案,但是它已经可以工作了。
hierarchy = cmds.listRelatives('Joint', fullPath=True)[0]
def get_groups(hierarchy=None):
nodes = [node for node in hierarchy.split('|') if node]
return [x for x in nodes if cmds.listRelatives(x, shapes=True) is None and cmds.nodeType(x) == 'transform']
print(get_groups(hierarchy))