控制命令标签的显示 (概念)

AutoCAD 2008

 
控制命令标签的显示
概念操作步骤快速参考
 
 
 

用户可以控制菜单标签指示命令在程序中的可用性的方式。将菜单命令灰显(禁用),用复选标记或边框标记菜单命令,或者使用指示标记组合。

菜单命令还可以包含 DIESEL 字符串表达式,用于灰显、标记或交互式更改所显示标签的文字。有关使用 DIESEL 表达式的详细信息,请参见宏中的 DIESEL 表达式

灰显(禁用)菜单标签

要灰显菜单中的标签,请在命令名称的开头加波浪号 (~)。与该菜单项相关联的任何命令都将不执行,并且其子菜单将不可访问。

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

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

命令标签可以包含 DIESEL 字符串表达式,用于在每次显示命令标签时,有条件地禁用或启用它们。例如,“特性”窗格的“宏”单元中的 DIESEL 字符串表达式会在其他任一命令处于活动状态时禁用 MOVE 命令。

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

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

标记菜单标签

通过将叹号和句点 (!.) 包含在命令对应的“特性”窗格的“名称”单元中,可以标记菜单标签。可使用以下两种方式之一标记菜单项:

  • 复选标记。当没有图像与菜单项相关联时,显示复选标记。
  • 边框。当有图像与菜单项相关联时,显示边框;边框将显示在图像的周围。

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

命令标签还可以包含 DIESEL 字符串表达式,用于在每次显示命令标签时有条件地标记它们。如果将以下 DIESEL 字符串添加到“特性”窗格中适当命令的“宏”单元,则当前启用其相关系统变量的菜单标签左侧将会出现复选标记。

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

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

同时禁用和标记命令标签

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

~!. labeltext
!.~ labeltext

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

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

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