Comenzando con maya

Instalación

Maya admite 3 entornos de programación principales. Cada uno tiene diferentes requisitos de configuración.

MEL

El lenguaje de secuencias de comandos MEL se incluye con la aplicación Maya. Habilitado de forma predeterminada, los usuarios pueden probar MEL en la ventana de escucha de secuencias de comandos en una copia en ejecución de Maya.

Los archivos MEL son archivos de texto con la extensión .mel. Se pueden cargar en una sesión de Maya en ejecución usando el comando source en el oyente o en otro script MEL. Maya mantiene una lista de directorios de origen y buscará un script MEL solicitado en todos los directorios hasta que encuentre un archivo con el nombre apropiado.

Hay varios métodos para configurar la ruta del script; consulte la [documentación de Autodesk](https://knowledge.autodesk.com/support/maya/learn-explore/caas/CloudHelp/cloudhelp/2017/ENU/Maya/files/GUID-228CCA33-4AFE-4380-8C3D-18D23F7EAC72 -htm.html) para obtener más detalles.

Pitón

Maya incluye un intérprete integrado de Python. Los comandos MEL están disponibles en Python en el módulo de Python maya.cmds, por lo que un comando como polyCube -n "new_cube" está disponible en Python como maya.cmds.polyCube(n='new_cube'). La ventana de escucha incluye una pestaña de Python que permite a los usuarios ingresar comandos de Python de forma interactiva.

Maya python puede importar módulos usando la directiva import de python. Maya buscará archivos de Python en varias ubicaciones, configuradas en la aplicación Maya, usando una variable de entorno o un archivo maya.env. La [documentación de Autodesk](https://knowledge.autodesk.com/support/maya/learn-explore/caas/CloudHelp/cloudhelp/2017/ENU/Maya/files/GUID-228CCA33-4AFE-4380-8C3D-18D23F7EAC72- htm.html) cubre los aspectos básicos de la colocación de archivos Python donde Maya pueda verlos e importarlos.

C++

Maya expone su API a C++. Los desarrolladores pueden compilar complementos que Maya reconocerá al inicio.

El desarrollo de complementos de C++ para Maya requiere Maya Devkit. Descargue la versión adecuada para su plataforma y siga las instrucciones incluidas para configurar el entorno de compilación.

Ejemplo sencillo de Python

Abra Maya Listener con el botón en la esquina inferior derecha de la línea de ayuda. Esto abre el detector de secuencias de comandos.

Cree una pestaña Python desde la barra de pestañas.

Aquí hay un script muy básico que imprimirá las posiciones de las cámaras en una escena predeterminada. Ingrese esto en el oyente:

import maya.cmds as cmds          
cameras = cmds.ls(type ='camera')  
for each_camera in cameras:
    parent = cmds.listRelatives(each_camera, parent=True)
    position = cmds.xform(parent, q=True, translation=True)
    print each_camera, "is at", position

Selecciona el script y ejecútalo con CTRL+enter;

Aquí hay otro ejemplo simple que genera una colección aleatoria de cubos. Utiliza el módulo random de python para generar valores aleatorios.

import maya.cmds as cmds
import random
         
for n in range(25):
    cube, cubeShape = cmds.polyCube()
    x = random.randrange(-50, 50)
    y = random.randrange(-50, 50)
    z = random.randrange(-50, 50)
    cmds.xform(cube, t = (x,y,z))

Hola Mundo

Imprimiendo “hola mundo” en varios idiomas en Maya en la consola (Editor de scripts).

MEL

En una pestaña MEL en el Editor de secuencias de comandos, o en la barra de la línea de comandos, seleccionando MEL:

print ("hello world");

Y presione reproducir en el editor de secuencias de comandos o ingrese la tecla en la línea de comando.

PITÓN

En una pestaña de Python en el Editor de secuencias de comandos, o en la barra de la línea de comandos, seleccione Python:

print "hello world"

Y presione reproducir en el editor de secuencias de comandos o ingrese la tecla en la línea de comando.