デベロッパーセンター

AutoCAD

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

プログラミング ツール


ObjectARX

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

.NET
ObjectARX SDK は、一般に AutoCAD .NET API と呼ばれるマネージ API を含んでいます。.NET がサポートしている言語を使って、AutoCAD のデータベース構造に直接アクセスしたり、ネイティブ コマンドを定義するなど、AutoCAD と AutoCAD ベース製品の様々なカスタマイズや拡張をおこなうことができます。Microsoft® Visual Basic.NET(VB.NET) の容易な学習と使用で、ObjectARX® のパワーを得ることができます。どのように AutoCAD の .NET インタフェースを利用するかは、次の AutoCAD .NET デベロッパガイド を参照してください。

  • AutoCAD .NET デベロッパガイド(日本語)
acad_mdg.zip (zip - 1614Kb)

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

ActiveX (COM オートメーション)
AutoCAD ソフトウェアの ActiveX® (COM オートメーション) インタフェースを使って、Microsoft® Visual C++® や Microsoft .NET Frameworkで構築されたスタンドアロン アプリケーション、または、Microsoft Office のような VBA が有効な他のアプリケーションから、 AutoCAD を自動化することができます。また、AutoCAD ActiveX® インタフェースは、Visual LISP、ObjectARX や AutoCAD .NET API を使って構築されたアドオンから利用することも可能です。


サンプルとドキュメント

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

  • Visual LISP ソースコード サンプルは、\AutoCAD 2011\Sample\VisualLISP(オプション インストール) を参照。
  • VBA と Visual LISP の CAO ソースコード サンプルは、\AutoCAD 2011\Sample\Database Connectivity を参照。

ObjectARX と .NET のドキュメントとサンプルは、ObjectARX SDK に含まれています。

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

ObjectARX C++ クラス階層 (dwf - 40Kb)
ObjectARX マネージ クラス階層 (dwf - 37Kb)

DevTV (DeveloperTV)


AutoCAD .NET のはじめ

これからAutoCAD .NET プログラミングをはじめようという方のためにAutoCAD .NETの基礎を解説とデモでご紹介する録画(WMV形式)です。デモで使用したサンプルも含んでいます。


VBA から AutoCAD .NET への移行 (AutoCAD 2011)

VBA アプリケーションをAutoCAD .NETアプリケーションに移行する方法をAutoCAD 2011を使用して解説とデモでご紹介する録画(WMV形式)です。デモで使用したサンプルも含んでいます。


VBA から AutoCAD .NET への移行 (AutoCAD 2011) 

VBA アプリケーションをAutoCAD .NETアプリケーションに移行する方法をAutoCAD 2011を使用して解説とデモでご紹介する録画(MP4形式)です。デモで使用したサンプルも含んでいます。HTMLファイルをブラウザで開くことでご覧下さい。

 

VBA から AutoCAD .NET への移行 (AutoCAD 2010)

VBA アプリケーションをAutoCAD .NETアプリケーションに移行する方法をAutoCAD 2010を使用して解説とデモでご紹介する録画(MP4形式)です。付録配布資料やデモで使用したサンプルも含んでいます。HTMLファイルをブラウザで開くことでご覧下さい。


サポート

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

AutoCAD カスタマイズ ブログ

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

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