Articles of maya

IU de Python Maya: error de variable local no definida cuando se usa dentro del comando de botón dentro de la misma función

Estoy aprendiendo a crear IU para maya en python nativo (no Tkinter). el siguiente código funciona bien, crea una ventana con un botón que cuando se presiona imprime ‘barra’ a la salida del historial: import maya.cmds as cmds cmds.window(title=’Basic UI’) cmds.columnLayout() foo = ‘bar’ cmds.button(label = ‘foobar’, command = ‘print(foo)’) cmds.showWindow() Pero si pongo el […]

Cómo crear controles deslizantes mayas para mover objetos en la interfaz

Estoy tratando de usar controles deslizantes para mover objetos a lo largo de los ejes x, y y z. Este es mi código hasta ahora: import maya.cmds as cmds cmds.columnLayout( adjustableColumn=True ) cmds.intSlider(min=-100, max=100, value=0, step=1, dc = cmds.move(x=True)) cmds.showWindow() Sigo recibiendo este error # Error: line 1: TypeError: file line 10: Invalid arguments for […]

¿Cómo encontrar todos los nodos DG ascendentes con maya python api?

Puedo usar hypershade -listUpstreamNodes para obtenerlos, pero este comando no está disponible en modo maya por lotes. ¿Supongo que debería usar MItDependencyGraph ? ¿Puede alguien darme un pequeño ejemplo? Gracias ! ps: quiero encontrar todas las curvas anim en controles anim (pueden estar en capas anim). otro lugar donde puedo usar esto es encontrar todos […]

Python – Reimplementando __setattr__ con super

Sé que esta ha sido cubierta antes, y quizás no sea la forma más pirónica de construir una clase, pero tengo muchas clases diferentes de nodos maya con muchas propiedades para recuperar / configurar datos de nodos, y quiero ver Si la construcción de los atributos de manera procesal reduce la sobrecarga / mantenimiento. Necesito […]

Objetos de restricción de lotes (plumas en un ala)

Realmente, no hace mucho tiempo, mi primera pregunta tonta fue respondida aquí, así que … ahí estoy de nuevo, con un retorcedor de cabezas, con suerte menos tonto y más interesante. ¡Mantente en mi mente todavía estoy haciendo los pasos de mi bebé en las secuencias de comandos! Ahí está: necesito armar un ala emplumada, […]

La super función no funciona dentro de un módulo de python maya

De alguna manera, esto funciona bien en el editor de script Maya / Python, pero falla cuando está dentro de mi código de módulo. ¿Alguien tiene alguna idea? class ControlShape(object): def __init__(self, *args, **kwargs): print ‘Inside ControlShape…’ class Cross(ControlShape): def __init__(self, *args, **kwargs): print ‘Entering Cross…’ super(Cross, self).__init__(*args, **kwargs) print ‘Leaving Cross…’ x = Cross() […]

¿Cómo cambio la versión de python en Maya 2013?

Mi objective es escribir un script de python en Maya 2013 que use una biblioteca pyd envuelta en SWIG que se comstack usando Python 2.7. No puedo reconstruir el pyd en Python 2.6.4, que es la versión a la que está vinculado Maya. Maya por supuesto luego da este error. Module use of python27.dll conflicts […]

Enviando comandos multilínea a Maya a través de Python Socket

Quiero saber si hay una manera de enviar un comando multilínea a maya a través del socket python y el comando “commandPort” de Maya. Estoy usando el siguiente código para enviar el código a maya (el valor de “mensaje” es el comando): import socket #HOST = ‘192.168.1.122’ # The remote host HOST = ‘127.0.0.1’ # […]

Maya Python: cmds.button () con UI pasando variables y llamando a una función?

En primer lugar, este parece ser un gran lugar para aprender más sobre la progtwigción. He escrito un script en maya python, donde ambas funciones funcionan, aunque tengo problemas para que el botón UI llame a la función superExtrude (). La primera función realiza las manipulaciones geométricas de la malla y la segunda debe producir […]

Recuperando valores de entrada del usuario dentro de la interfaz de usuario de maya

Construí un pequeño progtwig usando python en maya, y estoy interesado en imprimir los valores que el usuario ingresa al hacer clic en “Aplicar”. ¿Alguna idea sobre cómo puedo lograr esto? Luego quiero usar los valores en otra pieza de código para crear edificios dentro de maya. def runGrid(): if mc.window(‘windowTest9’, ex=True): mc.deleteUI(‘windowTest9’, window=True) mc.window(‘windowTest9’, […]