ObjectARX介绍

ObjectARX是AutoDesk公司针对AutoCAD平台上的二次开发而推出的一个开发软件包,它提供了以C++为基础的面向对象的开发环境及应用程序接口,能真正快速的访问AutoCAD图形数据库。 与以往的 AutoCAD 二次开发工具 AutoLISP 和ADS不同,ObjectARX应用程序是一个DLL(动态链接库),共享AutoCAD的地址空间,对AutoCAD进行直接函数调用。所以,使用ARX编程的函数的执行速度得以大大提高。ARX 类库采用了标准的C++类库的封装形式,这也大大提高了程序员编程的可靠度和效率。

虽说ObjectARX应用程序是一个DLL,但是ObjectARX模块都会使用.arx或者.dbx扩展名而不是更为通用的.dll。

开发环境

ObjectARX的开发环境是Mircrosoft Visual Studio,但由于通过ObjectARX API使用的原生类和库在AutoCAD软件的代码中使用,因此,这些库只能使用特定的编译器进行编译,也只能被用同一编译器构建的AutoCAD软件使用。

所以,ObjectARX开发者往往需要使用多个版本的Microsoft Visual Studio搭配不同版本的SDK来进行开发。

(为了兼容不同版本的AutoCAD,我的电脑已经有了4个版本的VS了。)具体的版本对应关系如下所示:

进行ObjectARX进行开发主要需要下载ObjectARX以及相应的Wizard(用于在VS中新建工程等)。

2014以及2014年以前的ObjectARX网上搜搜就可以找到下载链接,Wizard官网上也都有:

ObjectARX官方下载地址:

2013 wizards

http://images.autodesk.com/adsk/files/objectarx_wizards_2013.zip

2014 wizards

http://images.autodesk.com/adsk/files/ObjectARXWizards-2014.zip

2014 dotnet wizards

http://images.autodesk.com/adsk/files/AutoCAD_2014_dotnet_wizards.zip

2016 wizards

http://images.autodesk.com/adsk/files/ObjectARXWizards-2016.zip

2018 wizards

http://images.autodesk.com/adsk/files/ObjectARXWizards-2018.zip

2018 dotnet wizards

http://images.autodesk.com/adsk/files/AutoCAD_2018_dotnet_wizards.zip

开发组合:

Autocad2010+Visual Studio 2008 SP1+ObjectARX2010

Autocad2013+Visual Studio 2010 SP1+ObjectARX2013

Autocad2015+Visual Studio 2012 Update 4+ObjectARX2013

AutoDesk CAD2018 ObjectArx + vs2015 +win10 (C++)环境配置