AutoCad菜单定义详解(3)
2006-04-02 09:45:44 来源:WEB开发网34.2.7 屏幕菜单
菜单文件中的屏幕菜单部分用“***SCREEN”标签进行标识,该部分定义了屏幕菜单的结构和功能。屏幕菜单中的主屏幕菜单部分标签由字符串“**S”标识。
屏幕菜单的菜单项语法如下:
标签 子菜单标识或菜单宏
例如在ACAD.MNS文件中主屏幕菜单定义如下,其对应的屏幕菜单如图34-3所示。
***SCREEN
**S
[AutoCAD ]^C^C^P(ai_rootmenus) ^P
[* * * * ]$S=ACAD.OSNAP
[FILE ]$S=ACAD.01_FILE
[EDIT ]$S=ACAD.02_EDIT
[VIEW 1 ]$S=ACAD.03_VIEW1
[VIEW 2 ]$S=ACAD.04_VIEW2
[INSERT ]$S=ACAD.05_INSERT
[FORMAT ]$S=ACAD.06_FORMAT
[TOOLS 1 ]$S=ACAD.07_TOOLS1
[TOOLS 2 ]$S=ACAD.08_TOOLS2
[DRAW 1 ]$S=ACAD.09_DRAW1
[DRAW 2 ]$S=ACAD.10_DRAW2
[DIMNSION]$S=ACAD.11_DIMENSION
[MODIFY1 ]$S=ACAD.12_MODIFY1
[MODIFY2 ]$S=ACAD.13_MODIFY2
[HELP ]$S=ACAD.14_HELP
[ASSIST ]$S=ACAD.ASSIST
[LAST ]$S=ACAD.
屏幕子菜单的标识如下:
**menuname [startnum]
其中各项说明如下:
(1) menuname:子菜单名,最多33个字符,可包含字母、数字以及“$”、“-”、“_”等符号。
(2) startnum:可选的整数,用于指定子菜单的开始行。
例如在ACAD.MNS文件中,对应主屏幕菜单中“FILE”项的子菜单定义如下:
**01_FILE 3
[New ]^C^C_new
[Open ]^C^C_open
[Qsave ]^C^C_qsave
[Saveas ]^C^C_saveas
[Export ]^C^C_export
[Config ]^C^C_config
[Plot ]^C^C_plot
[Audit ]^C^C_audit
[Recover ]^C^C_recover
[Purge ]^C^C_-purge
[Quit ]^C^C_quit
屏幕菜单显示时,将覆盖上一屏幕菜单的项,它所覆盖的项数等于它所包含的菜单项数。如果屏幕菜单所包含的菜单项数超过屏幕上的菜单框数,或者按钮菜单所包含的菜单项数超过可用的按钮数,超出的项将被忽略。注意,菜单文件中的空行也会在屏幕菜单中显示出来,因此可利用空行加长子菜单,使它能覆盖上一菜单。
34.2.8 数字化仪菜单
AutoCAD最多可将数字化仪的四个区域配置为命令输入的菜单区域。在菜单文件中这四个部分的菜单定义分别用“***TABLET1”~“***TABLET4”标签进行标识。
TABLETn 部分中的菜单项语法与其他部分中的菜单项语法相同。对菜单项标签的处理方法与BUTTONSn部分相同。这些标签可用作注释,不会显示。
34.2.9 面向菜单的帮助
菜单文件中的面向菜单的帮助部分用“***HELPSTRINGS”标签进行标识,该部分定义了菜单项描述性信息。当菜单项被选择时,这些信息将出现在状态行上。
帮助字符串部分的语法如下:
名称标记 标签
当某个菜单项突出显示时,AutoCAD在这部分的名称标记中查找对应的项。如果找到了匹配的项,则标签中包含的字符串将显示在状态行中。例如在ACAD.MNS文件中有如下定义:
ID_LINE [Creates straight line segments: LINE]
当用户选择绘制直线的菜单项时,状态行中将显示提示:Creates straight line segments: LINE。
34.2.10 加速键
菜单文件中的加速键部分用“***ACCELERATORS”标签进行标识,该部分定义了用户能够在AutoCAD中使用的加速键的作用。
加速键有两种定义方式:
名称标记 标签
其中标签内包括一个或多个组合键,以及括在双引号的单个字符或虚键。例如下列定义分别给出了创建新文件和运行VBA两种操作的加速键:
ID_New [CONTROL+"N"]
ID_VBARun [ALT+"F8"]
标签 命令序列
其中,标签中包含组合键和击键字符串,后面为相应的命令序列。当系统识别出这一击键序列后,将执行其后面的命令序列。除了反斜杠“\”以外,在菜单宏中使用的格式以及特殊字符均可用于该命令序列的定义。例如下面定义了切换正交模式开关的加速键:
[CONTROL+"L"]^O
在加速键定义中,可以使用的组合键包括Ctrl键和左右Shift键,并分别用字符串“CONTROL”和“SHIFT”来表示。
在加速键定义中,可使用的虚键如表34-7所示,这些键在引用时必须括在引号中。
表34-7 特殊虚键的引用与说明
虚键 | 引用形式 | 说明 |
F1 键 | F1 | 建议最好不要给F1键分配一个菜单宏,因为此键通常与帮助关联。但可以对这个键使用组合键。 |
F2 键 | F2 | 不可修改,此键用于切换文本窗口的状态。 |
F3 键 | F3 | 不可修改,此键用于运行OSNAP。 |
F4 键 | F4 | 不可修改,此键用于切换TABMODE 开关。 |
F5 键 | F5 | 不可修改,此键用于切换ISOPLANE 开关。 |
F6 键 | F6 | 不可修改,此键用于切换COORDS 开关。 |
F7 键 | F7 | 不可修改,此键用于切换GRIDMODE 开关。 |
F8 键 | F8 | 不可修改,此键用于切换ORTHOMODE 开关。 |
F9 键 | F9 | 不可修改,此键用于切换SNAPMODE开关。 |
F10 键 | F10 | 不可修改,此键用于打开或关闭极轴追踪。 |
F11 键 | F11 | 不可修改,此键用于打开或关闭对象捕捉追踪。 |
F12 键 | F12 | 由用户自定义 |
INS 键 | INSERT | 由用户自定义 |
DEL 键 | DELETE | 由用户自定义 |
ESC 键 | ESCAPE | 建议最好不要给F1键分配一个菜单宏,因为此键通常与Cancel(取消)关联。 对该键使用组合键时,不能给CONTROL+ESCAPE和CONTROL+SHIFT+ESCAPE分配菜单宏,因为这两个序列由 Windows 控制。 |
上方向键 | UP | 必须与CONTROL组合键配合使用。 |
下方向键 | DOWN | 必须与CONTROL组合键配合使用。 |
左方向键 | LEFT | 必须与CONTROL组合键配合使用。 |
右方向键 | RIGHT | 必须与CONTROL组合键配合使用。 |
0 键 | NUMPAD0 | 由用户自定义 |
1 键 | NUMPAD1 | 由用户自定义 |
2 键 | NUMPAD2 | 由用户自定义 |
3 键 | NUMPAD3 | 由用户自定义 |
4 键 | NUMPAD4 | 由用户自定义 |
5 键 | NUMPAD5 | 由用户自定义 |
6 键 | NUMPAD6 | 由用户自定义 |
7 键 | NUMPAD7 | 由用户自定义 |
8 键 | NUMPAD8 | 由用户自定义 |
9 键 | NUMPAD9 | 由用户自定义 |
- ››定义名称时自动代码提示所需的后缀
- ››AutoCAD WS for iPhone, iPod toch, and iPad
- ››AutoCAD三维建模系列教程:拉升、倒角、并集的应用...
- ››AutoCAD三维建模系列教程:拉升、复制移动制作木梯...
- ››AutoCAD三维建模系列教程:拉升、移动、复制的应用...
- ››AutoCAD 2011新功能教程:曲面命令创建楼房
- ››AutoCAD渲染教程:镜面的反射渲染技巧
- ››AutoCAD 2010版快捷命令的规律与定义
- ››AutoCAD三维建模教程:通过陶罐实例讲解螺旋体的制...
- ››菜单管理
- ››AutoCAD建模教程:49股钢丝绳的制作方法
- ››AutoCAD三维实例教程:异形三通的画法
更多精彩
赞助商链接