Maya | 부모 노드를 순서대로 가져옵니다.

3285 단어 파이썬maya
선택한 노드에서 거슬러 올라가 부모 노드를 가져옵니다.

MayaCmds 버전
import maya.cmds as cmds

def get_parent(node):
    parent = cmds.listRelatives(node, parent=True, path=True)
    if parent:
        yield parent
        for p in get_parent(parent):
            yield p

for node in get_parent(cmds.ls(selection=True)):
    print node

PyMel 버전
import pymel.core as pm

def get_parent(node):
    parent = pm.listRelatives(node, parent=True)
    if parent:
        yield parent
        for p in get_parent(parent):
            yield p

for node in get_parent(pm.selected()):
    print node

null1을 선택하고 스크립트를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

[nt.Transform(u'group1')]
[nt.Transform(u'group2')]
[nt.Transform(u'group3')]

좋은 웹페이지 즐겨찾기