万卷书   首页 > 电脑书籍 > 媒体动画其它 > AutoCAD菜单的开发技术
 
这样,我们就建立了一个简单的菜单项(如图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)
===================================================================================
 

上一页 下一页