Cómo crear un menú con los scripts

corsario_ll - 02/05/2011 21:13
Hola amigos quisiera saber si ustedes saben como crear un menú en Maya 2011 con unos scripts que descargue para su fácil utilización por lo que he visto en Maya 2008 solo crean un script Mel que dice soucer namemenú Mel, y listo, pero en mí versión no pasa nada me pueden ayudar neos como más podría intentar.
LaUrA-28 - 04/01/2026 08:34
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 ([code]window -ex miVentana[/code]) deleteUI miVentana; string $ventana = [code]window -t "Mis Herramientas" miVentana[/code]; string $layout = [code]scrollLayout[/code]; string $menu = [code]menu -l "Mis Scripts" -p $ventana[/code]; 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.