计算机辅助设计与制造(第二版)教学课件 袁泽虎 第7章AutoCAD二次开发技术

上传人:w****i 文档编号:94557370 上传时间:2019-08-08 格式:PPT 页数:39 大小:503.50KB
返回 下载 相关 举报
计算机辅助设计与制造(第二版)教学课件 袁泽虎 第7章AutoCAD二次开发技术_第1页
第1页 / 共39页
计算机辅助设计与制造(第二版)教学课件 袁泽虎 第7章AutoCAD二次开发技术_第2页
第2页 / 共39页
计算机辅助设计与制造(第二版)教学课件 袁泽虎 第7章AutoCAD二次开发技术_第3页
第3页 / 共39页
计算机辅助设计与制造(第二版)教学课件 袁泽虎 第7章AutoCAD二次开发技术_第4页
第4页 / 共39页
计算机辅助设计与制造(第二版)教学课件 袁泽虎 第7章AutoCAD二次开发技术_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《计算机辅助设计与制造(第二版)教学课件 袁泽虎 第7章AutoCAD二次开发技术》由会员分享,可在线阅读,更多相关《计算机辅助设计与制造(第二版)教学课件 袁泽虎 第7章AutoCAD二次开发技术(39页珍藏版)》请在金锄头文库上搜索。

1、第7章 AutoCAD二次开发技术,7.1 向AutoCAD增加新命令,任何CAD系统,都不可能满足所有用户的要求,特别是一些专业设计用户的要求。而AutoCAD的特长就是可以用简单的程序设计,给系统增加一些专业设计所需要的新命令。利用AutoLISP语言编程就可以很容易地向AutoCAD增加新命令,用户只要用自定义函数Defun产生一个名为“C:XXX”的函数即可。,图7.1 标注粗糙度,下面的AutoLISP函数就是向AutoCAD增加一条标注粗糙度的新命令,命令名为CCD。,(defun C:ccd() (setq bp (getpoint “nEnter basepoint:“) an

2、g (getangle “nEnter rotate angle:“) txt (getstring “nEnter value:“) ) (command “line“ bp (polar bp (+ ang (/ pi 3) 12) “) (setq pt (polar bp (+ ang (/ pi 1.5) 7) (command “line“ bp pt (polar pt ang 7) “) (cond ( ang pi) (command “text“ (polar pt (+ ang 70) 1.2) “2.5“ (* ang (/ 180 pi) (eval txt) (T

3、(command “text“ “j“ “r“ (polar pt (+ ang 70) 3.7) “2.5“ (* (- ang pi) (/ 180 pi) (eval txt) ) ),7.2 用户界面的开发设计 用户界面是用户与图形系统之间进行信息交换的一种接口。 菜单是普遍采用的界面形式,它将命令和选择项均列在相对应的 交互设备上,通过鼠标器控制光标等办法来点“菜”(即选择拾 取)。菜单功能是通过菜单文件来实现的,Auto CAD菜单文件是 一个标准的ASCII文件,允许用户根据需要对它进行改造或创建, 形成用户界面。 (1)菜单文件的类型 菜单文件实际上是指一组协同定义和控制菜单区

4、域的显示及操 作的文件。,AutoCAD的菜单文件类型主要有以下5种: MNU:样板(Template)菜单文件,是ASCII码文本文件。 用户可利用该种菜单文件定义自己的菜单源文件。 (2) MNC: 将MNU菜单源文件编译之后得到的菜单目标文件。 (3) MNR:菜单资源文件。这种二进制文件包含有菜单所使用的 位图资源。 (4) MNS:AutoCAD系统所生成的菜单源文件。AutoCAD在编译 MNU用户菜单源文件时,在生成MNC菜单目标文件的 同时,还生存更为规范的MNS菜单源文件。 (5) MNL:菜单LISP文件。该类文件包含了菜单中对LISP函数的 定义。,AutoCAD系统提供

5、了一些标准菜单文件,它们分别为 ACAD.MNU,ACAD.MNC,ACAD.MNR,ACAD.MNS, ACAD.MNL,这些文件安装在support文件夹中。 使用MENU命令可引导AutoCAD从磁盘文件中装载一个新菜 单。使用MENULOAD和MENUUNLOAD命令可加载和卸载附加 菜单(局部菜单),并且可以从菜单栏中添加或移去特定的下拉 菜单。AutoCAD在系统登记表(registry)中保存所用的最后一 个菜单名,每当重新启动AutoCAD时,系统自动加载上次Auto CAD运行时最后调用的菜单文件。,(2)菜单文件的结构及格式 1)菜单文件的结构: 菜单文件一般为树型结构,层

6、次很分明。每个菜单文件由 若干段组成,每段包含若干子菜单和菜单项。AutoCAD2002标 准菜单包含以下10个菜单段。 # 下拉菜单段:POP1POP11 # 光标菜单段:POP0 # 定点设备按钮菜单段:BUTTONS1,BUTTON2 # 辅助菜单段:AUX1AUX4 # 工具栏段:TOOLBARS,# 图像块菜单段:IMAGE # 屏幕菜单段:SCREEN # 数字化仪菜单段:TABLET1TABLET4 # 快捷键段:ACCELERATORS # 状态栏帮助段:HELPSTRINGS 2)菜单文件的格式: 菜单文件由多个菜单段组成,每段有一个段标题, 单独占一行,格式如下: *,段名

7、标识该菜单从属于何种设备。AutoCAD2002有如下段标号: *MENUGROUP 菜单组名 *BUTTONSn 按钮菜单段 *AUXn 辅助菜单段 *POP0 光标菜单段 *POPn 下拉菜单段 *IMAGE 图像块菜单段 *SCREEN 屏幕菜单段 *TABLETn 数字化仪菜单段 *ACCELERATORS 快捷键段 *HELPSTRINGS 状态栏帮助段,子菜单的起始标记为“*子菜单名”,子菜单名可由用户任 意指定,但各个子菜单名不能相同。 3)子菜单的调用: 用户在菜单项中可用以下格式来调用子菜单: $菜单类型=被调用子菜单名 被调用子菜单的菜单类型采用缩写形式,它们分别为: 缩写

8、形式 菜单类型 S 屏幕菜单 A1A4 辅助菜单 B1B4 按钮菜单 P0P16 弹出式菜单,下面是调用子菜单的例子: $S=TRAN 调用屏幕子菜单TRAN $I=PARTS 调用图像块子菜单PARTS $T1=ELEMENT 调用数字化仪子菜单ELEMENT 如果没有指定被调用子菜单名,则返回上一菜单。 例如菜单项 AUTOCADY$S= 用来恢复前一屏幕菜单。,4)菜单项的表示: 菜单或子菜单中包含的一行行命令串称为菜单项。菜单项 有以下几种表示: (a) 菜单项名命令串 该方法用于屏幕菜单项或下拉菜单项的表示。方括号中的 菜单项名显示在屏幕的相应区域内,方括号外的命令串可能是 Auto

9、CAD的命令、关键字或子菜单调用命令。如果是AutoCAD 的命令或关键字,则出现在命令行并执行;如果是子菜单调用命 令,则调出相应的子菜单。由于屏幕菜单区的宽度有限,只能显 示出菜单项的前八个字符,故菜单项名的有效字符数为八。,(b) 字符串 方括号中的字符串只是作为子菜单的标题项使用。 (c)字符串 该种表示方法是第(1)种表示方法的特例,此时,字符串既 作为菜单项名显示在屏幕上,又作为命令串出现在命令行。 (d) -子菜单名和- 菜单项名命令串 前者是调用下拉子菜单或光标子菜单的菜单项。后者是子菜 单的最后一个菜单项,方括号内的菜单项名将显示在屏幕上,命 令串的作用同(1)所述。,(e)

10、 幻灯片库名(幻灯片名,文字) 命令串 这是图像块菜单段中菜单项的完整表示形式。方括号内的幻灯片名所对应的幻灯片或文字显示在列表框中,命令串的作用同(1)所述。 (f) 字母数字 命令串 这是数字化仪菜单段中菜单项的表示形式。每一项对应于数字化仪上的一个小区,字母是小区的行号,数字是小区的列号。,菜单项的一般格式如下: command_tag label menu_function (a) “command_tag”为命令标识符,用作标识名,它由字母、下划线和数字构成,位于菜单项名前面,是菜单项的标识。各个菜单项的标识名不能同名。 (b) “label”为项标题,方括号中的项标题作为菜单项名将

11、显示在屏幕的相应区域内。 (c) “menu_function”为实现预定功能的操作,如执行AutoCAD的命令、调用子菜单或AutoLISP函数等。 下面的一个菜单项是合法的: ID_save SaveCC_save 其中:ID_save是该菜单项的标识名,方括号中的Save是菜单项 名显示在屏幕上。当该菜单项被用户选择后,save命令将被执行。,(3)用户界面开发的一般方法 用户界面(即菜单文件)的开发有两种途径:一种是在 AutoCAD的标准菜单文件ACAD.MNU中增加新内容;另一种 是用户建立自己的菜单文件。 1)在ACAD.MNU中增加新内容 在ACAD.MNU标准菜单文件中增加新

12、内容的操作步骤如下: (1) 确定要加入的菜单类型,如下拉菜单、屏幕菜单、图像块菜单、数字化仪菜单等。 (2) 分析所要加入菜单的功能,如绘图、编辑、显示、图形库管理等,以便确定增加到ACAD.MNU中的哪个菜单段或子菜单。,(3) 确定所要增加的菜单的位置,即菜单在屏幕上的显示位置, 或在数字化仪菜单的哪个小区域。 (4) 用文本编辑程序调出ACAD.MNU文件,将要增加的菜单新内容放到相应的菜单段中或子菜单中。 (5) 对增加了新内容的ACAD.MNU文件进行编译。 在启动AutoCAD之前,必须先删除ACAD.MNC、 ACAD.MNS、ACAD.MNR三个文件,然后启动AutoCAD,

13、系统 就会自动编译ACAD.MNU文件,并重新生成ACAD.MNC、 ACAD.MNS、ACAD.MNR三个菜单文件。,例:在ACAD.MNU下拉菜单中增加一个下拉菜单段POP14,该菜单段包含五个菜单项,可分别绘制圆形、三角形、梯形、平行四边形和五角星。具体操作步骤如下: (1) 用文本编辑程序调出ACAD.MNU文件,在POP11下拉菜单段后面增加一个POP14下拉菜单段,内容如下: *POP14 *绘特殊图形 ID_YDRAW1 绘特殊图形 ID_Circle 圆形CCcircle 200,180 60 ID_Angle 三角形CCline 100,70 300,70 260,240 C

14、,ID_Dbtx 梯形CCline 50,50 350,50 300,280 100,280 C ID_Pret 平行四边形CCline 50,50 300,50 350,240 100,240 C ID_Star 五角星CCline 100,100 1500 150216 15072 150288 C (2) 将修改后的ACAD.MNU文件存盘,退出文本编辑程序。 (3) 删除ACAD.MNC、ACAD.MNS、ACAD.MNR三个文件。,2)建立用户菜单 除了修改AutoCAD标准菜单文件ACAD.MNU外,还可以 开发独立的用户菜单文件。建立用户菜单的操作步骤如下: (1) 确定要开发的

15、菜单类型,如下拉菜单、屏幕菜单、图像块菜单、数字化仪菜单等。 (2) 分析所要开发的菜单的功能,如绘图、编辑、显示、图形库管理等,以便确定需开发哪些菜单段或子菜单。 (3) 确定各个菜单的位置,即菜单在屏幕上的显示位置,或在数字化仪菜单的哪个小区域。,(4) 用文本编辑程序编辑用户自己开发的菜单文件(.MNU文件),然后将其保存在对应于AutoCAD的相应文件夹(SUPPORT)中。 (5) 在AutoCAD系统环境下,使用MENU命令调用用户菜单,格式如下: Command:MENU 执行该命令后,系统将打开一个对话框,单击用户 建立的菜单文件并按“确定”按钮,系统就开始编译用户 菜单文件,在屏幕上显示出用户菜单的内容。,例:在AutoCAD2002中开发用户界面,建立一个适合机械制图的包含有“文件”、“图幅设置”、“绘图”和“尺寸标注”4个下拉菜单的用户菜单文件,菜单文件名取为YUAN.MNU。具体操作步骤如下: (1) 用文本编辑程序编辑YUAN.MNU文件,该文件包含4个下拉菜单段POP1、POP2、POP3和POP4,内容如下: *POP1 *文件 ID_Title1 文件 ID_New 新建CCnew,ID_Open 打开C

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号