Gehen Sie vom ausgewählten Knoten zurück und holen Sie sich den übergeordneten Knoten.
Maya Cmds Version
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-Version
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
Wenn Sie null1 auswählen und das Skript ausführen, erhalten Sie die folgenden Ergebnisse:
[nt.Transform(u'group1')]
[nt.Transform(u'group2')]
[nt.Transform(u'group3')]
Recommended Posts