The MNL File for an AutoLISP Menu (Concept)

AutoCAD

 
The MNL File for an AutoLISP Menu
Concept Quick Reference
 
 
 

When AutoCAD loads a customization file, it searches for an MNL file with a matching file name. If it finds the file, it loads the file into memory. This function ensures that AutoCAD loads the AutoLISP functions that are needed for proper operation of a menu.

This function ensures that AutoCAD loads the AutoLISP functions that are needed for proper operation of a menu. For example, the default AutoCAD customization file, acad.cui, relies on the file acad.mnl. This file defines numerous AutoLISP functions used by the menu. The MNL file is loaded after the acaddoc.lsp file.

NoteIf a customization file is loaded with the AutoLISP command function—with syntax similar to (command "menu" "newmenu")—the associated MNL file is not loaded until the entire AutoLISP routine has run.

In this example, calls to the princ function can be used to display status messages. The first use of princ displays the following at the command prompt:

Newmenu utilities… Loaded.

The second call to princ exits the AutoLISP function. Without this second call to princ, the message would be displayed twice. As mentioned previously, you can include the onfailure argument with calls to the load function as an extra precaution.