Liste des parents, commande -ad dans Maya Dans Maya, cela peut être fait en une seule ligne, mais dans Blender, il semble que cela ne puisse pas être fait facilement (?), Et il semble que vous ne puissiez pas le faire à moins de créer vous-même une fonction récursive.
↓ Si vous exécutez avec un objet sélectionné, tous les noms d'objet de la hiérarchie inférieure seront imprimés.
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) Si vous le changez en hierarchyList.append (ob), vous pouvez obtenir l'objet lui-même au lieu du nom.
Au fait, voici comment faire quelque chose comme listRelatives -c https://qiita.com/pekochun/items/48433271c9d7e20a0b7c
Notes personnelles Je suis un peu incertain, alors faites-le moi savoir si vous faites une erreur.
Recommended Posts