Buscar..


Lo que se establece / obtener Attr

setAttr

Básicamente, como cualquier otro idioma, setAttr puede establecer un valor para un atributo específico de un nodo o cualquier contexto. Y soporta muy amplia gama de opciones. Para obtener instrucciones detalladas, visite la documentación oficial de maya aquí .

Aquí hay un ejemplo muy mínimo de setAttr

nodeName = "pSphere1"
cmds.setAttr("%s.tx" % nodeName, 10)

getAttr Igual que setAttr aquí devolverá el valor de un atributo específico de un nodo. Y puede devolver múltiples tipos de tipos de datos también. Autodesk ha documentado bien el comando aquí.

Aquí hay un ejemplo muy mínimo de getAttr

nodeName = "pSphere1"
txValue = cmds.getAttr("%s.tx" % nodeName)

Sintaxis básica del comando maya

Los comandos mayas vienen en un rango muy pequeño de formas. Reconocer la forma que toma un comando es útil para trabajar con nuevos comandos.

Comandos simples

La forma más básica es simplemente <command>(<object>) donde está la función a la que está llamando y es el nombre de la cadena de un objeto con el que está trabajando:

  cmds.hide('pCube1')
  cmds.delete('nurbsCurve8')

Muchos comandos pueden aceptar múltiples objetivos. Puede pasar estos individualmente o como iterables (listas, tuplas)

  cmds.select("top", "side")
  cameras = ['top', 'side']
  cmds.select(cams)

Puede Python's star * args para pasar un objeto iterable como un generador a un comando:

  cmds.select(*a_generator_function())

Una gran cantidad de comandos toman banderas que controlan su comportamiento. por ejemplo

  cmds.ls(type='mesh')

devolverá una lista de mallas, y

  cmds.ls(type='nurbsCurve')

Devuelve una lista de curvas de nurbs.

Los comandos que toman la bandera pueden usar la sintaxis de kwargs de Python **, lo que le permite crear un diccionario de pares de valores de bandera y pasarlo al comando:

   options = {type: 'mesh'}
   cmds.ls(**options)

es lo mismo que

   cmds.ls(type='mesh')

Esto puede ser muy útil cuando se ensambla un comando a partir de una lista de opciones proporcionadas por un usuario o por una lógica de script



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow