十五年专注于
液压缸筒生产

全国咨询热线:
400-086-9833

   热门关键词修理 加工 活塞杆 缸筒 不锈钢

无标题文档

天圆液压产品中心

当前位置:主页 > 行业资讯 >

探究AutoC油缸AD菜单开发技术(2)

时间:2017-03-02 11:00来源:来自网络 作者:天圆液压 点击:
“***BUTTONSn”和“***AUXn”定义了定点设备(如鼠标或数字化仪)的按钮在按下时AutoCAD发生的行为。如果修改了这些区域,AutoCAD的行为将产生很大混乱,甚至可能会导致应用程序的瘫痪。因此,在没有必要的情况下,

  “***BUTTONSn”和“***AUXn”定义了定点设备(如鼠标或数字化仪)的按钮在按下时AutoCAD发生的行为。如果修改了这些区域,AutoCAD的行为将产生很大混乱,甚至可能会导致应用程序的瘫痪。因此,在没有必要的情况下,不要对这两类菜单进行任何修改。

  区域名为“POPn”的菜单项有两类,分别为下拉菜单和快捷菜单。下拉菜单和快捷菜单才是我们通常意义上的Windows标准菜单,即触发时弹出的菜单,这种形式的菜单在Windows中称为级联菜单(也称为步进菜单或层次菜单),下拉菜单总是从菜单栏中下拉,快捷菜单则是显示在图形屏幕上十字光标所在或靠近十字光标的位置,以及图形屏幕、文本窗口、命令行或工具栏区域上光标的位置。快捷菜单通过“$P0=*”菜单命令来访问,该命令由其它菜单项产生,或由AutoLISP或ObjectARX程序发出。例如,在绘图区单击鼠标右键弹出的菜单就是快捷菜单。当快捷菜单被激活时,菜单栏不可用。这两种菜单区域的语法是相同的,对这两类菜单区域进行定制是本文所要讲述的主要内容。

  除了Windows标准菜单外,AutoCAD还提供了其它形式的快捷方式来执行命令,例如工具栏、图像菜单、屏幕菜单、快捷键等。菜单文件的其它区域定义了这些快捷方式。“***TOOLBARS”部分指定工具栏的缺省布局和内容,它包含菜单所定义工具栏的子菜单,如图6所示。

图6

  图像控件菜单主要用来当用户选择一个图形符号时提供图像,图像控件菜单通过在菜单文件中提供“***IMAGE”部分来定义。

  “***SCREEN”部分标签表示AutoCAD屏幕菜单的开始。屏幕菜单部分控制屏幕菜单区域。缺省情况下,屏幕菜单是禁用的。通过选择“工具/选项/显示”上的“显示屏幕菜单”,可启用屏幕菜单。

  菜单文件中标签为“***TABLET1”到“***TABLET4”的四个部分定义了一些菜单宏,这些菜单宏与指定区域的数字化仪选择相关。AutoCAD最多可将数字化仪的四个区域配置为命令输入的菜单区域。

  状态行帮助信息是帮助支持的一个重要方面,当菜单项被选择时,在状态行中显示这些简单的描述性信息。“***HELPSTRINGS”部分中的帮助字符串菜单区域支持这种格式的帮助,如图7所示。

图7

  AutoCAD支持用户定义的快捷键。“***ACCELERATORS”菜单区域定义了来自用户的快捷键。

  三、建立自己的菜单

  当AutoCAD提供的标准菜单不能满足用户需求时,我们可以通过修改菜单文件来开发自己的菜单。我们可以用修改ACAD.MNU文件的方法建立自己的菜单项。下面我们来制作一个最简单的菜单。

  第一步:打开ACAD.MNU文件,在文件中输入如下字样:

  ***POP12

  [绘制]

  [直线] ^c^c^_line

  [圆] ^c^c_circle

  [文字] ^c^c_text

  第二步:存盘并退出文本编辑器,然后进行AutoCAD绘图环境。

  第三步:在AutoCAD的命令行中键入“MENU”命令,将出现“选择菜单文件”对话框。在“文件类型”下拉列表框中选择“菜单样板”文件类型,选中ACAD.MNU文件,单击“打开”按钮载入该文件。此时,程序弹出提示框,由于我们并没有对工具栏进行修改,所以单击“是”按钮继续载入ACAD.MNU文件。

  这样,我们就建立了一个简单的菜单项(如图8所示),尽管很简单,但是基本说明定制菜单的方法,现在您可以试一试每个菜单的功能了!

图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)

  利用AutoCAD提供的特殊字符可以制作各种特殊效果的菜单。我们将前面介绍的POP12菜单区域稍作修改,制作一些特殊的菜单,如分隔线、子菜单、被禁用的菜单等。修改后的菜单代码如下:

  ***POP12

  [绘制]

  [直线(&L)\tCtrl+L] ^c^c^_line

  [->圆] ^c^c_circle

  [R50圆] ^c^c_circle \50

  [<-R80圆] ^c^c_circle \80

  [--]

  [~文字] ^c^c_text

(责任编辑:admin)
分享按钮
------分隔线----------------------------