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