ObjectARX(AutoCAD Runtime eXtension)は、AutoCADをカスタマイズおよび拡張するためのAPIです。ObjectARX SDKはオートデスクによって公開されており、オートデスクからのライセンスに基づいて無料で利用できます。[ 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 ] DRXと呼ばれる新しいAPI ( DWGdirectライブラリに含まれる)を発表しました。これはDWGdirectライブラリを使用する IntelliCADなどの製品でObjectARX APIをエミュレートしようとするものです。
参考資料
- ^ 「Autodesk Developer Center」。2008年11月20日時点のオリジナルよりアーカイブ。2020年4月22日閲覧
- ^ 「DRX SDK 発表」 2008年5月9日時点のオリジナルよりアーカイブ。2008年10月18日閲覧。