跳至內容

英文维基 | 中文维基 | 日文维基 | 草榴社区

ObjectARX

維基百科,自由的百科全書

ObjectARX是一個用於定製和擴展AutoCADAPI,由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,但開放設計聯盟英語Open Design Alliance在2008年[2]宣布了一種名為DRX的新API(包含在其DWGdirect庫中),試圖在使用DWGdirect庫的產品(如IntelliCAD英語IntelliCAD)中模擬ObjectARX API。

參考資料

[編輯]
  1. ^ Autodesk Developer Center. [2020-04-22]. (原始內容存檔於2008-11-20). 
  2. ^ DRX SDK Announcement. [2008-10-18]. (原始內容存檔於2008-05-09). 

參見

[編輯]