autocad二次开发概述

上传人:xh****66 文档编号:61788658 上传时间:2018-12-12 格式:PPT 页数:47 大小:352.50KB
返回 下载 相关 举报
autocad二次开发概述_第1页
第1页 / 共47页
autocad二次开发概述_第2页
第2页 / 共47页
autocad二次开发概述_第3页
第3页 / 共47页
autocad二次开发概述_第4页
第4页 / 共47页
autocad二次开发概述_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《autocad二次开发概述》由会员分享,可在线阅读,更多相关《autocad二次开发概述(47页珍藏版)》请在金锄头文库上搜索。

1、第14章 AutoCAD二次开发概述,教学提示:通过前面的学习我们已经看到,AutoCAD确实是一个功能强大的绘图软件,但这仅仅是它的一方面,它的最具吸引力的另一面则是给用户提供的二次开发环境,它为用户提供了很多增强和用户化AutoCAD功能的手段,利用这些手段,用户可将AutoCAD改造为符合自己工作环境要求的专门绘图系统,甚或是专业的CAD系统。 教学要求:本章将通过简短的实例来说明AutoCAD二次开发的基本方法。学完本章,学员应该理解对AutoCAD进行二次开发的意义,了解对AutoCAD进行二次开发的途径。为进一步深入学习AutoCAD打下良好基础。,14.1 AutoCAD二次开发

2、的涵义,通过AutoCAD为用户提供的开放式体系结构,称之为AutoCAD二次开发环境,实际上它是AutoCAD软件最具吸引力的风景线,利用它,用户可轻松地对AutoCAD实施专业化系统改造。 总之,虽然AutoCAD提供了丰富的图形处理命令和线型、图案、文字及符号库,但仍然不能覆盖用户的专业需要。因此要高效率地使用AutoCAD,就有必要对它们进行扩充与修改,即二次开发。二次开发应充分利用AutoCAD提供的二次开发环境。,14.2 AutoCAD二次开发的主要途径,AutoCAD提供的二次开发环境主要有两类:基于文件系统的开发和基于高级语言的 开发。 首先,AutoCAD为用户开放了众多的

3、系统文件,用户可以通过修改或创建这些文件来完成对AutoCAD软件的“用户化”工作,或称为“定制”工作。这些文件主要在Support文件夹中,如程序参数文件(acad.pgp)、线型文件(acad.lin,acadiso.lin等等)、图案文件(acad.pat等等)、形文件(acad.shp,acad.shx等等)、脚本文件(*.scr等等)、图形交换文件(*.dxf,*.dxb等等)和菜单文件(*.mnu,*.mnc,*.mns,*.mnr,*.mns等等)等都可由用户重新定制以适合本专业的需要。定制工作的主要内容包括:,(1) 通过合理地设置系统变量,建立符合本企业标准的初始绘图环境。

4、(2) 通过建立模板图,可获得初始图形的高起点。 (3) 借助于程序参数文件为经常使用的AutoCAD命令建立简 短易记的别名。 (4) 借助于程序参数文件为常用的外部程序建立可在AutoCAD内部执行的命令。 (5) 编写脚本文件,自动地完成成组的任务。利用脚本文件还可以编写外部程序与AutoCAD的接口程序。 (6) 通过线型文件定义符合企业标准和工作需要的线型。 (7) 利用图形文件建立符合企业标准的填充图案。 (8) 通过形文件定义符合企业标准和工作需要的符号和字体。 (9) 通过菜单文件建立适合自己工作需要的菜单、工具栏和快捷键,其次,定制工作虽然能够进一步增强AutoCAD原有功能

5、,使其更加“用户化”一些。但这种方法开发AutoCAD仍受到许多方面的限制,比如通过对这些文件的改写与新建完不成如下工作:,(1) 不能给AutoCAD增加新的命令; (2) 不能给AutoCAD增加复杂线型和复杂填充图案; (3) 菜单系统的用户化功能有限; (4) 不能直接操作AutoCAD图形库文件; (5) 不能实现“自动绘图”; (6) 不能完成专业CAD系统的任务。,为了突破这些限制,能够使用户随心所欲地对AutoCAD进行二次开发,基于高级语言开发的主要内容包括:,(1) 用DIESEL语言定义满足自己工作要求的状态行。 (2) 利用Visual LISP或ObjectARX提供

6、的集成开发环境定义AutoCAD新命令,实现参数化绘图,直接操作图形库及扩充AutoCAD的现有功能。 (3) 通过图形交换文件编写外部程序与AutoCAD双向交换图形信息的接口程序。 (4) 用DCL语言定义对话框,得到方便实用的用户界面。 只有利用高级语言,才有可能将AutoCAD开发为专业化的CAD系统。下面两节分别举例说明文件开发与高级语言开发的方法,14.3 利用AutoCAD文件系统做二次开发,14.3.1 线型文件的功能与结构,在AutoCAD中,每种线型都可通过线型文件来定义,这些线型文件的扩展名为.lin。系统线型文件为acad.lin和acadiso.lin。所有线型文件都

7、是文本文件,可由任何文本编辑软件创建和修改.,下面是acad.lin的一部分,;简单线型定义 *BORDER,Border _ _ . _ _ . _ _ . _ _ . _ _ . A, 12.7, -6.35, 12.7, -6.35, 0, -6.35 *BORDER2,Border (.5x) _._._._._._._._._._._. A, 6.35, -3.175, 6.35, -3.175, 0, -3.175 *BORDERX2,Border (2x) _ _ . _ _ . _ A, 25.4, -12.7, 25.4, -12.7, 0, -12.7 *CENTER,Ce

8、nter _ _ _ _ _ _ _ _ _ _ _ A, 31.75, -6.35, 6.35, -6.35 *CENTER2,Center (.5x) _ _ _ _ _ _ _ _ _ _ _ A, 19.05, -3.175, 3.175, -3.175 *CENTERX2,Center (2x) _ _ _ _ _ A, 63.5, -12.7, 12.7, -12.7 ; 复合线型定义 *FENCELINE1,Fenceline circle -0-0-0-0-0-0- A,6.35,-2.54,CIRC1,ltypeshp.shx,x=-2.54,s=2.54,-2.54,25.

9、4 *FENCELINE2,Fenceline square - A,6.35,-2.54,BOX,ltypeshp.shx,x=-2.54,s=2.54,-2.54,25.4 *TRACKS,Tracks -|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|- A,3.81,TRACK1,ltypeshp.shx,s=6.35,3.81 *BATTING,Batting SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS A,.00254,-2.54,BAT,ltypeshp.shx,x=-2.54,s=

10、2.54,-5.08,BAT,ltypeshp.shx,r=180,x=2.54,s=2.54,-2.54 *HOT_WATER_SUPPLY,Hot water supply - HW - HW - HW - A,12.7,-5.08,“HW“,STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27,-5.08 *GAS_LINE,Gas line -GAS-GAS-GAS-GAS-GAS-GAS- A,12.7,-5.08,“GAS“,STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27,-6.35 ,由此可看出,线型文件中包含两种类型的线型:由点

11、、线段和空格组成的线型称为简单线型和除包含简单线型的点、线段、空格外还包含形及文本的线型称之为复合线型。线型文件是由若干个线型定义顺序组成,每个线型定义由两行组成:标题行和描述行,其具体格式如下: *LineType-name,(description) Alignment,patdesc-1,patdesc-2Patdesc-n 在以上格式中各项的含义为:,第1行定义了线型的名称及线型说明,称为标题行。在该行中,必须以一个星号开始,后面紧跟线型名称。如果需要给出线型的描述,则必须通过逗号与前面的线型名分开,并且描述不能超过47个字符。线型的描述部分为可选项,该描述部分并不能被AutoCAD

12、系统所使用,仅仅是为了形象地显示出线型的形式或直接用文字说明。 第2行是描述线型样式的代码,称为描述行。该行以A字符开始,表示线型的对齐方式。目前AutoCAD只支持一种A对齐方式,它保证了直线的端点处为短划线而非空格。 Patdesc-1、Patdesc-2Patdesc-n用来描述线型的具体形式,称为虚线描述。Patdesc-i字段用来指定组成线型的线段长度。AutoCAD规定,当Patdesc-i为正值时,表示要画出长度为该值的线段;当Patdesc-i为负值时,表示空长度为Patdesc-i的一段;当Patdesc-i为0时,则表示要绘制一个点。 在*.lin文件中,每个线型定义最多允

13、许280个字符,例如,在acad.lin文件中,-Divide虚线描述为: 0.5个绘图单位长的短划线;0.25个绘图单位长的隔;点;0.25个绘图单位长的间隔;点;0.25个绘图单位长的间隔。 该线型的几何样式如图14.1所示。 图14.1 Divide线型样式示例 该线型在系统中的定义形式为: *Divide,Divide A,0.5,-0.25,0,-0.25,0,-0.25,14.3.2 新线型的定义及使用,AutoCAD提供了两种创建和修改线型定义的方法。一种是通过文本编辑器或文字处理软件来编辑线型文件,另一种方式是通过Linetype命令选项来编辑线型。用户可以将自定义的线型加入到

14、acad.lin文件中,或创建新的线型库文件。 1. 简单线型的定义 1) 利用Linetype生成新线型 进入AutoCAD绘图界面后,在命令行输入-Linetype命令生成新线型的具体操作过程如下: 命令: -linetype 当前线型: “ByLayer“ 输入选项 ?/创建(C)/加载(L)/设置(S): c 输入要创建的线型名: (输入线型名),输入线型名并按回车键,系统打开【创建或附加线型文件】对话框,如图14.2所示。,图14.2 创建或附加线型文件对话框,可在此对话框中选择已有文件增加新线型,也可另外建立新线型文件来定义新线型。下面分别叙述。,(1) 在原文件中增加新线型。 在

15、【创建或附加线型文件】对话框中选择某一线型文件名后单击【保存】按钮,以后定义的线型将加入该文件中。为防止用户自定义的线型名与系统已有的线型名重复,而覆盖掉原有线型,命令行提示: 请稍候,正在检查线型是否已定义. 如果用户输入的线型名在所选线型文件中已经存在,此时系统在命令行显示该线型的定义内容,并随后提示如下: 覆盖?N: 在该提示下直接按回车键,则不覆盖原有的同名线型,系统提示用户输入另外的线型名和线型文件名。 如果在该提示下输入Y并按回车键,则系统用新生成的线型覆盖掉原有的同名线型,并在命令行继续提示,说明文字: 输入线型图案 (下一行): A,(输入定义线型的虚线描述参数) 新线型定义已保存到文件。 输入选项 ?/创建(C)/加载(L)/设置(S):,直接按回车键后,新定义的线型加入到原有的线型文件中,并结束该命令操作。 若要继续定义新线型,则可在上述提示后键入C,重复上面的操作。 (2) 建立新线型文件。 在如图14.2所示的【创建或附加线型文件】对话框中,在【文件名】文本框中输入新线型文件名后,单击【保存】按钮,此时系统生成一个扩展名为.Lin的线型文件,并在命令行接着提示: 说明文字: (输入线型的描述) 输入线型图案 (下一行): A,(输入定义线型的虚线描述参数) 新线型定义已保存到文件。 输入选项 ?/创建(C)/加载(L)/设置(S

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

当前位置:首页 > 生活休闲 > 科普知识

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