基于autolisp的autocad二次开发.doc
《基于autolisp的autocad二次开发.doc》由会员分享,可在线阅读,更多相关《基于autolisp的autocad二次开发.doc(37页珍藏版)》请在沃文网上搜索。
1、摘 要20世纪80年代美国Autodesk公司推出一款通用计算机辅助软件AutoCAD,如今,AutoCAD深受用户青睐,成为风靡世界的辅助设计软件之一。AutoCAD之所以如此受欢迎,一个很重要的原因就是其具有开放的体系结构,可以很方便的进行二次开发,而二次开发的应用可以极大的降低绘图人员的劳动强度,节约绘图时间,提高绘图效率,从而达到降低成本的目的。AutoCAD二次开发就是在原有AutoCAD软件的基础上,利用高级程序语言进行二次开发,以将常用的操作以命令的形式确定下来,从而达到提高绘图效率的目的。常用的AutoCAD二次开发工具有Visual LISP及DCL、VBA、Object-A
2、RX等程序应用接口。本次毕业设计主要讨论利用AutoLISP及DCL对AutoCAD进行简单零件的二次开发,主要是通过使用Visual LISP增加AutoCAD绘图功能、利用Visual LISP对常用零件进行二次开发设计DCL对话框方便参数的输入及查重以说明二次开发在提高绘图效率方面的巨大威力。另外,由于AutoCAD二次开发需将常用操作以命令的形式固定下来,会涉及到大量的程序、图形文件,为了加强文件管理,在本文中也会讨论Access关系数据库的基础操作,比如表的创建、查询的创建、窗体的创建等。根据以上,本次毕业设计主要通过增加AutoCAD绘图功能、对简单零件进行二次开发、DCL对话框的
3、创建来说明二次开发可以大幅度的提高绘图效率以及创建简单的数据库管理系统。关键词: AutoCAD;二次开发;Visual LISP;DCL;Access关系数据库Secondary Development of AutoCAD based on AutoLISPStudent:REN LI-dong Teacher: LIU YuAbstract :In the 1980s the Autodesk has introduced an common computer-aided software -AutoCAD, now, AutoCAD favored by the users, to b
4、ecome one of world famous aided design software. AutoCAD is so popular, a very important reason is that it has an open architecture that makes it easy for secondary development, while the second development can greatly reduce labor intensity drawing staff, save drawing time, improve drawing efficien
5、cy, which can reduce costs. AutoCAD second development is based on the original AutoCAD software on the use of high-level programming language for secondary development, to common operations finalized in the form of orders, so as to improve drawing efficiency. Commonly,designers used AutoCAD second
6、development tools Visual LISP and DCL, VBA, Object-ARX application interface and other procedures. The graduation project focused on the use of the secondary development of AutoCAD AutoLISP and DCL simple parts, mainly to increase the AutoCAD drawing functionality by using Visual LISP, Visual LISP t
7、o use common parts for secondary development and design DCL dialog and convenient input parameters re-check to illustrate the enormous power of the second development to improve the efficiency of drawing. Further, since the AutoCAD second development in the form of common actions need to be fixed in
8、 order, it will involve a large number of programs, graphics files, in order to enhance file management, in this paper will discuss the underlying operating Access relational database, such as creating tables , create queries, forms of creation and so on.Based on the above, this graduation project m
9、ainly through increased AutoCAD drawing function, the secondary development of simple parts, create DCL dialog to illustrate the secondary development can greatly improve drawing efficiency and create a simple database management system.Key words: AutoCAD; secondary development; Visual LISP; DCL; Ac
10、cess relational database目 次摘 要IABSTRACTII1 绪论11.1 AutoCAD发展现状11.2 AutoCAD二次开发的意义21.3 主要工作22 AUTOLISP与VISUAL LISP简介32.1 AutoLISP简介32.2 Visual LISP简介32.3 AutoLISP基本函数42.4 本章小结53 AUTOCAD二次开发在设计中的应用63.1 使用Visual LISP丰富AutoCAD的绘图功能63.1.1自动生成圆外接正多边形63.1.2自动绘制图框83.2 使用Visual LISP生成标准零件的二维图93.3 本章小结124 基于AU
11、TOLISP的三维零件设计134.1 呆头扳手程序设计思路134.2 绘制呆头扳手二维图的步骤134.3 编写呆头扳手二维图生成程序134.4 人机交互界面的设计DCL界面194.5 搭建AutoLISP与DCL间沟通的桥梁224.6 绘制呆头扳手二维图244.7 绘制呆头扳手三维图254.8 修改部分主参数的扳手264.9 直接绘图与二次开发的比较274.10 Access关系数据库284.10.1表的创建284.10.2完成表结构中的数据对象输入284.10.3查询的创建294.10.4窗体的创建304.11 本章小结315 毕业设计总结与展望32致 谢33参考文献34word文档 可自由
12、复制编辑1 绪论1.1 AutoCAD发展现状AutoCAD软件是由美国Autodesk公司推出的一款集二维制图、三维建模与设计和渲染等于一体的计算机辅助设计软件,经过不断的发展完善,AutoCAD成为最受工程人员青睐的制图软件,几乎成为CAD技术的代名词。与在绘图板上模拟的传统绘图相比,利用AutoCAD可以更加方便的绘制二维和三维图形,而且其绘图速度更快、精度更高。另外,由于AutoCAD具有良好的用户界面,绘图人员只需通过交互菜单或在命令行输入命令的方式就可以方便的进行各种操作。正是由于这些优点,AutoCAD软件目前被广泛的应用于机械、航天、航空、建筑、电子、化工、美工等领域并取得了巨
13、大的经济效益。AutoCAD的发展经历了五个阶段,分别为:初级阶段、发展阶段、高级发展阶段、完善阶段以及进一步完善阶段。1)初级阶段:在初级阶段,由于其功能并不完善,AutoCAD为不断完善其功能,先后推出了五个版本,现用表格表示如下:表1-1 AutoCAD初级阶段版本更新时序1982年11月1983年4月1983年8月1983年10月1984年10月AutoCAD1.0版本AutoCAD1.2版本AutoCAD1.3版本AutoCAD1.4版本AutoCAD2.0版本2)发展阶段:虽然在初级阶段,AutoCAD不断更新,但其功能并不是很完善,因此,发展阶段,AutoCAD又进行了一系列的更
14、新换代,版本更新如下表所示:表1-2 AutoCAD发展阶段版本更新时序1985年5月1986年6月1987年9月后AutoCAD2.17及2.18版本AutoCAD2.5版本AutoCAD9.0及9.03版本3)高级发展阶段:这一阶段,AutoCAD软件已经比较成熟,因此,这一阶段AutoCAD版本更新不是很频繁,而且,在这一阶段,AutoCAD的高级协助功能也得到完善,更新时序如下表所示:表1-3 AutoCAD高级发展阶段版本更新时序1988年8月1990年1992年AutoCAD10.0版本AutoCAD11.0版本AutoCAD12.0版本4)完善发展阶段:经历了高级发展阶段的3个版
15、本,AutoCAD开始由DOS平台转向Windows平台,其发展如下表所示:表1-4 AutoCAD完善发展阶段版本更新1996年6月1998年1月1999年1月AutoCAD R13版本AutoCAD R14版本AutoCAD2000版本5)进一步完善阶段:至此,AutoCAD的功能已经相当成熟,在此期间推出的AutoCAD2003简体中文版更是将AutoCAD的应用推向高潮,具有划时代的意义,在此期间的版本的版本更新如下表所示:表1-5 AutoCAD进一步完善阶段版本更新2001年9月2003年5月Autodesk发布AutoCAD2002版本Autodesk推出AutoCAD2003简
16、体中文版1.2 AutoCAD二次开发的意义随着信息技术的发展,微型计算机在我国越来越普及,微型计算机的普及使很多传统的工作方式发生变化。现在,利用纸、笔、绘图板进行模拟的绘图方式已经过去,使用绘图软件进行绘图设计已经成为对设计人员的最基本要求。但是,如何进一步提高绘图效率呢?这就需要进行二次开发,并建立相应的数据库,以减少重复工作,简化绘图过程,最终达到提高绘图效率的目的。AutoCAD是一款适用于机械、建筑、航天航空等领域的通用软件,而且AutoCAD软件具有开放的结构,能够利用AutoLISP、Visual LISP、VBA等进行二次开发,其中,利用AutoCAD软件自带的编程软件Aut
17、oLISP及Visual LISP对AutoCAD进行二次开发就可以很好的解决上述问题。1.3 主要工作本文主要是利用Visual LISP编程对AutoCAD进行二次开发,为说明AutoCAD二次开发能够提高机械制图的效率及介绍二次开发的整个流程,本文主要根据如下三点进行说明:丰富AutoCAD的绘图功能(a.自动生成圆外接正多边形;b.自动绘制图框);自动生成二维及三维零件图;简单的数据库应用。2 AutoLISP与Visual LISP简介2.1 AutoLISP简介AutoLISP是一种可以对AutoCAD进行二次开发,嵌入在AutoCAD内部的高级编程语言,利用AutoLISP对Au
18、toCAD进行二次开发可实现直接增加和修改AutoCAD命令,扩大图形编辑功能,实现参数化绘图程序设计。AutoLISP是AutoCAD二次开发最常用的工具之一。2.2 Visual LISP简介Visual LISP可以增强AutoLISP程序开发能力、加速AutoLISP程序开发,而且Visual LISP是 AutoCAD自带软件,不用再次购买或者下载。在AutoCAD2000以后,用户可以通过Visual LISP集成开发环境(IDE)所提供的编辑器、调试器及其他工具方便地编写和修改AutoLISP源程序代码,调试、运行程序,从而使在此之前用户必须在文本编辑软件中编写程序代码才能加载运
19、行该程序的不足得到有效的解决5。下面对Visual LISP的操作界面进行简单介绍:1)菜单栏:用户可以通过鼠标操作打开Visual LISP命令,打开后,VLISP会在状态栏对该命令进行简单的说明。图2-1 Visual LISP开发环境菜单栏2)工具栏:工具栏包含了Visual LISP集成开发环境中大部分常用的命令,是Visual LISP中最重要的功能按钮之一。图2-2 Visual LISP开发环境工具栏3)控制台:控制台是一个独立的窗口,其内容可以滚动显示。控制台可供用户进行AutoLISP程序的输入、运行及运行结果的查看,另外,控制台也能够显示AutoLISP诊断信息。图2-3
20、Visual LISP开发环境控制台4)跟踪窗口:打开Visual LISP后,显示Visual LISP当前版本的相关信息的窗口就是跟踪窗口。图2-4 Visual LISP开发环境跟踪窗口5)文本编辑窗口:在Visual LISP中,文本编辑窗口是一个空白窗口。通过文本编辑窗口用户可以方便高效地编写与修改AutoLISP源程序代码。图2-5 Visual LISP开发环境文本编辑窗口2.3 AutoLISP基本函数1)设置变量函数格式:(setq 变量名1 值1 (变量名2 值2 变量名3 值3)功能:创建变量,并给变量赋特定值;说明:对于字符串类型的值,应加上“&”加以区分。2)数学函数
21、6表2-1 AutoLISP中数学函数运算格式功能加法运算(+ (num1) (num2)计算括号内所有值的和乘法运算(* (num1) (num2)计算括号内所有值的乘积除法运算(/ (num1) (num2)第一个数除以剩余数值的乘积三角函数(sin angle)计算正弦值(atan angle)计算反正切值注意:AutoLISP仅支持sin、atan两种三角函数。3)调用AutoCAD标准命令command函数格式:(command “标准命令” “参数1” “参数2”)说明:调用标准命令必须写出英文全称,不能以简称方式出现;4)定义点坐标函数(polar)格式:(polar 起始点 方
22、位角 距离)功能:返回值为给定“起始点”,指定“方位角”和“距离”点的坐标值;说明:polar函数中的“方位角”要用弧度表示。5)repeat函数格式:(repeat 数 表达式)6)选择定点函数(getpoint)格式:(getpoint “n操作提示”)功能:利用十字光标在屏幕上选取一点或者输入具体数值来确定一个点。7)输入整数型函数(getint)格式:(getint )功能:提示用户在相应位置输入一个整型数。8)输入实型函数(getreal)格式:(getreal )功能:提示用户在相应位置输入一个实型数。9)输入距离函数(getdist)9格式:(getdist )功能:提示用户在相
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 autolisp autocad 二次开发
