VS2017 ObjectARX 环境配置
1. AutoCAD 二次开发工具简介:
AutoCAD 软件包是美国 Autodesk 公司的产品,因其功能强大而被广泛应用于我国的
机械、电子、航空等领域,但是在使用中也遇到一些问题,由于 AutoCAD 是一种通用的
软件,它很难满足各行业的行业标准。然而,AutoCAD 开放式结构和其所提供的多种开
发工具,使用户完全摆脱 AutoCAD 的限制,根据自己的需要对其进行二次开发,这也是
AutoCAD 广泛受人们青睐的主要原因之一。迄今为止,Autodesk 公司已经相继提出了三
代 AutoCAD 二次开发工具如图所示。
1.1 AutoLisp
AutoLisp 是 1986 年随 AutoCAD2.18 提供的二次开发工具,是 LISP 编程语言的一
个子集。AutoLISP 是一种编程语言,包含许多像 C 和 C++那样的基本元素,但语法规
则比较简单。AutoLISP 是一种解释性语言,所以不用对它进行编译。所有的程序代码都
用文本编译器编写(后缀名*.LSP)。
AutoLisp 的优点:1)语言规则简单,易学易用;2)直接针对 AutoCAD,易于交互;
AutoLisp 的缺点是:1)功能单一,综合处理能力差;2)解释执行,程序运行速度
慢;3)源程序保密性差;4)不能直接访问硬件设备和进行二进制文件的读写;5)应用
程序用记事本等字处理软件编写,调试不方便。
1.2 ADS
ADS 即 AutoCAD 开 发 系 统 ( AutoCAD Develop System ) , 它 是 用 来 开 发
AutoCAD 应用程序的 C 语言程序设计环境,它与 AutoCAD 并不直接通信,而是以
AutoLisp 为中介联系起来,这就摆脱了 AutoCAD 的约束,从而具有更大的灵活性。在采
用 ADS 对 AutoCAD 进行开发时,使用 C 语言来编写 ADS 的应用程序与使用 AutoLisp
语言来编写的程序效果相同。在某些方面,C 语言的功能比 AutoLisp 要强,比如运行速
度比 AutoLisp 快,对各种类型的文件处理灵活,容易加密,而且使用 ADS 开发方式还可
以节省内存,对操作系统及硬件资料的控制也较强。但 C 语言编程复杂,使用也比较麻烦,
程序的任何一点变化都必须经过连接等操作规程,不易掌握。同时 ADS 程序需要编译才能
运行,不易见到代码效果,而且同样功能的 ADS 程序要比 AutoLisp 代码要长得多。
1.3 VBA
VBA:(Microsoft Visual Basic for Applications)是嵌套在 AutoCAD 之中的一
个基于对象的编程环境,它提供了丰富的开发能力,能直接在 AutoCAD 内部执行。VBA
评论0