Управление отображением элементов меню

Способ отображения элемента меню определяет его доступность в программе.

Элемент меню может быть выделен:

Элементы меню, помеченные серым цветом (в отключенном состоянии)

Элементы меню можно выделить серым цветом одним из следующих способов:

При выделении элемента меню серым цветом связанные с ним макрос и вложенные меню становятся недоступными.

В следующем примере показывается отключение элемента меню "Копировать вид" путем добавления тильды (~) перед значением в свойстве "Имя".

Ниже приводится результат добавления тильды (~) в свойстве "Имя" для элемента меню "Копировать вид", который появляется в меню "Правка".

Строковые выражения DIESEL можно использовать для условного включения или отключения элемента меню при каждом их отображении. Например, при наличии строкового выражения DIESEL в свойстве "Макросы" на панели "Свойства", команда ПЕРЕНЕСТИ является недоступной, в то время как другие команды доступны.

$(if,$(getvar,cmdactive),~)MOVE^C^C_move

Функция AutoLISP menucmd также может использоваться для того, чтобы делать элементы недоступными или доступными из макросов или приложений AutoLISP (недоступно в AutoCAD LT).

Пометка элементов меню

Элемент меню можно пометить одним из следующих способов:

Элемент меню может быть помечен следующим образом:

В следующем примере показана отметка элемента меню "OLE-связи" в меню "Правка" флажком и выделение изображения элемента меню "Копировать вид" рамкой.

Строковые выражения DIESEL могут использоваться для условного обозначения элемента меню при каждом их отображении. Например, при добавлении следующего выражения DIESEL в свойство "Макросы" на панели "Свойства" флажок устанавливается слева от имени элемента меню, системная переменная которого используется в данный момент.

$(if,$(getvar,orthomode),!.)Ortho^O
$(if,$(getvar,snapmode),!.)Snap^B
$(if,$(getvar,gridmode),!.)Grid^G

Одновременное отключение и пометка элементов меню

Можно пометить и в то же время отключить элемент меню, используя один из следующих форматов.

~!.labeltext
!.~labeltext

Тильда (~) и восклицательный знак с точкой (!.) размещаются в начале метки команды "Копировать вид" в свойстве "Имя" на панели "Свойства". Это приводит к тому, что команда "Копировать вид" помечается и становится недоступной для выбора в меню "Правка".