Maya de Autodesk es un programa de modelado 3D y animación que da animadores y modeladores de una variedad de herramientas personalizables para simplificar o automatizar su trabajo. Una de estas herramientas es el Editor de expresiones que permite crear scripts de automatización dentro de la interfaz del programa. Las secuencias de comandos , conocidos como expresiones, normalmente se utilizan para automatizar acciones de animación para hacer que el proceso de animación de un modelo amañado sea más fácil. Maya Scripting
Maya permite secuencias de comandos en dos idiomas : Python y el Idioma Maya Maya Embedded específico ( MEL ) . Python se suele utilizar para agregar nuevas características y elementos de diseño para el propio software Maya , la ampliación de las capacidades del programa en su conjunto . MEL , por otro lado , generalmente se utiliza más como un lenguaje " acceso directo " , la creación de secuencias de comandos que llevan a cabo ciertas acciones dentro de las capacidades del software preexistentes . Algunos rasgos mayas sólo son accesibles a través de secuencias de comandos, ya que son parte del motor de secuencia de comandos en sí y no tienen entradas separadas en los menús del programa o la interfaz de usuario.
Expresiones
Expresiones en Maya son un tipo especial de secuencia de comandos que automatiza las tareas específicas dentro del programa , por lo general con guión de MEL . Muchas de las tareas que las expresiones se crean para son acciones que tendrían que llevarse a cabo varias veces , como la animación del aleteo de las alas de un pájaro. Mediante el uso de una expresión en lugar de llevar a cabo la tarea a mano, se asegura de que se lleva a cabo exactamente de la misma manera cada vez. En algunas situaciones , puede incluso llevar a cabo una tarea con un mayor grado de precisión en el uso de expresiones de lo que alcanzar con la mano.
Expression Editor
Expresiones se crean normalmente en el Editor de expresiones Maya , una extensión del motor de scripting que es accesible a través de la interfaz de usuario . El Editor de expresiones permite crear expresiones sin necesidad de escritura en un editor externo . El Editor también le permite ejecutar nuevas expresiones sin tener que reiniciar Maya o instalar el script en una carpeta específica. La sintaxis es muy importante en las expresiones , como el motor de secuencias de comandos utiliza una interpretación estricta del lenguaje de scripting , y devuelve los errores y aborta la secuencia de comandos si encuentra un uso incorrecto de la sintaxis .
Runtime Procesamiento
scripts de expresión no se cargan previamente en Maya , sino que se ejecutan en tiempo real cuando se ejecuta el script. El motor de secuencias de comandos procesa la secuencia de comandos de la expresión de una línea a la vez , la realización de las acciones se encuentran en una línea antes de pasar a la siguiente línea. Si se encuentra con una sintaxis incorrecta u otros errores en un script , todavía se toman entonces las acciones en las líneas anteriores, pero el procesamiento de secuencia de comandos se detiene cuando se encuentra el error. Dependiendo de la naturaleza del error , datos de la escena se pueden perder como resultado de la secuencia de comandos de terminación , mientras que la acción estaba en marcha.