Como hemos aprendido, un archivo de menú de AutoCAD consiste en una serie de secuencias de comandos que se ejecutan según determinadas condiciones. Existen diversos archivos de menú, algunos ASCII que podemos modificar y otros no. Los diversos archivos son los siguientes:
Extensión Descripción
.MNU Llamado menú de plantilla por ser el archivo de menús base. Es un archivo ASCII y podemos generarlo o modificarlo a nuestro gusto pero, al tenerlo totalmente terminado, es preferible no volver a tocarlo por si deshacemos algo importante, y realizar las subsiguientes pruebas en el .MNS.
.MNS Archivo de menú fuente. Generado por AutoCAD con el mismo nombre que el .MNU y muy parecido a éste. Lo único que varía es la falta de la mayoría de los comentarios y de las secciones no utilizadas. Es el archivo que debemos modificar al realizar las pruebas y el que modifica AutoCAD al, por ejemplo, crear una barra de herramientas o un botón desde el propio programa. .MNC Archivo compilado (por lo tanto no es ASCII) directamente del
.MNU, que crea AutoCAD al cargar un .MNU para manejarlo más rápidamente.
.MNR Archivo llamado de recursos de menú. En él se albergan todos los mapas de bits que utiliza el menú en cuestión, por ejemplo, los de los iconos creados para botones de barras de menús.
.MNL Archivo ASCII de menú con rutinas en AutoLISP que necesita el archivo de menú en cuestión creado.
.MND Archivo ASCII de definición de menús. Contiene macros para utilizar con el menú creado. Debe ser compilado externamente mediante la utilidad MC.EXE.
La secuencia de carga y obtención de los diferentes archivos de menú por parte de
AutoCAD, al indicarle un nombre de archivo, es la siguiente:
1. AutoCAD empieza buscan el archivo fuente .MNS. En caso de localizarse, busca
a continuación el archivo de menú compilado .MNC con el mismo nombre. Si su fecha y hora es posterior al .MNS, se carga. En caso de no encontrarse, o de ser su fecha y su hora anterior, se compila automáticamente y se obtiene un menú .MNC actualizado, que es el que carga.
2. Si AutoCAD no ha podido encontrar el nombre de menú .MNS especificado, intenta localizar un archivo .MNC con el mismo nombre y lo carga.
3. Si AutoCAD no encuentra ningún menú .MNS ni .MNC con el nombre especificado, busca un archivo de plantilla .MNU con el mismo nombre. Si lo encuentra, crea un .MNS y compila un .MNC, cargando este último.
4. Una vez cargado un archivo .MNC con cualquiera de los procedimientos anteriores, AutoCAD genera el archivo de recursos .MNR y busca un archivo .MNL con el mismo nombre (si se necesita). Si lo encuentra evalúa las expresiones AutoLISP contenidas en él.
5. Si AutoCAD no encuentra ningún archivo .MNS, .MNC o .MNU con el nombre especificado muestra un mensaje de error y solicita otro nombre de menú para cargar.
Tenemos dos métodos para cargar un menú: realizar una carga completa o una carga parcial. La carga completa se realiza con el comando MENU de AutoCAD desde la línea de comando. Por defecto AutoCAD buscará archivos .MNS o .MNC. Podemos indicarle el tipo .MNU en la casilla del cuadro de diálogo Archivos del tipo:. Al cargar un archivo de menú con esta
orden, el nuevo menú sustituirá por completo al actual. Si cargamos un archivo de menús de plantilla (.MNU), AutoCAD muestra una advertencia sobre la necesidad de sobreescribir y redefinir el archivo fuente .MNS. Si aceptamos, este archivo de renovará y perderemos los cambios realizados en él.
Esto nos lleva a recordar que el archivo .MNS es en el que podemos realizar todos los cambios y modificaciones que deseemos en un menú. Si perdemos este fichero o lo modificamos de forma que no es de nuestro agrado, siempre tendremos en archivo de plantilla .MNU para recuperar el original. Debemos advertir también que, las modificaciones de barras de herramientas realizadas desde AutoCAD (que ya veremos) se guardan, como ya explicamos, en el archivo .MNS, por ello, al cargar el .MNU se perderán. Si queremos conservarlas deberemos escribirlas (copiar/cortar y pegar) en el archivo de plantilla .MNU.
Por su lado, el método de carga parcial de menús proporciona un mayor control a la hora de cargar un archivo. Este método se realiza con el comando CARGARMENU (MENULOAD en inglés) desde la línea de comando, desde Herr.>Personalizar menús... o pinchando en la casilla Y-9 del tablero digitalizador.
De esta forma se carga un menú parcial que se añade al menú actual base (ACAD.MNU u otro cargado mediante la orden MENU). Las secciones de estos menús (***POP, ***TOOLBARS, ***IMAGE o ***HELPSTRINGS) permiten añadir o reorganizar los menús del menú base sin modificar el resto de secciones de éste.
El comando visualiza un cuadro de diálogo con dos pestañas que permiten gestionar los menús que serán cargados. El procedimiento que debemos seguir para cargar un menú es el siguiente:
1. En la pestaña Grupos de menús pinchar en Examinar... y buscar el archivo que queramos cargar. Por defecto se buscan archivos .MNS y .MNC. Podemos cambiar esto, con las mismas consecuencias explicadas en la carga de menús base.
2. Una vez elegido el fichero, pinchar en Cargar para cargar el menú. Debe aparecer en el cuadro superior que lleva por título Grupos de menús: (con el nombre del ***MENUGROUP=).
3. Pasar a la siguiente pestaña (Barra de menús) y elegir, si no estuviera ya, el menú cargado elegido en la lista desplegable Grupo de menús:.
4. Bajo el cuadro Menús: escoger el/los que deseamos incluir en la barra de menús. 5. Bajo el cuadro Barra de menús: escoger el menú de la barra actual delante del cual
queremos insertar el elegido en el punto anterior (normalmente irá antes del último, el de ayuda, ?).
6. Pinchar en Insertar>>. 7. Pinchar en Cerrar.
Tras todo este proceso, el menú estará cargado y operativo.
La manera de descargar un menú es análoga. El comando por teclado de DESCARGARMENU (MENUUNLOAD en inglés). Desde la barra de menús y demás se accede de igual forma que para cargar un menú parcial.
Para descargar un menú deberemos designarlo bajo Grupo de menús: en la pestaña
Grupo de menús y pinchar en Descargar. Podemos también suprimir ciertas porciones de
menús desde la otra pestaña pinchando en <<Suprimir.
La finalidad de que existan dos comandos por teclado para el mismo cuadro de diálogo es para su utilización en línea de comandos (por el usuario, macros, rutinas AutoLISP...).
NOTA: Podemos especificar o cambiar los caminos de búsqueda o rutas de acceso a
archivos de menú desde Herr.>Preferencias..., en la pestaña Archivos y bajo Archivos de
menú, ayuda, registro y otros>Archivo de menús.