Script pour rechercher toutes les hiérarchies d'objets sélectionnées dans Blender

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

Script pour rechercher toutes les hiérarchies d'objets sélectionnées dans Blender
Imprimez simplement l'objet sélectionné dans Blender
[Blender] Imprimer tous les noms ShapeKey attachés à l'objet
Script pour mysqldump vers toutes les bases de données MySQL
[Blender] Script pour vérifier si celui sélectionné est un mesh
Articles à lire lorsque le code de script Python de Blender ne fonctionne pas dans 2.80
Épingler le répertoire actuel au répertoire de script en Python
Exemple de script pour piéger les signaux en Python
Pour référencer des variables d'environnement en Python dans Blender
Comment déplacer l'objet BufferImageStim dans PsychoPy
Dans Blender, un script qui joint simplement tous les objets directement sous un groupe particulier
Programme de recherche complète des séquences (pour la programmation du concours)
Différence d'ID d'objet due à l'importation en Python