[PYTHON] Maya | Übergeordnete Knoten nacheinander abrufen

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

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

Recommended Posts

Maya | Übergeordnete Knoten nacheinander abrufen
[Maya] Schreiben Sie einen benutzerdefinierten Knoten in Open Maya 2.0
Holen Sie sich Datum in Python
Abrufen und Erstellen von Knoten, die in der neuen Version hinzugefügt und aktualisiert wurden
Holen Sie sich letzten Monat in Python
Liste der Knoten in Diagrammen
Holen Sie sich die Zwischenablage aus den Maya-Einstellungen
Holen Sie sich die Terminalgröße in Python
Holen Sie sich explizit EOF in Python
Holen Sie sich Evernote-Notizen in Python
Maya | Ruft den Arbeitsbereichspfad ab
Holen Sie sich japanische Synonyme mit Python