ObjectARX ( AutoCAD Runtime eXtension) は、AutoCAD をカスタマイズおよび拡張するためのAPIです。ObjectARX SDKは、Autodesk によって公開され、Autodesk のライセンスに基づいて無料で利用できます。[ 1 ] ObjectARX SDK は主にC++ヘッダーとライブラリで構成されており、これらを使用して、AutoCAD プロセスにロードして AutoCAD アプリケーションと直接やり取りできるWindows DLL を構築できます。ObjectARX モジュールは、より一般的な.dllの代わりに、 .arxおよび.dbxというファイル拡張子を使用します。
ObjectARXは、様々なAutoCAD APIの中で最も強力であると同時に、習得が最も難しいAPIでもあります。ObjectARX SDKの主なユーザー層は、商用アプリケーション開発者として働くプログラマー、またはAutoCADを使用している企業の社内開発者です。
ObjectARX SDK の新バージョンは、AutoCAD の新バージョンがリリースされるたびに公開されます。特定の SDK バージョンで構築された ObjectARX モジュールは、通常、対応するバージョンの AutoCAD 内でのみ実行可能です。最近の ObjectARX SDK のバージョンでは、ネイティブオブジェクトと関数用のマネージド ラッパー クラスを提供することで、.NETプラットフォームをサポートしています。
ObjectARX API を介して提供されるネイティブクラスとライブラリは、AutoCAD コード内部でも使用されています。AutoCAD 自体との密接な連携の結果、これらのライブラリはコンパイラに特化しており、Autodesk が AutoCAD のビルドに使用するコンパイラでのみ動作します。従来、このため ObjectARX 開発者はさまざまなバージョンのMicrosoft Visual Studioを使用する必要があり、SDK のバージョンごとに必要な Visual Studio のバージョンも異なっていました。
ObjectARXはAutoCADに特有のものですが、Open Design Allianceは2008年に[ 2 ]、 DWGdirectライブラリを使用するIntelliCADなどの製品でObjectARX APIをエミュレートしようとするDRXと呼ばれる新しいAPI ( DWGdirectライブラリに含まれています)を発表しました。