※ 编程技巧 应用实践 ※
C++ Builder开发AutoCAD应用程序的方法
周永军(水利部山西水利水电勘测设计研究院 030024)
【摘要】进行AutoCAD二次开发的程序设计方法为数众多,本文着重介绍用C++ Builder方法开发AutoCAD应用程序的一种通用方法。用这种方法开发的应用程序移植性较好,且不需要其它辅助系统支持,应用方便快捷。本文介绍的程序设计方法是目前较为流行的ActiveX组件方法,在C++ Builder中也叫做组件对象模型(Component Object Model)。
【关键字】COM程序设计 ActiveX接口 类型库 C++ Builder AutoCAD
1 C++ Builder开发平台简介
C++ Builder是美国Borland公司在1997年推出的一个优秀的可视化编程环境。它在32位Windows环境下为我们提供了一种极具吸引力的快速应用程序开发系统(RAD);是基于最流行的面向对象的程序设计语言C++,并拥有广泛的程序员基础;它提供了对ActiveX无懈可击的支持,对Windows API和DirectX也进行了全面包装。C++ Builder的易用性远超过Visual C++和Borland C++等开发环境,但它强大的开发功能并没有因之而削弱,可以说C++ Builder在软件开发的功能性和易用性之间架起了一座桥梁。
C++Builder是在Borland C++和Delphi基础上发展起来的。它采用具世界领先水平的Borland C++的编译器和高度可视化的图形平台,可开发出非常高效和可独立执行的程序。与AutoCAD其它开发工具相比,可使程序员摆脱AutoLISP繁多括号的困扰和解释执行的低效率,也可开发出比VBA程序更高效和保密性更强的二进制代码。
C++ Builder具有代表性的版本是3.0和5.0版。2002年2月推出的6.0版是目前的最新版本。本文介绍的程序开发是基于5.0版本。
2 AutoCAD版本的发展
AutoDesk公司1996年推出AutoCAD R14版本,使得AutoCAD成为标准Windows应用程序。AutoCAD 2000版本开始正式成为Microsoft标准的多文档管理程序。另一个特征是嵌入了VBA(Visual Basic Application),使AutoCAD的开发和定制功能大大增强。2002和2003版本主要是使AutoCAD在易用性和网络功能方面的功能得到加强。
3 为什么选用C++ Builder开发AutoCAD应用程序
本文推荐使用C++ Builder开发AutoCAD应用程序主要原因如