Para crear un menú en Maya con tus scripts, el método principal sigue siendo usar MEL, pero la forma de cargarlo ha evolucionado. En versiones modernas de Maya (como 2023 o 2024), el proceso es más robusto.
Primero, necesitas crear un archivo de script MEL. Abre el editor de scripts de Maya. Crea un nuevo script MEL y escribe el código para tu menú. Un ejemplo básico sería algo como: global proc crearMiMenu() { if (
Código:
window -ex miVentana
) deleteUI miVentana; string $ventana =
Código:
window -t "Mis Herramientas" miVentana
; string $layout = ; string $menu =
Código:
menu -l "Mis Scripts" -p $ventana
; menuItem -l "Ejecutar Script 1" -c "source script1.mel; script1;" ; menuItem -l "Ejecutar Script 2" -c "source script2.mel; script2;" ; showWindow $ventana; } crearMiMenu();
Guarda este archivo con extensión .mel, por ejemplo como [b]crearMenu.mel[b].
La forma más profesional y actual de hacerlo persistente es usar un archivo de módulo de Python. Crea una carpeta para tus herramientas, por ejemplo [b]MisScriptsMaya[b]. Dentro, organiza tus scripts .mel o .py. Luego crea un archivo de texto llamado [b]MisScripts.mod[b] con este contenido: + MisScripts 1.0 [ruta_completa_a_la_carpeta_MisScriptsMaya]. En Windows, la ruta se ve como C:/Users/TuUsuario/Documents/maya/projects/default/MisScriptsMaya.
Dentro de tu carpeta de herramientas, crea una carpeta llamada [b]scripts[b] y coloca allí tu archivo [b]crearMenu.mel[b]. Luego crea un archivo de usuarioSetup.mel o userSetup.py dentro de esa misma carpeta [b]scripts[b]. En este archivo, escribe el comando para ejecutar tu script de creación del menú al iniciar Maya. Para MEL en userSetup.mel sería: source "crearMenu.mel"; crearMiMenu();.
Finalmente, debes decirle a Maya que cargue tu módulo. Coloca el archivo [b]MisScripts.mod[b] en la carpeta de módulos de Maya. La ruta típica es Documents/maya/[version]/modules. Reinicia Maya y tu menú debería cargarse automáticamente.
Si solo quieres una solución rápida sin módulos, puedes ejecutar el comando source en la línea de comandos de MEL de Maya, apuntando a la ruta completa de tu archivo .mel, y luego llamar a la función que crea el menú. Pero el método del módulo es el recomendado porque se carga automáticamente cada vez que inicias Maya.