AutoCAD 2020 のカスタマイズ互換性

AutoCAD 2020 新機能 ~ その 1 で一部ご案内していますが、今回は、前バージョンに対する AutoCAD 2020 の互換性について、アドイン アプリケーション用の SDK やツールも含め、まとめておきたいと思います。

図面ファイル形式

AutoCAD 2020、AutoCAD LT 2020 では、昨年の AutoCAD 2019/AutoCAD LT 2019 同様、2018 図面ファイル形式 を採用しています。新規図面を作成して保存する際には、この 2018 図面ファイル形式が既定値となります。

もちろん、旧バージョンの図面ファイル形式を開いたり、保存したりする機能も従来通りです。

図面読み込み:

  • すべての AutoCAD バージョンで作成した DWG ファイル
  • すべての AutoCAD バージョンで作成した DXF ファイル

図面の保存:

  • R14, 2000, 2004, 2007, 2010, 2013, 2018 形式の DWG ファイル
  • R12, 2000, 2004, 2007, 2010, 2013, 2018  形式の DXF ファイル

アドイン アプリケーションの互換性

AutoCAD 2020 は、引き続き、AutoLISP/Visual LISP、ActiveX オートメーション(COM)、ObjectARX、.NET API、JavaScript API の 5  つの AutoCAD API をサポートします。前バージョン AutoCAD 2019 との バイナリ互換リリース となるため、AutoCAD 2019 用に各 AutoCAD API 作成されたアドイン アプリケーションの移植作業が不要です。念のため、AutoCAD 2020 のオンライン ヘルプに記載のある アドイン アプリケーションの互換性に関する情報もご参照ください。  

AutoCADのバージョンと対応するDWGファイル形式の一覧を示したフローチャート

下記の表は、過去数バージョンとの比較早見表です。「DWG形式文字列」は、DWG ファイルに書き込まれている DWG ファイル形式を表す文字列(AutoCAD の図面形式のバージョン コード)です。

AutoCAD 2020バージョンのAPI互換性とDWGファイル形式を示す比較表。

サポート コンパイラ

ObjectARX と .NET API でお使いいただくコンパイラは、Visual Studio 2017 15.7.5 以降をサポートしています。Visual Studio 2017 のインストール時には、多数のインストール オプションの指定が必要です。ObjectARX の開発をされる場合には「C++ によるデスクトップ開発」を、.NET API の開発をされる場合には「.NET デスクトップ開発」をそれぞれ選択してください。

Visual Studio 2017のインストールオプションを表示している画面。左側に選択可能な機能がリストされており、'.NETデスクトップ開発'と'C++によるデスクトップ開発'が強調表示されている。

ObjectARX

前バージョンの AutoCAD 2019 用に作成されたアドイン アプリケーションは、そのままロードして実行できるはずです。

新規に Visual Studio プロジェクトを作成、または、ビルドする場合には、ObjetARX SDK for AutoCAD 2020 が必要です。SDK は、https://www.autodesk.com/developer-network/platform-technologies/autocad/objectarx からダウンロード ページへ遷移して入手することが出来ます。なお、AutoCAD 2020 の 32 ビット版廃止の決定を受けて、ObjetARX SDK for AutoCAD 2020 は 64 ビット版のみの提供となります。

AutoCAD 2020 用の ObjectARX Wizard は、https://www.autodesk.com/developer-network/platform-technologies/autocad からダウンロードすることが出来ます。ObjectARX Wizard のインストールでは、後述する Windows 10 での  Wizards の問題 の他、次の点にご注意ください。

Windows 10 への ObjectARX Wizards のインストール

Windows 10 上でコマンド プロンプトを管理者モードで起動して、msiexec を使って ObjectARX Wizard をインストールしてください。コマンド プロンプトを管理者モードで起動するには、スタート ボタンから [Windows システム ツール] >> [コマンド プロンプト] を見つけて、マウスの右ボタン メニューから [その他] >> [管理者として実行] を選択します。

Windows 10のスタートメニューに表示されたアプリケーションのリスト、Visual StudioやAdobe関連プログラムが含まれる

コマンド プロンプト上で misexec の実行する際には、msiexec /i ObjectARXWizard2020.msi と入力をしてください。

コマンドプロンプトでObjectARX 2020 Wizardsのインストールが完了したメッセージの表示画面

Windows 10 で上記手順で ObjectARX Wizards をインストールしないと、Visual Studio 2017 を使ってインストールされた ARX/DBX Project for AutoCAD 2020 テンプレートを指定後、新規プロジェクトを作成しようとしても、何も処理されない現象が発生します。

.NET API

サポートされる .NET Framework は .NET Framework  4.7 です。前バージョンの AutoCAD 2019 用に作成されたアドイン アプリケーションは、そのままロードして実行できるはずです。.NET API の開発者用ガイドは、AutoCAD 2020 のオンライン ヘルプ内に日本語化されたものをご参照いただけます。

AutoCAD 2020 用の .NET Wizard は、https://www.autodesk.com/developer-network/platform-technologies/autocad からダウンロードすることが出来ます。インストールでは、後述する Windows 10 での  Wizards の問題 にご注意ください。

Windows 10 をお使いで、.NET Framework 4.7 以降のバージョンが既にインストール済のため、.NET Framework 4.7 をインストール出来ない、あるいは、Visual Studio 2017 でターゲット フレームワークを 4.7 に設定出来ない(.NET Framework 4.7 を指定した新規プロジェクト作成が出来ない)場合は、[コントロール パネル] >> [プログラム] >> [プログラムと機能] から、Microsoft Visual Studio Installer を起動して、[個別コンポーネント] タブから .NET Framework 4.7  のインストールをお試しください。

Visual Studio Installerの画面。複数の.NET Frameworkバージョンやターゲティングパックの選択肢が表示されている。

AutoLISP/ActiveX オートメーション(COM)、VBA/JavaScript

前バージョン用に作成されたアドイン アプリケーションは、そのままロードして実行できるはずです。可能であれば、新しいバージョンのタイプライブラリを参照しなおしてテストすることをお勧めします。タイプライブラリの詳細は、AutoCAD 2020 のオンラインヘルプをご確認ください。

VBA をお使いの場合、VBA コンポーネントは http://www.autodesk.com/vba-download から参照可能な Autodesk  Knowledge Network 記事からダウンロードすることが出来ます。こちらも、 64 ビット版のみの提供となります。

JavaScript ライブラリには変更はありません。また、移植作業は不要です。

Windows 10 での  Wizards の問題

AutoCAD アドイン開発用に Visual Studio のスケルトン プロジェクトを作成する Wizards  の msi 形式のインストーラには、インストーラ自体にデジタル署名が施されていないため、インストール時に警告メッセージが表示されてしまう問題があります。

インストール開始時に「Windows によって PC が保護されました」とメッセージが表示されたら、画面上に表示されてる 詳細情報 リンクをクリックして、[実行] ボタンからインストールをしてみてください。

Windows SmartScreen によって保護された PC の警告メッセージの画面
Windows SmartScreen の警告メッセージ画面。アプリ AutoCADNetWizards.msi の実行を許可するかどうかの選択肢が表示されている。

AutoCAD .NET API の参照アセンブリ

以前、NuGet と AutoCAD.NET API のブログ記事でもご案内したのと同様に、AutoCAD 2020 上で .NET API で使用する際に参照するアセンブリは、Visual Studio 上の NuGet パッケージ マネージャか、オンラインで入手することも出来ます。当該 NuGet ページは https://www.nuget.org/packages/AutoCAD.NET/23.1.0 です。  

By Toshiaki Isezaki


Comments

Leave a Reply

Discover more from Autodesk Developer Blog

Subscribe now to keep reading and get access to the full archive.

Continue reading