Заказные Меню в AutoCAD, страница 2

           Если AutoCAD не находит файлы меню с данным именем, то выдается сообщение об ошибке и запрашивается другое имя файла меню.

2        После обнаружения, компилирования и загрузки MNC файла AutoCAD ищет LISP файл меню (.mnl) с использованием процедуры поиска библиотек. Если AutoCAD находит этот файл, то оценивает выражения AutoLISP в пределах того файла.

Acad.mnl файл содержит код AutoLISP, использованный стандартным файлом меню, acad.mnu. Файл Acad.mnl загружается каждый раз когда загружается файл acad.mnu.

Когда AutoCAD компилирует MNC файл, он генерирует файл ресурса меню (MNR), который содержит точечные рисунки, использованные в меню.

Файл MNS - файл ASCII, который первоначально такой же как MNU файл (без комментариев или специального форматирования). Файл MNS изменяется AutoCAD при изменении интерфейса встроенными средствами (без изменения файла MNU, например, при настройке содержания инструментальной панели).

После того, как файл MNS создан системой, он используется как источник для производства MNC и MNR файлов. Если пользователь изменяет MNU файл после того, как файл MNS был сгенерирован, он должен использовать команду МЕНЮ, чтобы явно загрузить MNU файл для того, чтобы AutoCAD генерировал новый MNS и MNC файлы и учел эти изменения.

КОМАНДА МЕНЮ первоначально запрашивает MNS или MNC файл. Так система предохраняет файл MNS от случайной  потери внесенных пользователем через интерфейс изменений меню типа изменений инструментальных панелей. Чтобы перезагрузить измененный MNU файл командой МЕНЮ следует из раскрывающегося списка выбрать шаблон файла MNU.

AutoCAD использует концепции основных и частичных меню. Основное меню - последнее меню, загруженное КОМАНДОЙ МЕНЮ. Частичное меню - любое меню, которое загружено командой MENULOAD. Команда MENULOAD загружает частичное меню. Используя ее и предоставляемое ею диалоговое окно, можно перестраивать строку меню. Команда MENUUNLOAD работает аналогично.

Применяя управление частичными меню, пользователи и разработчики приложений могут делать эффективное использование нескольких меню. AutoCAD имеет удобный метод для ссылки на удельные пункты меню. Каждому пункту меню назначен тэг названия, и каждому файлу меню назначено название группы меню. Определяя название группы меню и тэг названия можно включать, отключать, и проверять состояние любого пункта меню.

Частичными меню можно управлять из приложения.

Структура файла меню

Файлы Меню содержат разделы, которые касаются специфических областей интерфейса AutoCAD. Каждая область меню может быть определена одним или большим количеством разделов. Каждый раздел содержит пункты меню, содержащие команды.

Состав пунктов меню: тэг названия, метка, макрокоманда. Хотя пункты меню подобны, каждый раздел использует специальный синтаксис меток пункта меню.

Файл меню не обязан содержать все предусмотренные системой разделы меню. Меню приложения может содержать только нужные для него разделы. Разделы файла Меню идентифицированы метками, которые используют формат

*** section_name.

Метки раздела и связанные с ними области меню перечислены в следующей таблице.

Метка раздела      Область Меню

*** MENUGROUP        Название группы файла меню

*** BUTTONSn  Меню кнопок устройств указания

*** AUXn  Меню устройства управления указания системы

*** POPn     Падающие меню

***TOOLBARS   Определения инструментальной панели

*** IMAGE           Область расположения Изображения

*** SCREEN        Область бокового меню Screen

*** TABLETn       Область меню планшета Tablet

*** HELPSTRINGS       Текст, который отображен в строке состояния, когда курсор находится на кнопке панели.

*** ACCELERATORS  Определения Акселератора

В файлы меню можно включать комментарии. Любая строка, которая начинается с двух наклонных черт вправо (//),  игнорируется компилятором меню.