[PYTHON] Maya | Obtenir les nœuds parents dans l'ordre

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: image

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

Recommended Posts

Maya | Obtenir les nœuds parents dans l'ordre
[Maya] Ecrire un nœud personnalisé dans Open Maya 2.0
Obtenir la date en Python
Obtenez et créez des nœuds ajoutés et mis à jour dans la nouvelle version
Obtenez le mois dernier en Python
Liste des nœuds dans les diagrammes
Obtenir le presse-papiers à partir des paramètres Maya
Obtenir la taille du terminal en Python
Obtenir explicitement EOF en python
Obtenez des notes Evernote en Python
Maya | Obtenir le chemin de l'espace de travail
Obtenez des synonymes japonais avec Python