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

Следующие метки определяют пункты подменю и меню.

Пример - часть раздела 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 могла бы смотреть кое-что вроде следования: