ObjectARX
ObjectARX是一個用於定製和擴展AutoCAD的API,由Autodesk發布的ObjectARX軟體開發工具包(SDK)免費提供[1]。ObjectARX SDK主要由C++頭文件和庫組成,可用於構建動態連結庫(DLL),這些DLL可以加載到AutoCAD進程中,並與其直接交互。ObjectARX模塊使用擴展名.arx
和.dbx
,而不是更常見的.dll
。
ObjectARX是眾多AutoCAD API中功能最強大的,同時也是最難掌握的一種。ObjectARX SDK的典型受眾包括作為商業應用程式開發者的專業程式設計師,或在使用AutoCAD的公司內部擔任開發工作的程式設計師。
每次AutoCAD發布新版本時,都會發布對應版本的ObjectARX SDK。使用特定版本SDK構建的ObjectARX模塊通常只能運行在與其對應的AutoCAD版本中。ObjectARX SDK的最新版本通過提供本機對象和函數的託管包裝類,支持.NET平台。
通過ObjectARX API提供的本機類和庫也在AutoCAD代碼內部被使用。由於與AutoCAD本身緊密關聯,這些庫對編譯器有嚴格的要求,僅能與Autodesk用於構建AutoCAD的編譯器兼容。歷史上,這要求ObjectARX開發者使用各種版本的Microsoft Visual Studio,不同版本的SDK需要匹配不同版本的Visual Studio。
儘管ObjectARX是AutoCAD特有的API,但開放設計聯盟在2008年[2]宣布了一種名為DRX的新API(包含在其DWGdirect庫中),試圖在使用DWGdirect庫的產品(如IntelliCAD)中模擬ObjectARX API。
參考資料
[編輯]- ^ Autodesk Developer Center. [2020-04-22]. (原始內容存檔於2008-11-20).
- ^ DRX SDK Announcement. [2008-10-18]. (原始內容存檔於2008-05-09).