Par exemple c'est très pratique lorsqu'on a des arbres nodales et qu'on veut effectuer une tache sur chacun de leurs nodes:
from Py3dsMax import mxs
#le nouveau nom appliqué a tout les nodes.
newName = "Name"
#je recupere ma selection d'objet.
sel = mxs.selection
#je recupere le nombre de slot du material appilque a ma selection.
idMap = mxs.getNumSubTexmaps(sel[0].material)
#je rename le material
sel[0].material.name = newName + sel[0].material.name
#Je lance ma fonction recursive.
renameNode(idMap, sel[0].material)
def renameNode(idMap, sel):
for i in range(1, idMap+1):
slot = mxs.getSubTexmap(sel, i)
if slot == None :
print("empty slot")
else:
slot.name = newName + slot.name
idMap = mxs.getNumSubTexmaps(slot)
for i in range(1, idMap+1):
#je relance ma fonction dans cette meme fonction:
renameNode(idMap, slot)

Aucun commentaire:
Enregistrer un commentaire