ObjectARX

ObjectARXAutoCAD 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をエミュレートしようとするものです。

参考資料

  1. ^ 「Autodesk Developer Center」。2008年11月20日時点のオリジナルよりアーカイブ2020年4月22日閲覧
  2. ^ 「DRX SDK 発表」 2008年5月9日時点のオリジナルよりアーカイブ2008年10月18日閲覧。

参照