Revenez au nœud sélectionné et récupérez le nœud parent.
Version de Maya Cmds
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
Version 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
Si vous sélectionnez null1 et exécutez le script, vous obtiendrez les résultats suivants:
[nt.Transform(u'group1')]
[nt.Transform(u'group2')]
[nt.Transform(u'group3')]
Recommended Posts