龙源期刊?/p>
http://www.qikan.com.cn
基于
VBA
?/p>
AutoCAD
二次开?/p>
作者:李琳
来源:《硅谷?/p>
2011
年第
18
?/p>
摘要?/p>
AutoCAD
作为计算机辅助绘图与设计平台,用于二维绘图、详细绘制、设计文?/p>
和基本三维设计,其应用广泛、通用性强,已成为国际上广为流行的绘图工具。但是某些特?/p>
的行业及应用?/p>
AutoCAD
显得专业性不强,使用起来效率不高,这就需要在其基础上进行二
次开发。介绍几种常见的
AutoCAD
二次开发技术,对基?/p>
VBA
?/p>
AutoCAD
二次开发技术的
相关问题进行分析研究,为用户定制适合自己?/p>
AutoCAD
系统,提供参考?/p>
关键词:
VBA
?/p>
AutoCAD
;二次开?/p>
中图分类号:
TP391.72
文献标识码:
A
文章编号?/p>
1671
?/p>
7597
?/p>
2011
?/p>
0920191
?/p>
01
AutoCAD
?/p>
Auto Computer Aided Design
)是美国
Autodesk
公司首次?/p>
1982
年生产的自动
计算机辅助设计软件,用于二维绘图、详细绘制、设计文档和基本三维设计?/p>
AutoCAD
由于
其绘图命令丰富、编辑功能强大、三围造型功能良好及界面友好等特点,深受工程技术人员的
喜爱,被广泛应用于建筑、机械、电子、服装、测量等多个领域,已成为
CAD
市场的主流产
品。但?/p>
AutoCAD
提供的只是一般的
CAD
功能,专业性不强,有时候系统需要加入其他学?/p>
的算法,以实现一些特殊的功能,这就需要对其进行二次开发?/p>
AutoCAD
的开放式体系结构
也允许第三方开发者为它编写应用程序,这使?/p>
AutoCAD
的二次开发较易于实现?/p>
1
几种常见
AutoCAD
二次开发技术的分析与比?/p>
1.1
非结构化程序设计技?/p>
—?/p>
Auto LISP
Auto LISP
?/p>
AutoCAD LIST Processing Language
的缩写,它一直是低版?/p>
AutoCD
的首?/p>
编程语言?/p>
Auto desk
公司?/p>
AutoCAD2.1
版中引入?/p>
Auto LISP
作为应用程序编程接口
?/p>
API
),以便于其功能的扩展和自定义。其优点是语言规则简单,易学易用,交互性强。缺
点是功能较为单一,综合处理能力差,不适合高强度的数据处理;其次,程序运行速度较慢?/p>
效率不高;再次,源程序保密性差,安全性低?/p>
1.2
结构化程序设计技?/p>
—?/p>
ADS
ADS
?/p>
AutoCAD Development System
)是
AutoCAD Rll
开始支持的一种基?/p>
C
语言的灵?/p>
的开发环境,它直接利用用户熟悉的各种流行?/p>
C
语言编译器,将应用程序编译成可执行的?/p>
件在
AutoCAD
环境下运行,这种可以?/p>
AutoCAD
环境中直接运行的可执行文件叫?/p>
ADS
?/p>
用程?/p>
[1]
。其优点为综合处理能力强,程序运行速度快,程序源代码的可读性强,适合于高