CAD系统开发技术.ppt
第四章CAD系统开发技术l主要指应用软件的开发技术l用户利用计算机及其各种系统软件和应用软件,通过编程,解决工程实际问题4.1菜单开发4.1.1 AutoCAD菜单类型lAcad具有开放式体系结构支撑许多外设平台,很多方面都可以修改和扩充菜单是操作、使用、开发、管理系统的最方便、直接的工具lAcad系统提供了6种类型的菜单允许用户进行修改和定义菜单形式l屏幕菜单屏幕菜单(Screen Menus)l下拉菜单下拉菜单(Pull-down Menus)l光标菜单光标菜单(Cursor Menus)+右键l图标菜单图标菜单(Image Menus)如:绘图-图案填充l图形输入板菜单图形输入板菜单(Table Menus)用于对数字化仪设备进行定义l按钮菜单按钮菜单(Button Menus)用于定义鼠标器和数字化仪的定标器菜单格式l*.mnuAcad菜单源文件的扩展名,是一个ASCII的文本文件“acad.mnu”为标准菜单文件l*.mnx Acad菜单源文件编译后形成二进制目标文件l装入标准菜单或用户菜单Command:MENUl*.mnd包含宏定义的菜单源文件。l*.mnl包含要用到Autolisp程序菜单。4.1.2菜单文件结构l菜单文件是树型结构,第一层是菜单段,以下为子菜单多层子菜单或菜单项。菜单项是是树的终端结点(树叶)图4-4。l菜单段菜单段菜单段与外部设备有关,从菜单文件可以定义下拉菜单、屏幕菜单、图标菜单等其他菜单。菜单段有一个固定标题,表4-1的“*”是段标题的标记。子菜单l菜单项数目超出最大项数时,可设置子菜单 l子菜单可以通过它的名字将所含的菜单项激活(显示)在当前菜单区。l子菜单标题:以“*”为标题。l子菜单的引用表述式$Section=Submenu$表示菜单段种类(有效种类见下页)Submenu是待激活的子菜单名,须在意加载的菜单种存在菜单段有效种类lS:屏幕菜单段;lP0:光标菜单;lP1P16:下拉菜单116段;lI:图标菜单段;lB1B4:按钮菜单段;lT1T4:图形输入板或数字化仪菜单14段;lA1A4:辅助设备菜单14段。例如l$P0=SNAPl*POP0l*SNAP菜单的栈l用户拾取该菜单时,被激活的子菜单堆放在栈中l栈的最大容量是8。超过8,则栈底的菜单将丢失l表达式右边的菜单为缺省时,栈顶的菜单出栈,被激活l屏幕返回上一菜单,最多8个。菜单项l菜单项的语法规则:1.一些字符在菜单文件中的特定含义:在菜单项中,许多字符在赋予特殊的意义,在使用中要按照其语法规则进行使用2.菜单项标题只对菜单项的作用进行注释,没有实际的操作内容。菜单项标题放在“”内,后面是工作内容。菜单项可以没有标题。菜单项中一些字符的含义1.空格“”:其作用相当于回车2.分号“;”:相当于回车,结束文本和尺寸文本的内容3.加号“+”:用于续行,用于多行的菜单项4.反斜杠“”:作用是等待用户输入5.字符“”:相当于“Ctrl”键,和后面字符组合,见P626.星号“*”:当以“*cc”开头时,自动重复该菜单项和“Command”命令,Ctrl+C结束字符“”和其它字符组合B:SNAP的ON/OFFC:终止正在执行的命令D:显示光标位置的方式切换E:等轴测平面方式的切换G:GRID网格的ON/OFFH:退格,倒退一个字符I:Tab(制表)键字符“”和其它字符组合M:回车键O:Ortho(正交)方式的ON/OFFP:控制命令提示区是否显示来自菜单项的输入Q:图形编辑下联机打印的ON/OFFT:图形输入板(数字化仪)的ON/OFFV:激活下一个视窗4.1.3下拉菜单设计下拉菜单的设计特点:段标题固定为*POPn,n为116的整数。菜单栏标题由所有下拉菜单的第一项组成。下拉菜单的宽度为该段中字符最多的菜单项宽度,高度为菜单项数。-:在两菜单之间显示一条分割线。-:在菜单的右边将显示一条箭头说明它有子菜单。直线-弧-圆点*CC_point*POP11标准件轴承CC$I=1DLS$I=*-螺纹联接件螺钉螺栓 CC$I=1DLS$I=*螺母 CCLUOM复合线圆环 CC_donut椭圆多边形四边形 CC_Crectang插入 CCddinsert挡圈 CCDAQ键 CCJIAN花键 CCHJIAN 销 CCXIAO帮助 CCSHELP三维曲面边定曲面 CC$S=X$S=3D_edgesurf直纹曲面 CC$S=X$S=3D_rulesurf旋转曲面 CC$S=X$S=3D_revsurf延伸曲面 CC$S=X$S=3D_tabsurf三维面 CC$S=X$S=3D_3dface文字尺寸标注下拉菜单显示控制l通过菜单文件控制菜单项的显示方式,使菜单项变灰、失效或激活、恢复。l如果菜单项标记用“”开始,该项将变灰色(失效),其子菜单也无法使用。如:面积CC _areal*POP6的面积、距离、坐标查询已经过变灰失效处理参考P65或acad.mnu文件下拉菜单的变灰失效处理*POP6辅助求助?取消CCC退回_U回复 CC_read编号标题行123456下拉子菜单的激活或撤消l用户可以通过$n.I=xxx 来激活或撤消一个子菜单$:用于加载一个菜单区Pn:用于指定POP116菜单区;I:用于指定菜单项编号;XXX:如果存在,是一个包含变灰字符注记字符的字串如:lOneCC$P12.1=激活lTwoCC$P12.1=使失效lThreeCC$P12.1=!加核对符l$P=当前菜单或刚被拾取的菜单项l$Pn=下拉菜单的装载lCommand:menu l找到*.mnu文件4.1.4图标菜单设计l图标菜单的设计特点:(1)图标菜单段标题固定为*IMAGE(2)子菜单标题下的第一项为图标菜单的标题(3)图标菜单只能通过屏幕菜单或下拉菜单调用。l在屏幕或下拉菜单段中$I=*作用是显示当前图标菜单l 图标菜单设计以在标准菜单文件中加入螺钉螺栓图标子菜单为例:*ldls-常用螺钉螺栓-ld1,六角头螺栓细杆级CCLDld2,六角头螺栓C级 CCLDld3,六角头螺栓全螺纹C级CCLDld4,六角头螺栓级 CCLDld5,六角头螺栓全螺纹AB级 CCLDld6,六角头螺杆带孔螺栓C级 CCLDld7,六角头头部带孔螺栓C级CCLDld8,六角头螺杆带孔 细牙螺栓C级CCLDld9,六角头头部带孔细牙螺栓AB级CCLDld10,活节螺栓C级CCLD10ld11,地角螺栓CCLD11ld12,等长双头螺栓级CCLD12ld13,开槽圆柱头螺钉 CCLD13ld14,开槽沉头螺钉 CCLD14ld15,十字槽盘头螺钉 CCLD15ld16,十字槽沉头螺钉CCLD16ld17,内六角开槽圆柱头螺钉CCLD17ld18,开槽锥端紧定螺钉CCLD18ld19,开槽长圆柱端紧定螺钉CCLD19ld20,方头短圆柱锥端紧定螺钉CCLD20ld21,方头长圆柱锥端紧定螺钉CCLD21图标调用格式l通过幻灯片来实现l每个图标实际对应一个幻灯片文件l4种定义格式幻灯片文件名 执行内容幻灯片文件名,幻灯片标号 执行内容幻灯片库名,(幻灯片文件名)执行内容幻灯片库名,(幻灯片文件名幻灯片标号)执行内容l进行图标菜单设计 (*IMAGE)l制作幻灯片(.sld)Command:MSLIDE幻灯片文件存盘,如/SUPPORT/ld1.sldl建立列表文件(*.lst)在记事本中编辑即可l建立幻灯片库在SUPPORT子目录下,建库文件SLIDELIB.EXE,DOS下调用格式:lSUPPORTSLIDELIB 幻灯片库名 SLIDELIB LD.slbLD.Lst(3)结果:生成ld.slb4.1.5菜单的编译l1.用文本编辑程序可建立“.mnu”l2.ACAD的MC.exe可将宏文件“.mnd”编译成“mnu”文件(1)宏定义的格式l宏名宏文本l例如$S=l(2)编译“.mnd”类型的菜单文件:ACADSAMPLEMC 选择项 文件名选择项:显示在编译过程中每个宏替换 的内容和使用的次数。l:显示被编译的MND文件的内容。l:禁止宏功能。l(3)编译实例先用文本编辑器建立MND菜单文件,再用MC编译成MNU文件。“.mnd”文件编译成“.mnu”文件*CommentH=AutoCAD$S=ROOTX=$S=XL=LAST$S=D=DRAW$S=DRE=EDIT$S=ED*SCREEN*ROOT*Comment*SCREEN*ROOTH*$S=OSNAPDEDISPLAY$S=DS*DR3LINE:CCLINECIRCLE CCCIRCLEARC:CCCARCLDEAutoCAD$S=ROOT*$S=OSNAPDRAW$S=DREDIT$S=EDDISPLAY$S=DS*DR3LINE:CCLINECIRCLE CCCIRCLEARC:CCCARCLAST$S=DRAW$S=DREDIT$S=ED*ED3ERASE:CCERASEMOVE:CCMOVECOPY:CCCOPYLDE*ED3ERASE:CCERASEMOVE:CCMOVECOPY:CCCOPYLAST$S=DRAW$S=DREDIT$S=ED本 节 重 点熟悉菜单文件的结构、设计,掌握下拉菜单和图标菜单的编制方法。习 题P1461.AutoCAD软件中最常用的菜单有哪几种?2.简述菜单文件的总体结构实验准备()