Следующие метки определяют пункты подменю и меню.
Пример - часть раздела POP2.
*** POP2
ID_MnEdit [&Edit]
ID_U [&Undo\tCtrl+Z]_u
ID_Redo [&Redo\tCtrl+Y]^C^C_redo
На первой строке после *** POP2 метка раздела. Метка [&Edit], будет отображена как заголовок строки меню и символ E будет подчеркнут, чтобы указать, что Е - акселератор меню. Тэг названия, связанный с заголовком меню (ID_MnEdit) может использоваться для включения и отключения меню. Заголовки падающего меню не могут иметь связанную с ним макрокоманду меню.
Подручные меню тоже должны иметь заголовок, но этот заголовок не отображается.
Метки падающего и подручного меню используют специальные символы (типа - >, < -, и < - < - ...) чтобы управлять иерархией подменю. Эти специальные символы указывают подменю и последние пункты в подменю, и могут также ограничивать все корневые меню. Каждая специальная символьная строка должна быть первыми символами в метке пункта.
Специальный символ - > указывает, что этот элемент(пункт) имеет подменю, как в следующем примере:
[–>Point Filters]
Если Вы выбираете меню Assist и указываете на пункт [–>Point Filters] или перемещаете курсор в правый конец пункта, то будет отображено подменю [–>Point Filters].
Специальный символ < - указывает, что этот элемент(пункт) - последний элемент(пункт) в подменю, как в следующем примере:
[ < -.YZ] .YZ
Чтобы создавать строки разделения, используйте метку двух дефисов.
[--]
Другая особенность настройки падающих и подручных меню - способность управлять отображением меток. Вы можете высвечивать метки полутоном, делая их недоступными пользователю или отмечать их галочкой.
Метки могут также содержать выражения строки DIESEL, чтобы изменить содержание метки в интерактивном режиме.
Метка пункта меню, которая начинается с тильды (~), будет заблокирована, а заблокированный пункт меню не работает..
Например, заблокированы метки меню.
[~Line]
[ ~ - > Pline]
Дочернее меню заблокированной метки недостижимо.
Для отключения Метки можно использовать выражения на языках DIESEL и функцию Автолиспа menucmd.
Можно отмечать метку пункта меню ведущей галочкой - включением восклицательного знака и точки (!.) в метку меню.. Маркировка пункта меню не ограничивает способность выбрать пункт, хотя отмеченный пункт может быть заблокирован.
Формат:
[ ~!. Labeltext]
Или
[!. ~ labeltext]
Эти два методов для ссылки на опускающийся или подручного меню относительны и абсолютны. Относительное число, ссылающееся на использования группа меню и тэг названия; абсолютная ссылка на использует абсолютную позицию пункта меню в иерархии меню. Прежний метод рекомендуется из-за его динамической природы, которая позволяет(выплачивает) этому, чтобы функционировать должным образом, независимо от текущего состояния меню.
Чтобы ссылаться опускающийся или элемент(пункт) подручного меню, основанный на его группе меню и тэге названия, используйте AutoLISP menucmd функция. Следующий синтаксис ссылается на пункт меню, основанный на его тэге названия.
( Menucmd "Gmenugroup.name_tag=value")
Следующий пример отключает пункт меню ID_Line в типовой группе меню. Это работает независимо от локализации пункта меню в меню.
[Disable Line](menucmd "Gsample.ID_Line=~")
Если автор частичного меню знает содержание основного меню, синтаксис пункта меню может ссылаться на тэг от основного файла. Выборка от основного файла acad.mnu могла бы смотреть кое-что вроде следования:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.