AutoCAD菜单定义详解.doc

上传人:jian****018 文档编号:9570102 上传时间:2020-04-06 格式:DOC 页数:26 大小:233.50KB
返回 下载 相关 举报
AutoCAD菜单定义详解.doc_第1页
第1页 / 共26页
AutoCAD菜单定义详解.doc_第2页
第2页 / 共26页
AutoCAD菜单定义详解.doc_第3页
第3页 / 共26页
点击查看更多>>
资源描述
菜单定义详解http:/www.21tx.com 2005年03月15日 34.2.1 菜单项语法菜单项由名称标记、标签和菜单宏组成(除了Image部分不允许名称标记)。一个菜单项通常占文件的一行,格式如下:name_tag label menu_Macro 其中各项说明如下:(1) name_tag:名称标记用于在菜单文件中唯一地标识一个菜单项,由字母和下划线“_”组成,放置在菜单项标签之前。(2) label:标签内容包含在方括号中,其格式和用法在每个菜单部分中都有所不同,具体定义详见下面对各菜单部分的介绍。(3) menu_macro:菜单宏由一系列特殊字符构成(见表34-3),用于定义一个命令及其参数系列。表34-3 菜单宏中使用的特殊字符 字符说明; 产生 ENTERM 产生 ENTERI产生 TABSPACEBAR输入空格;菜单项中命令序列之间的空格等价于按 SPACEBAR 暂停以等候用户输入(不能用在加速键部分)_ 转换 AutoCAD 命令及其后的关键字+ 延续菜单宏到下一行(如果是最后一个字符)=* 显示当前顶层的图像、下拉或快捷菜单*CC 重复项的前缀$ 加载菜单部分或输入条件 DIESEL 宏表达式 ($M=) 的特殊字符B 切换捕捉开或关 (CTRL+B)C 取消命令 (ESC)D 切换坐标显示开或关 (CTRL+D)E 设置下一个等轴测平面 (CTRL+E)G 切换栅格开或关 (CTRL+G)H 产生退格O 切换正交模式开或关 (CTRL+O)P 切换 MENUECHO 开或关Q 回显所有提示、状态列表和打印输入 (CTRL+Q)T 打开或关闭数字化仪 (CTRL+T)V 切换当前视口 (CTRL+V)Z禁止在菜单项末尾自动增加 SPACEBAR 的空字符例如,某菜单项定义如下:ID_New &New. Ctrl+NCC_new其中“ID_New”是名称标记;标签中的“&New. Ctrl+N”给出了在菜单中的显示内容;“CC_new”为菜单宏。34.2.2 菜单组菜单文件中的菜单组部分用“*MENUGROUP”标签进行标识,该标签定义了菜单组名,即将菜单文件的内容定义为某个组的成员。菜单组定义是一个字符串,最多可包括32个字母数字型的字符(不允许使用空格和标点符号)。例如,“acad.mns”文件中菜单组的定义为:*MENUGROUP=ACAD使用菜单组的目的是在使用局部菜单时,将组中的项与其他项区分开来,以进行单独的加载或卸载。因此,该标签必须在使用名称标记机制的菜单部分之前使用。每个菜单都有自己的菜单组标签。但多个局部菜单可使用相同的名称标记。因此,名称标记只需在定义该标记的菜单文件中唯一。菜单组部分不包含菜单项。34.2.3 按钮和辅助菜单菜单文件中的按钮菜单部分用“*BUTTONSn”标签进行标识,辅助菜单部分用“*AUXn”标签进行标识。这两部分的格式是完全一样的。不同之处在于系统鼠标使用辅助菜单,而其他定点设备(比如,数字化仪或其他输入设备)则使用按钮菜单。所有对辅助菜单的引用都适用于按钮菜单:例如BUTTONS1菜单的功能与AUX1菜单的功能相同。用户可通过对系统鼠标的操作来调用相应的菜单,具体对应关系如表34-4所示。表34-4 按钮及相关的菜单部分键/按钮序列菜单部分单击按钮AUX1和BUTTONS1SHIFT+单击按钮AUX2和BUTTONS2CTRL+单击按钮AUX3和BUTTONS3CTRL+SHIFT+单击按钮AUX4和BUTTONS4注意 按钮和辅助部分仅在用作主菜单时有效,而在用作子菜单时被忽略。34.2.4 下拉菜单和快捷菜单下拉和快捷菜单都显示为级联菜单(也称为步进菜单或层次菜单)。因此,这些菜单无须交换菜单区域,即可进行逻辑分组。菜单文件中的下拉菜单部分用“*POP1”“*POP499”标签进行标识;而快捷菜单部分用“*POP0”和“*POP500”“*POP999”进行标识。其中,POP0菜单部分定义缺省的对象捕捉快捷菜单,POP500POP999菜单部分用来定义上下文相关快捷菜单。每个菜单部分都可拥有一个或多个别名,这些别名由菜单部分标签后的*alias标签定义。AutoCAD通过别名(如*GRIPS)引用上下文菜单并在特定情况下使用它们。1. 菜单项的定义下拉菜单项的定义中,标签项包含了该菜单项的菜单栏标题,以及定义菜单和子菜单项。例如在ACAD.MNS文件中的下拉菜单的“*FILE”部分定义如下:*POP1*FILEID_MnFile &FileID_New &New. Ctrl+NCC_new ID_Open &Open. Ctrl+OCC_open ID_DWG_CLOSE &CloseCC_close ID_PartialOp $(if,$(eq,$(getvar,fullopen),0),)Partia&l LoadCC_partiaload -ID_Save &Save Ctrl+SCC_qsave ID_Saveas Save &As.CC_saveas ID_ETransmit e&Transmit.CC_etransmit ID_Publish Publish to &Web.CC_publishtoweb ID_Export &Export.CC_export -ID_PlotSetup Pa&ge Setup.CC_pagesetup ID_PlotMgr Plotter &Manager.CC_plottermanager ID_PlotStyMgr Plot St&yle Manager.CC_stylesmanager ID_Preview Plot Pre&viewCC_preview ID_Print &Plot. Ctrl+PCC_plot -ID_MnDrawing -Drawing &UtilitiesID_Audit &AuditCC_audit ID_Recover &Recover.CC_recover -ID_BupdateA &Update Block IconsCC_blockicon -ID_Purge 指出该项具有子菜单。-指出该项是子菜单中的最后一项。-.指出子菜单中的最后一个下拉菜单项或快捷菜单项,并且结束父菜单。(每个Sub MenuID_S31 Sub Menu1CCID_S32 Sub MenuID_S31 Sub Menu1CCID_S32 -Sub Menu2.CC -ID_S4 Image Menu.$I=USER.IMAGE_MENU $I=USER.* ID_S5 Disable MenuCCID_S6 !.Checked MenuCC注意 上两部分代码分别定义了快捷菜单“SHORTCUT”和下拉菜单“PULL_DOWN”,这两部分定义的菜单项完全一样,不同之间仅在于菜单名称。这部分定义的菜单分别给出了菜单的加速键、级联子菜单以及菜单项的显示控制等功能的定义。Step 4 定义工具栏在上一步骤输入的代码后继续输入如下代码: *TOOLBARS*TB_USER1ID_TbUser1 _Toolbar(User Toolbars1, _Floating, _Show, 100, 100, 1)ID_Pline _Button(Polyline, ICON_16_PLINE, ICON_16_PLINE)CC_pline ID_Array _Button(Array, ICON_16_ARRREC, ICON_16_ARRREC)CC_array ID_Image _Button(Image, user16.bmp, user32.bmp)$I=USER.IMAGE_MENU $I=USER.*TB_USER2ID_TbUser2 _Toolbar(User Toolbars2, _Floating, _Show, 200, 100, 1)ID_Flyout _Flyout(Flyout, ICON_16_PLINE, ICON_16_PLINE, _OtherIcon,USER.TB_USER1)-_Control(_Color)-_Control(_Layer)以上代码定义了两个工具栏“TB_USER1”和“TB_USER2”。工具栏“TB_USER1”中包括三个按钮“Polyline”、“Array”和“Image”,其中“Image”按钮的图标资源为用户创建的两个位图文件“user16.bmp”和“user32.bmp”,并保存在AutoCAD的库搜索路径中。工具栏“TB_USER2”中引用“TB_USER1”来定义了一个弹出式工具栏,同时还定义了两个控件“Color”和“Layer”。Step 5 定义图像控件菜单在上一步骤输入的代码后继续输入如下代码: *IMAGE*IMAGE_MENUNut Imageuser(s1)CCuser(s2)CCuser(s3)CCuser(s4)CCuser(s5)CCuser(s6)CC以上代码定义了一个图像控件菜单,其中所用到的幻灯片和幻灯片库的创建,请参见第31章。由于该定义仅出于演示的目的,因此并没有给出具体的命令序列,用户可根据需要来添加。Step 6 定义屏幕菜单在上一步骤输入的代码后继续输入如下代码: *SCREEN*SMian MenuCCP(ai_rootmenus) PPolyline CC_pline Array. CC_array Sub Menu $S=USER.SUBMENU Image Menu.$I=USER.IMAGE_MENU $I=USER.* *SUBMENU 2Prev Menu$S=Sub Menu1CCSub Menu2CC以上代码定义了带有子菜单的屏幕菜单。Step 7 定义加速键在上一步骤输入的代码后继续输入如下代码: *ACCELERATORSID_S1 CONTROL+3ID_S2 CONTROL+4NUMPAD5xhNUMPAD60NUMPAD945NUMPAD890NUMPAD7135NUMPAD4180NUMPAD1-135NUMPAD2-90NUMPAD3-45以上代码中除了定义“Pline”命令和“Array”的快捷键以外,还定义了扩展坐标输入,即数字键区作如下修改:5键输入符号,其他数字键输入小于号()和该键位置在数字键区中表示的角度值。这样用户来输入相对极坐标时可利用数字键快速输入,例如极坐标:50按钮,将“Sample Menu”菜单插入到“Window(窗口)”和“Help(帮助)”之间。完成上述设置后,单击Close按钮关闭该对话框使用户定义的菜单生效,结果如图34-7所示。 上一篇: AutoCAD的自定义命令下一篇: 使用Visual LISP创建简单的LISP应用程序
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑环境 > 建筑工程


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!