.NET
.NET Framework は、Microsoft 社が開発したプログラミング環境で、ランタイム環境に加え、Framework では、共同操作が可能で安全な Windows ベースまたは Web ベースのアプリケーション開発を容易にするクラス ライブラリが用意されている。.NET Framework については、Microsoft 社のマニュアルを参照。
AutoCAD では 2005 より、ObjectARX managed wrapper class を使用した .NET アプリケーション開発がサポートされている。C#やVB.NETからアクセス可能である。
使用可能な managed wrapper class の全リストは、ObjectARX SDK の『ObjectARX Developer's Guide』の「AutoCAD Managed Class Reference」と「ObjectARX Managed Wrapper Class」を参照。
managed wrapper class では、ほとんどの ObjectARX SDK が用意されており、VB .NET や C# を含め、.NET Framework がサポートしている任意の言語を使用してアプリケーションを記述できる。 managed wrapper class には、データベース機能が実装されており、図面形式(DWG)ファイルを読み取ったり書き込むアプリケーションを記述できる。
また、コマンド プロンプト、フィーチャ ダイアログ ボックス、AutoCAD エディタ、構成要素のパブリッシュや印刷など、AutoCAD のユーザ インタフェース要素にアクセスできる。
- IntelliCAD では Ver.7(IJCAD 8) より .NET による開発が一応サポートされている。但し(似てるけど)AutoCAD の ObjectARX Managed Wrapper Class 互換というわけではない。 >> バージョン履歴とサポートAPI
- ObjectARX クラスの接頭辞と .NET 名前空間
- 接頭辞(アンマネージ) … 名前空間(マネージ)
- AcAp … Autodesk.AutoCAD.ApplicationServices
- AcBr … Autodesk.AutoCAD.BoundaryRepresentation
- AcCm … Autodesk.AutoCAD.Colors
- AcDb … Autodesk.AutoCAD.DatabaseServices
- AcGe … Autodesk.AutoCAD.Geometry
- AcGi … Autodesk.AutoCAD.GraphicsInterface
- AcLy … Autodesk.AutoCAD.LayerManager
- AcPl … Autodesk.AutoCAD.PlottingServices
- AcRx … Autodesk.AutoCAD.Runtime
- AcUt … Autodesk.AutoCAD.DatabaseServices、Autodesk.AutoCAD.ApplicationServices
参考リンク