############################### # Autor: El Chico Malvavisco # Jerarquia Root y Auto # http://www.elchicomalvavisco.com ############################### # Importamos libreria de Maya. import maya.cmds as cmds # Selección de objeto seleccion = cmds.ls (sl=True) # Loop para poder hacer varias funciones. for each in seleccion: parent = cmds.listRelatives(each, parent=True) #Variable que guarda los parametros del objeto que tenemos en selección, en posicion mundo. mControl = cmds.xform(each, query=True, matrix=True, worldSpace=True) # Creamos grupo, le daremos el nombre del objeto seleccionado más un nombre _root. grp_root = cmds.group(empty=True, name = str(each) + "_root") cmds.xform ( grp_root, matrix= mControl, worldSpace=True) # Creamos grupo, le daremos el nombre del objeto seleccionado más un nombre _auto. grp_auto = cmds.group(empty=True, name = str(each) + "_auto") cmds.xform ( grp_auto, matrix= mControl, worldSpace=True) # Emparentamos el resultado de each, que es la seleccion con el valor de la variable grp_auto. cmds.parent (each,grp_auto) # Emparentamos valor de la variable grp_auto con el valor de la variable grp_root. cmds.parent (grp_auto,grp_root) if parent: cmds.parent(grp_root, parent[0])