控制命令项的显示
 
 
 
页面底部

菜单项或功能区按钮项的显示方式表明其在程序中的可用性。

菜单项或功能区按钮项可以显示为:

功能区按钮项在标记时不会显示选中标记,而是显示边框。

注意若要禁用或标记功能区按钮项,不能将“~”或“!.”序列明确放置在命令名之前,而必须放在 DIESEL 表达式中。

灰显(禁用)菜单项或功能区按钮项

可通过下列方法之一来灰显菜单项或功能区按钮项:

功能区按钮项仅支持使用 DIESEL 字符串表达式。有关使用 DIESEL 表达式的详细信息,请参见“宏中的 DIESEL 表达式”。如果菜单项或功能区按钮项灰显,则与其关联的宏和子菜单将不可访问。

在以下样例中,波浪号 (~) 被放置在“特性”窗格的“名称”单元中的“复制链接”命令标签开头。

结果是在“编辑”菜单中灰显“复制链接”命令,如下图所示。

DIESEL 字符串表达式用于在每次显示菜单项或功能区按钮项时,根据条件启用或禁用该项。例如,“特性”窗格的“宏”单元中的 DIESEL 字符串表达式会在其他任一命令处于活动状态时禁用 MOVE 命令。

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

也可以使用 AutoLISP menucmd 函数禁用或启用宏或应用程序中的项目。有关的样例请参见 参照下拉式菜单或快捷菜单

标记菜单项或功能区按钮项

可通过下列方法之一标记菜单项或功能区按钮项:

功能区按钮项仅支持使用 DIESEL 字符串表达式。菜单项或功能区按钮项通过以下两种方法之一标记:

以下是一个“编辑”菜单的样例,其中具有“OLE 链接”命令(用复选标记来标记)和“复制链接”命令的图像(用边框来标记)。

菜单项可以包含 DIESEL 字符串表达式,而功能区按钮项必须包含 DIESEL 字符串表达式,以便在每次显示这些项时根据条件对其进行标记。将以下 DIESEL 字符串添加到“特性”窗格中适用命令的“宏”单元中后,如果菜单项的相关系统变量当前处于启用状态,则会在该菜单项左侧放置一个选中标记。

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

可以使用 AutoLISP menucmd 函数标记宏或应用程序中的标签。有关的样例请参见 参照下拉式菜单或快捷菜单

同时禁用和标记命令项

用户可以使用以下任一格式同时标记和禁用命令:

~!. labeltext
!.~ labeltext

波浪号 (~) 是用于禁用命令的特殊字符代码,而叹号和句点 (!.)是用于标记命令的特殊字符代码。

波浪号 (~)、叹号和句点 (!.) 被放置在“特性”窗格的“名称”单元中的“复制链接”命令标签开头。以下是因此导致在“编辑”菜单中标记和灰显的“复制链接”命令。

与以上样例一样,可以使用 DIESEL 表达式来同时禁用和标记命令项。

请参见
操作步骤
灰显(禁用)命令菜单标签或功能区按钮标签的步骤
标记命令菜单标签或功能区按钮标签的步骤
同时灰显(禁用)和标记命令菜单标签或功能区按钮标签的步骤
快速参考
命令