1、指导教师:张良栋指导教师:张良栋 副教授副教授学生姓名:严学生姓名:严 其其20012年年6月月13日日AutoCAD快速绘图功能模块二次开发快速绘图功能模块二次开发 Computer Science | Software Engineering & CAD System论文提纲论文提纲现状及背景、研究内容现状及背景、研究内容1234 AutoCADAutoCAD模块模块参数化参数化设计设计主要创新主要创新总结及展望总结及展望56参考文献参考文献快速绘图功能的实现快速绘图功能的实现Computer Science | Software Engineering & CAD System研究现状研
2、究现状 AutoCAD软件应用于机械、建筑、园林设计等,由于使用广泛,其常用命令对于要求专业性强、针对性高、设计周期短等要求就显的不足,常常无法使人满意。好在AutoCAD具有开放的体系结构,允许用户和开发者使用高级编程语言对其进行扩充和修改。可以使用VisualLISP、ADS 、VBA、Visual Java等高级编程语言编程,大大地提高AutoCAD的易用性,扩展并增强CAD的功能。AutoCAD在二次开发的接口中为用户提供VisualLISP和DCL两种高级语言,并可以对数据库调用。如果能够使用某种方式,将其完全的融合在一起,对参数的改变,绘图数据也相应的改变,就可以对专业性、针对性等
3、方面提供更为有效的解决方案。Computer Science | Software Engineering & CAD System选题背景选题背景 随着改革开放,我国制造业的迅速发展,计算机辅助设计(CAD)在制造业设计中发挥着越来越重要作用。 但由于CAD技术涉及面很广,影响因数较多,在实际生产应用方面还不可能完全满足设计要求。 为此,需要对AutoCAD进行二次开发,编制专用的快速绘图功能模块,以扩展CAD的绘图功能,提高绘图效率。 本模块以快速绘图功能小模块为主要对象组成,以参数化与模块化为主要手段,采用程序与数据库结合的模式,通过LISP程序编制GB标准件、IT公差查询、形位公差、图
4、框、标题栏等功能,实现绘图方便、快速、准确的功能。CADCAD应用现状:应用现状:Computer Science | Software Engineering & CAD System研究内容研究内容快速绘图功能模块程序主要体系结构快速绘图功能模块程序主要体系结构对话框:为用户提供数据输入、预览等操作的图形界面程 序:执行应用模块程序和连接对话框与数据库的传输和更新数据库:定义、查询、访问和更新数据并管理和满足程序对数据的请求。 程程 序序 对对 话话 框框 数数 据据 库库 Computer Science | Software Engineering & CAD System研究内容研究
5、内容v 实现快速绘图功能的目的。实现快速绘图功能的目的。v AccessAccess数据库和数据库和AutoCADAutoCAD的数据连接。的数据连接。v 实现快速绘图功能模块的整合和设计。实现快速绘图功能模块的整合和设计。Computer Science | Software Engineering & CAD SystemAutoCADAutoCAD模块参数化设计模块参数化设计v 参数化设计参数化设计参数化设计方案参数化设计方案的特点:的特点: 具有储存数据大,数据安全并且数据相通,可以读取和写入相关数据。 具有数据关联性,更改方便,如主参数发生变化,程序将自动提取数据库数据进行更新。 数
6、据结构繁杂,对编程人员的要求高,不同数据库之间调用时数据复杂,易发生错误。Computer Science | Software Engineering & CAD SystemAutoCADAutoCAD模块参数化设计模块参数化设计v模块化设计模块化设计模块化设计方案模块化设计方案的特点:的特点: 结构独立,模块之间干扰少。 程序结构清晰,查错、调试、修改容易。 模块功能单一,需要模块与模块相结合。 Computer Science | Software Engineering & CAD SystemAutoCADAutoCAD模块参数化设计模块参数化设计v参数模块设计的组成参数模块设计的
7、组成vAccessAccess数据库数据库 完成数据类型定义、查询和更新数据并管理。并且可以和AutoCAD的软件进行很好的数据交换。可用LISP程序控制数据库,还可以手动对数据库进行修改。其具有以下特征:1、Access数据库与AutoCAD兼容性好。2、具有储存数据大,数据安全,3、可以对数据进行修改和扩展。Computer Science | Software Engineering & CAD SystemAutoCADAutoCAD模块参数化设计模块参数化设计v DCL对话框对话框对话框控制语言DCL(Dialog Control Language )是对话框的编写、修改、扩展的语言
8、。DCL语言将以对话框的形式编辑,如下拉列表,编辑框,文本框等标准控件。其主要特征:1.对话框的中可以边设计边预览2.其控件由系统自动布置,不需要指出每一部分的尺寸大小及定位关系尺寸。3. 部件方便编辑,编程简单。Computer Science | Software Engineering & CAD SystemAutoCADAutoCAD模块参数化设计模块参数化设计v 幻灯片幻灯片SLDSLD:是AutoCAD的幻灯片功能,内似当前视口的一张图片。将图形调整到适合的屏幕,然后执行Mslide命令,将生成幻灯片文件。其具有以下特征: 和对话框一起使用,为用户输入数据提供辅助参考。 用户可以
9、对操作的图样结果进行大概预览。 指导用户更好的使用模块功能。Computer Science | Software Engineering & CAD SystemAutoCADAutoCAD模块参数化设计模块参数化设计v主程序主程序 快速绘图功能模块的核心,对数据进行处理,执行绘图功能的作用。其具有以下特征: 接收数据,并调用数据更新。 根据数据,进行参数化绘图。 部件之间的纽带,将部件各个连接。Computer Science | Software Engineering & CAD SystemAutoCADAutoCAD模块参数化设计模块参数化设计v参数化设计的原理图参数化设计的原理图
10、 参数化设计原理图调用LISP程序 调用对话框 幻灯片 参数输入和改变 更新的参数 程序结束更新幻灯片模块绘图命令 数据库 绘制图形调用指令数据更新数据Computer Science | Software Engineering & CAD SystemAutoCADAutoCAD模块参数化设计模块参数化设计v 模块化的组成模块化的组成CAD实用工具GB图框GB标题栏序号标注GB明细栏倒角标注尺寸标注 粗糙度 IT公差查询形位公差技术要求公差配合 GB标准件模块化原理图Computer Science | Software Engineering & CAD SystemAutoCADAut
11、oCAD模块参数化设计模块参数化设计v参数化与模块化的整合参数化与模块化的整合将参数化的优势与模块化的优势结合,并且互补缺点。参数化模块设计有如下几个优势 :(1)具有高柔性,修改方便 。(2)模块独立,运行速度更快,更稳定。 (3)具有数据关联性。 Computer Science | Software Engineering & CAD System快速绘图功能的实现快速绘图功能的实现vCAD实用工具实用工具系系统统运运行行示示意意图图Computer Science | Software Engineering & CAD System快速绘图功能的实现快速绘图功能的实现Computer
12、 Science | Software Engineering & CAD System创新内容创新内容论文特点论文特点1.1.模块的快速绘图功能设计结构简单,但需灵活性好,首先选择参模块的快速绘图功能设计结构简单,但需灵活性好,首先选择参数化设计方案技术,满足模块的灵活性要求,数化设计方案技术,满足模块的灵活性要求,且具有良好的扩性。且具有良好的扩性。对于模块的稳定性,模块设计使其独立稳定运行,具有抗干扰强且对于模块的稳定性,模块设计使其独立稳定运行,具有抗干扰强且便于调试和修改。便于调试和修改。2.2.对各个功能模块,都进行了说明,分别将对各个功能模块,都进行了说明,分别将DCLDCL对话
13、框和对话框和AeessAeess数据数据库、幻灯片库、幻灯片, ,通过通过LISPLISP主程序使三者有机结合在一起,提高功能模主程序使三者有机结合在一起,提高功能模块的,协调性和扩展性。块的,协调性和扩展性。3.将各个独立的功能模块整合打包,压缩为将各个独立的功能模块整合打包,压缩为EXE安装程序,实现了安装程序,实现了模块的快速安装和卸载。模块的快速安装和卸载。Computer Science | Software Engineering & CAD System总结与展望总结与展望初步实现了快速绘图功能的目的。1模块参数化设计可以提高开发效率,条理更清晰。2实现了Access数据库与Au
14、toCAD的数据连接。3实现了绘图功能模块的无缝整合和打包。4完善模块结构优化,提高程序处理效率。1模块内容方面还不够丰富和充实。2Computer Science | Software Engineering & CAD System参考文献参考文献v 1 符纯华符纯华.计算机辅助设计计算机辅助设计M .自贡:四川理工学院,自贡:四川理工学院,2003.5v 2 石光源等石光源等. 机械制图机械制图M .北京:高等教育出版社,北京:高等教育出版社,2000.7v 3 汪琪美汪琪美, 霍新明霍新明. 对话框与驱动程序设计对话框与驱动程序设计M .北京:海洋出版社,北京:海洋出版社, 1998.
15、10v 4 吴勇进吴勇进, 林美樱林美樱. AutoLISP&DCL基础篇基础篇M .北京:中国铁道出版北京:中国铁道出版社,社,2003.7v 5 陈铁应陈铁应. 新编机械设计课程设计图册新编机械设计课程设计图册M .北京:高等教育出版社,北京:高等教育出版社,2003.7v 6 成大仙成大仙. 机械设计手册机械设计手册M .北京:化学工业出版社,北京:化学工业出版社,2004.9v 7 吴宗泽吴宗泽, 罗胜国罗胜国.机械设计课程设计手册机械设计课程设计手册M.北京:高等教育出版社,北京:高等教育出版社,2006.7v 8 吕思科吕思科, 罗素华罗素华.机械制图机械制图M.北京:北京理工大学出版社,北京:北京理工大学出版社,2007.7