El Maya Embedded Language (MEL) es un lenguaje de programación utilizado para simplificar tareas en el software Autodesk Maya. La mayoría de las tareas que se pueden lograr a través de la interfaz gráfica de Maya pueden ser conseguidas con MEL, así como algunas tareas que no están disponibles en dicha interfaz. MEL ofrece un método de aceleración de tareas complejas o repetitivas.

Diseño

editar

MEL es sintácticamente similar a Perl y Tcl. Proporciona gestión de memoria y matriz dinámica de reparto, y ofrece acceso directo a las funciones específicas de Maya. La mayoría de los comandos MEL son estándar por defecto, guardados en el directorio de archivos de programa de Maya.

MEL es algo limitado en comparación con otros lenguajes de programación porque carece de muchas características avanzadas, como las matrices asociativas. Python se agregó a Maya como una alternativa a MEL en Maya 8.5.

En la práctica, MEL se utiliza como un lenguaje de metaprogramación. En muchos aspectos MEL complementa API Maya. Esto hace que MEL sea más difícil de aprender y comprender plenamente.

Utilización

editar

Las herramientas diseñadas usando MEL generalmente vienen en las siguientes categorías:

  • Datos de entrada y salida.
  • Importación de datos
  • Exportación de datos
  • Metadatos para el seguimiento de la producción
  • Tipo de datos específico de procesador de terceros (por ejemplo, superficies de RenderMan de investigación)
  • Herramientas de animación
  • Montaje y configuración de controles
  • Efectos previos y posteriores del procesamiento
  • Mantenimiento y configuración de archivos y carpetas
  • Personalización de la interfaz de usuario
  • Eliminación de comandos no válidos de Maya

Referencias

editar
  • Galanakis, R. (2014). "Practical Maya Programming with Python". Paperback.
  • Gould, D. (2003). "Complete Maya Programming: An Extensive Guide to MEL and C++ API (The Morgan Kaufmann Series in Computer Graphics)". Paperback.
  • Mark R. Wilkins, Chris Kazmier: "MEL Scripting for Maya Animators". 2nd edition, Morgan Kaufmann 2005; ISBN 0-12-088793-2
  • Mechtley, A. & Trowbridge, R. (2011). "Maya Python for Games and Film: A Complete Reference for Maya Python and the Maya Python API". Hardcover.
  • Pisca, Nicholas, "YSYT - Maya MEL Basics for Designers". 1st edition, 0001d Publishing 2009; ISBN 978-0-578-00988-9

Enlaces externos

editar

📚 Artikel Terkait di Wikipedia

Historia de Python

considerado a menudo como un lenguaje "scripting", es realmente un lenguaje de propósito general. En la actualidad, Python es usado para todo, desde simples

Guido van Rossum

lenguaje de scripting que había estado ideando recientemente: un descendiente de ABC que gustaría a los hackers de Unix/c. Elegí el nombre de Python para el

Script

codificar programas mucho más complejos. Por ejemplo, Python a menudo se considera un lenguaje de scripting, sin embargo también se puede usar para programar

Reia (lenguaje de programación)

de 2016.  Welton, David N. (26 de septiembre de 2008). «Reia: Python/Ruby style language on top of Erlang». Lambda the Ultimate.  Arcieri, Tony (29 de

Groovy (lenguaje de programación)

implementado sobre la plataforma Java. Tiene características similares a Python, Ruby, Perl y Smalltalk. La especificación JSR 241 se encarga de su estandarización

Interactive Disassembler

otros lenguajes de scripting comunes puedan ser usados o agregados al del IDC. IdaRUB soporta Ruby e IDAPython agrega soporte para Python. Desde la versión

Zope

Index» (en inglés). Pypi.python.org. Consultado el 28 de enero de 2013.  Zope Developers Community. «9. Basic Zope Scripting — Zope 2 v2.x documentation»

REPL

with a REPL environment are sometimes taken as the definition of a scripting language."  Paul Graham has written a description of a REPL implementation