创建快捷菜单
 
 
 
页面底部

在定点设备上单击鼠标右键后,将在光标的位置或该位置附近显示快捷菜单。快捷菜单及其提供的选项取决于光标位置和其他条件,例如是否选定了对象或是否正在执行命令。

单击鼠标右键时,上下文相关快捷菜单将显示与当前命令或选定的对象相关的菜单选项。

快捷菜单别名

快捷菜单按它们的别名来参照,并用在特定情况下。在“自定义用户界面”(CUI) 编辑器中,别名必须遵循适当的命名规则。例如,名为“默认菜单”的快捷菜单将在“特性”窗格的“别名”区域显示以下信息:

POP501, CMDEFAULT

CMDEFAULT 是程序在特定情况下查找的专用别名之一。在这种情况下,当用户在图形窗口上单击鼠标右键时,如果未选定对象并且没有正在执行的命令,则将显示已指定别名 CMDEFAULT 的快捷菜单。

上下文相关快捷菜单的别名编号必须在 POP500POP999 之间,“对象捕捉”菜单除外,它使用别名 POP0。以下是程序专用的别名:

快捷菜单的程序别名

别名

说明

GRIPS

定义“夹点光标”快捷菜单。(当选定对象上的夹点时,在绘图区域单击鼠标右键。)

CMDEFAULT

定义“默认”模式快捷菜单。(当没有命令处于活动状态且未选定对象时,在绘图区域单击鼠标右键。)

CMEDIT

定义“编辑”模式快捷菜单。(当选定一个或多个对象、未选定夹点且没有命令处于活动状态时,在绘图区域单击鼠标右键。)

CMCOMMAND

定义“命令”模式菜单。(当某个命令处于活动状态时,在绘图区域单击鼠标右键。)除了 CMCOMMAND 菜单内容之外,命令选项(方括号中的关键字)也被插入到该菜单中。

SNAP

定义“对象捕捉光标”菜单。(按住 Shift 键在绘图区域中单击鼠标右键。)

对象专用的快捷菜单

CMEDITCMCOMMAND 快捷菜单可以上下文相关。当选定特定类型的一个或多个对象时,除了 CMEDIT 菜单的内容以外,适当的对象菜单(如果有)也被插入该菜单。对象菜单使用以下两种命名约定之一:

OBJECT_objectname

OBJECTS_objectname

如果选定了单个对象,则将使用 OBJECT_objectname 菜单;如果选定了多个同一对象类型的对象,则将使用 OBJECTS_objectname 菜单。如果没有可用的 OBJECT_objectname 菜单,程序将会使用 OBJECTS_objectname 菜单(如果有)。

除插入对象外,在大多数情况下,用于别名的对象名称都是对象的图形交换格式 (DXF) 名称。下表显示了已插入对象(块、动态块和外部参照)专用的对象名称。

插入对象专用的对象名称

对象名称

说明

ATTBLOCKREF

具有属性的块参照

ATTDYNBLOCKREF

带属性动态块参照

BLOCKREF

无属性的块参照

DYNBLOCKREF

不带属性的动态块参照

XREF

外部参照

例如,要支持在一个或多个选定的块参照中使用对象特定的快捷菜单,需要创建或修改快捷菜单并将其特性更改为下表所列内容。要更改的重要特性为“别名”,需要将其修改为包含别名 OBJECTS_BLOCKREF

“块参照对象”快捷菜单的特性

“特性”窗格项

说明

样例

名称

该字符串仅在 CUI 编辑器中使用,并且不会显示在用户界面中。

“块对象”菜单

说明

文字用于说明元素,不显示在用户界面中。

块对象快捷菜单

别名

为快捷菜单指定别名。单击“”按钮以打开“别名”对话框。CUIx 文件中的每个别名都应是唯一的,用于通过编程方法参照快捷菜单。

POP512,OBJECTS_BLOCKREF

元素 ID

用于识别快捷菜单的唯一标记。

PM_0021

命令专用的快捷菜单

CMEDIT 菜单一样,CMCOMMAND 菜单可以包含上下文相关命令。名为 COMMAND_commandname 的菜单用于控制当某个命令处于激活状态时将哪些命令附加到 CMCOMMAND 菜单。commandname 的文本可以是任何有效的 AutoCAD 命令,包括自定义命令或第三方命令。

多数情况下,可以在命令前输入连字符以禁止显示对话框,而显示命令提示。要创建用于显示提示(而不是对话框)的命令(如 -INSERT)的上下文相关菜单,需要将菜单命名为 COMMAND_-INSERT

操作步骤
创建快捷菜单的步骤
向快捷菜单中添加命令的步骤
更改快捷菜单上菜单项的标题的步骤
快速参考
命令
系统变量