AutoCAD的二次开发大致有两种方式:一种是需要AutoCAD的运行环境,另外一种是可脱离AutoCAD的运行环境。
基于AutoCAD运行环境:
- LISP,LISP是一种工程语言。在AutoCAD中称之为AutoLISP,内嵌在AutoCAD之中。
- VBA,其全称为Visual Basic for Application,基于微软的技术,其语法来源于Visual Basic,内嵌在AutoCAD之中。
- ObjectARX,比较强大的二次开发工具包,是AutoDesc官方发布的,提供众多的API,开发工具为VC,可以对AutoCAD做各种的二次开发,满足不同需求的用户,可以提高效率。
- .NET,随着微软.NET的普及,越来越多的用户转向了.NET平台,AutoDesk针对这一趋势,也推出了.NET的开发库,可以在.NET的托管环境下做开发。
脱离AutoCAD环境
- 由于DWG文件可是并不公开,所以针对DWG格式做开发就变得很困难。所幸有人已经做了这方面的研究,并且发布了相关的文档。这就是:OpenDWG Toolkit,简称ODT,开发工具为VC,可以脱离AutoCAD环境直接对DWG文件进行存取操作,但是不同版本会有一些差异,兼容性是个问题。