.NET

提供:GizmoLabs - だいたい CAD LISP なサイト
2012年11月10日 (土) 20:35時点におけるGizmon (トーク | 投稿記録)による版

.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 のユーザ インタフェース要素にアクセスできる。

  • 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


参考リンク