Message 1 of 7
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi
I need to select objects type mesh using python. They are inside groups and I want to locate any of them which any coordinate is different from 0 (translation, rotation,scale)
import maya.cmds as cmds
def seleccionar_geometria_con_coordenadas_no_cero():
# Obtener una lista de todos los nodos de geometría en la escena
geometria = cmds.ls(geometry=True)
# Lista para almacenar los nombres de los nodos de geometría que no tienen coordenadas x, y, z en valor 0
geometria_no_cero = []
# Iterar sobre cada nodo de geometría
for geo in geometria:
# Verificar si el objeto de geometría existe y es válido
if cmds.objExists(geo):
# Obtener las coordenadas de transformación del nodo de geometría
coordenadas = cmds.xform(geo, query=True, translation=True, worldSpace=True)
# Verificar si alguna de las coordenadas x, y, z no es cero
if coordenadas and any(coordenada != 0 for coordenada in coordenadas):
geometria_no_cero.append(geo)
else:
print("El objeto {} no existe o no es válido.".format(geo))
# Seleccionar la geometría que no tiene coordenadas x, y, z en valor 0
if geometria_no_cero:
cmds.select(geometria_no_cero)
print("Geometría con coordenadas no cero seleccionada.")
else:
print("No se encontró geometría con coordenadas no cero.")
# Llamar a la función
seleccionar_geometria_con_coordenadas_no_cero()
I'm getting a "No valid objects spplied to 'xform' command " with this one
Solved! Go to Solution.