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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

~!.labeltext
!.~labeltext

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