デベロッパーセンター

AutoCAD

AutoCAD® ソフトウェアは、特殊な設計や作図アプリケーションのための柔軟な開発プラットフォームを提供します。オープン アーキテクチャの思想によって、目的に合うように AutoCAD をカスタマイズすることができます。オートデスクの業種別設計ソフトウェアや、Autodesk® Developer Network メンバが提供する 1000 種類以上のアドオン アプリケーションがその一例です。

プログラミング ツール


ObjectARX

AutoCAD データベース構造、グラフィックス システム、ネイティブなコマンド定義に直接アクセスすることで、AutoCAD と AutoCAD ベースの製品をカスタマイズしたり拡張したりすることができます。ObjectARX® プログラミング環境は、AutoCAD や AutoCAD® Architecture、AutoCAD® Mechanical のような AutoCAD ベース製品をカスタマイズしたり、拡張するために、オブジェクト指向な C++ API を提供します。

.NET
.NET API で、AutoCAD データベース構造やネイティブ コマンド定義に直接アクセスしたり、.NET サポート言語を使った様々なカスタマイズや拡張をおこなうことができます。Microsoft® Visual Basic®(VB) の容易な学習と使用で、ObjectARX® のパワーを得ることができます。 ObjectARX SDK に含まれる ObjectARX Developer Guide(英語) にある "Managed Wrapper Classes" で、AutoCAD の新しい .NET インタフェースをどう使うか学ぶことができます。

  • AutoCAD .NET Wizards NEW!
AutoCAD 2010 .NET Wizards (zip - 477Kb)

ActiveX (COM オートメーション)
AutoCAD ソフトウェアの ActiveX® (COM オートメーション) インタフェースを使って、Microsoft® Visual C++®、Microsoft® Visual Basic® for Applications (VBA)、Microsoft® Visual Basic® (VB)、Delphi™、Java™ を含む様々なプログラミング テクノロジとともにアプリケーションを構築することができます。

Microsoft Visual Basic for Applications (VBA)
強力な AutoCAD® の ActiveX® COM オートメーションのオブジェクト モデルと Microsoft® Visual Basic® for Applications (VBA) の組み合わせは、AutoCAD をカスタマイズするための注目すべきフレームワークを提供します。

Visual LISP
完全な Visual LISP® 開発環境でランタイム エンジンと同じように AutoCAD をカスタマイズできます。

サンプルとドキュメント

AutoCAD ヘルプ ファイルは、数種類のアプリケーション サンプルと同様に、AutoCAD ソフトウェアのプログラミング インタフェースについての情報を広範に含んでいます。ドキュメントと埋め込まれたサンプルは、ほとんどのプログラミング インタフェースで利用することができます。下記の AutoCAD フォルダを参照してください

  • VB と VBA ソースコード サンプルは、\AutoCAD 2010\Sample\VBA を参照。
  • VBA と Visual LISP の CAO ソースコード サンプルは、\AutoCAD 2010\Sample\Database Connectivity を参照。
  • Visual LISP ソースコード サンプルは、\AutoCAD 2010\Support を参照。

ObjectARX と .NET のドキュメントとサンプルは、ObjectARX SDK for AutoCAD から次を参照してください。

acad_mdg.zip (zip - 1614Kb)
また、AutoCAD の ObjectARX と .NET API を学習する際には、ObjectARX と マネージ クラス(.NET) 階層図が有用です。

ObjectARX C++ クラス階層 (dwf - 40Kb)
ObjectARX マネージ クラス階層 (dwf - 37Kb)
AutoCAD User Interface Managed API Reference Guide 2010(英語) (exe - 448Kb)
このドキュメントは、AutoCAD リボンバー、アプリケーション メニュー、タスク ダイアログと関連する要素の API ついて記述された ObjectARX Managed Class Reference Guide の補足ドキュメントです。

サポート

ブログとパブリックなディスカッション グループが、知識を共有するためのオープン フォーラムを提供しています。

AutoCAD カスタマイズ ブログ

カスタマイズ関連ディスカッション グループ

Autodesk Developer Network
Autodesk Developer Network (ADN) のメンバシップは、AutoCAD 開発者知識情報 — 前述のドキュメントには含まれない FAQ と多くのサンプルコードを含んでいる — へのアクセスを提供します。また、オートデスクからのダイレクト サポートも ADN によって提供されています。