List Relatives -ad Befehl in Maya In Maya kann es in einer Zeile ausgeführt werden, aber in Blender scheint es nicht einfach zu sein (?), Und es scheint, dass Sie dies nur tun können, wenn Sie selbst eine rekursive Funktion erstellen.
↓ Wenn Sie mit einem ausgewählten Objekt ausführen, werden alle Objektnamen in der unteren Hierarchie gedruckt.
import bpy
def return_hierarchy(ob):
hierarchyList = []
def recurse(ob):
hierarchyList.append(ob.name)
if not len(ob.children) == 0:
for child in ob.children:
recurse(child)
return
recurse(ob)
return hierarchyList
selectList = bpy.context.selected_objects
his = return_hierarchy(selectList[0])
for hi in his:
print(hi)
hierarchyList.append (ob.name) Wenn Sie es in hierarchyList.append (ob) ändern, können Sie das Objekt selbst anstelle des Namens abrufen.
Übrigens, hier ist, wie man so etwas wie listRelatives -c macht https://qiita.com/pekochun/items/48433271c9d7e20a0b7c
Persönliche Notizen Ich bin mir ein wenig unsicher, also lassen Sie es mich bitte wissen, wenn Sie einen Fehler machen.
Recommended Posts