三、建立自己的菜单
当AutoCAD提供的标准菜单不能满足用户需求时,我们可以通过修改菜单文件来开发自己的菜单。我们可以用修改ACAD.MNU文件的方法建立自己的菜单项。下面我们来制作一个最简单的菜单。
第一步:打开ACAD.MNU文件,在文件中输入如下字样: ***POP12
[绘制]
[直线] ^c^c^_line
[圆] ^c^c_circle
[文字] ^c^c_text
第二步:存盘并退出文本编辑器,然后进行AutoCAD绘图环境。
第三步:在AutoCAD的命令行中键入“MENU”命令,将出现“选择菜单文件”对话框。在“文件类型”下拉列表框中选择“菜单样板”文件类型,选中ACAD.MNU文件,单击“打开”按钮载入该文件。此时,程序弹出提示框,由于我们并没有对工具栏进行修改,所以单击“是”按钮继续载入ACAD.MNU文件
这样,我们就建立了一个简单的菜单项(如图8所示),尽管很简单,但是基本说明定制菜单的方法,现在您可以试一试每个菜单的功能了!
![]() |
让我们回过头来看一下刚才添加的代码。“***POP12”这一行是菜单区域的区域名。ACAD菜单组中已经有11个菜单,所以我们将新建的菜单编号为12。为菜单区域编号不需要连续,只要不与前面的菜单区域重复就可以了。从[绘制]这一行开始的每一行都表示一个菜单项。每一个菜单项是菜单里的菜单标题,方括号内的内容称为菜单项标签,简称标签。在菜单项中的标签会显示在菜单栏中。接下来的三行都是菜单的菜单项。三行的结构相同,方括号内是菜单项的标题,方括号后的部分叫做菜单宏(Menu Macro),这部分是菜单命令的执行部分。
您可能发现了,菜单宏中的命令与在命令行中输入的命令行基本相同(如绘制直线命令line、画圆命令circle等),只是前面加了一些控制字符。其中“^”表示Ctrl键按下的状态,^C相当于按一次+组合键,即中断当前命令。连续两个“^C”可以保证菜单的命令一定能被执行。下划线“_”用于将其后的字符转换成AutoCAD命令和关键字。
菜单宏是与菜单项对应的命令序列,可以对菜单宏进行编程来实现复杂的功能。许多特殊字符也可以应用在菜单宏中实现一些系统功能,下表列出了可用于菜单宏的特殊字符。
字符 说明 ; 产生ENTER
^M 产生ENTER
^I 产生TAB
SPACEBAR 输入空格;菜单项中命令序列之间的空格等价于按SPACEBAR
暂停以等候用户输入(不能用在快捷键部分)
- 转换AutoCAD命令及其后的关键字
+ 延续菜单宏到下一行(如果是最后一个字符)
=* 显示当前顶层的图像、下拉菜单或快捷菜单
*^C^C 重复项的前缀
$ 加载菜单部分或输入条件DIESEL宏表达式($M=)的特殊字符
^B ^B切换捕捉开或关(CTRL+B)
^C 取消命令(ESC)
^D 切换坐标显示开或关(CTRL+D)
^E 设置下一个等轴测平面(CTRL+E)
^G 切换栅格开或关(CTRL+G)
^H 产生退格
^O 切换正交模式开或关(CTRL+O)
^P 切换MENUECHO开或关
^Q 显示所有提示、状态列表和打印输入(CTRL+Q)




