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

前バージョンから AutoCAD 2024(Windows 版)への互換性をまとめてご案内していきます。

AutoCAD 2024 の概要については次のブログ記事をご確認ください。

AutoCAD 2024 新機能 ~ その1

AutoCAD 2024 新機能 ~ その2

AutoCAD 2024 新機能 ~ その3

AutoCAD 2024 新機能 ~ その4

図面ファイル形式

AutoCAD 2024、AutoCAD LT 2024 では、引き続き、2018 図面ファイル形式 を採用しています。新規図面を作成して保存する際には、この 2018 図面ファイル形式が既定値となります。

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

図面読み込み:

  • すべての AutoCAD バージョンで作成した DWG ファイル (非TrustedDWG を除く)
  • すべての AutoCAD バージョンで作成した DXF ファイル

図面の保存:

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

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

AutoCAD 2024 は、AutoLISP/Visual LISP、ActiveX オートメーション(COM)、ObjectARX、.NET API、JavaScript API の 5  つの AutoCAD API をサポートします。前バージョンの AutoCAD 2023 からは バイナリ互換リリース となるため、同バージョン用に作成されたアドイン アプリケーションは、そのままロードして実行できるはずです。ただし、念のため、動作チェックすることをお勧めしています。

AutoCADのバージョン履歴を示すタイムライン。2010年から2024年までの各バージョンとその互換性についての情報が示されている。

過去バージョンと、その前バージョンからの互換状況、また、移植に必要となる基本情報は次のとおりです。

AutoCADのバージョン互換性情報をまとめた表。各バージョン(2021年から2024年)のAPI互換性、DWG形式、Visual Studioバージョン、NET Frameworkのバージョンが表示されている。

サポート コンパイラ

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

Visual Studio 2022 のインストール設定画面、.NET プラットフォーム開発と C++ 開発オプションが選択されている様子。

ObjectARX

前バージョンの AutoCAD 2023 用に作成したアドイン アプリケーションをお持ちで、AutoCAD 2023 で使用する必要がない場合には、https://www.autodesk.com/developer-network/platform-technologies/autocad/objectarx から ObjectARX SDK for AutoCAD 2024 をダウンロード、参照して新しい開発環境となる Visual Studio 2022 で再ビルドすることをお勧めします。それ以前の既存プロジェクトの移植では、この作業が必須となります。プロジェクトに設定する「プラットフォーム ツールセット」は Visual Studio 2022(v143) になります。

Visual Studio 2022 のプロパティページを表示し、全般プロパティの詳細を示すスクリーンショット。

また、リンクするスタティック リンク ライブラリは、ObjectARX SDK for AutoCAD 2024 の *24.lib に変更してください。

ObjectARX でカスタム オブジェクトを定義していて、COM サーバーとしてオブジェクト、メソッド、プロパティを COM で公開している場合には、.idl ファイルでインポートしているタイプライブラリも acax24enu.tlb ないし、acax24jpn.tlb に置き換える必要があります。

廃止、変更されたクラスや関数については、ObjectARX SDK for AutoCAD 2024 の docs フォルダの Reference Guide(arxref.chm)から ObjectARX Migration Guide セクション、または、オンラインヘルプ をご確認ください。 

AutoCAD 2024のObjectARXマイグレーションガイドの画面キャプチャ。左側には目次が表示され、中心には説明文とAPIに関する情報が記載されている。

以前の AuoCAD からの互換情報については、AutoCAD 2024 のオンライン ヘルプ、ObjectARX の互換性 もご確認ください。

AutoCAD 2024 用の ObjectARX Wizard は、https://www.autodesk.com/developer-network/platform-technologies/autocad ページ下部からダウンロードすることが出来ます。ただし、Windows 10 以降移行でのインストールには注意が必要です。詳細は、このページ下部の  Windows 10 での  Wizards の問題 をごください。

また、正しくインストールされた  ObjectARX Wizard を使用した場合でも、Wizardの [MFC Support] 画面で Extension DLL using MFC shared DLL(recommended for MFC support) オプションにチェックしてプロジェクトを作成した場合、プロジェクト作成直後に作成されたプロジェクトがロードされず、[新しいプロジェクト] ダイアログが再度表示されてしまう場合には、お使いの Visual Studio 2022 に MFC コンポーネントがインストールされていない可能性があります。MFC コンポーネントは、コントロール パネル >> プログラムのアンインストール から、Microsoft Visual Studio Installer、または、Visual Studio 2022 を選択後、「変更」をクリックすると、Visual Studio 2022 のインストール後でも確認やインストール指示が可能です。

Visual Studio 2022のインストールオプション画面。C++と.NETの開発関連コンポーネントのチェックボックスが表示されている。

.NET API

サポートされる .NET Framework は .NET Framework  4.8 です。前バージョンの AutoCAD 2023 用に作成したアドイン アプリケーションをお持ちで、AutoCAD 2023 で使用する必要がない場合には、AutoCAD 2024 のアセンブリ ファイルを参照後、再ビルドをお勧めします。 ターゲット フレームワークは .NET Framework 4.8 のままで変更はありません。

AutoCAD 2020 以前からの移植で ターゲット フレームワークに .NET Framework 4.8 に指定する場合には、Visual Studio Installer から、Visual Studio 2022 の [個別のコンポーネント] で「.NET Framework 4.8 Targeting Pack」を先にインストールしておく必要があります。

Visual Studio 2022のインストール画面、.NET Framework SDKの選択肢が表示されている

一部のクラスやメソッド、プロパティが変更されている場合がありますので、ソースコードに適切な変更を加える必要があります。

廃止、変更されたクラスやメソッド、プロパティについては、ObjectARX SDK for AutoCAD 2024 の docs フォルダの Managed Class Reference Guide(arxmgd.chm)から .NET Migration Guide セクションセクション、または、オンラインヘルプ をご確認ください。 

AutoCAD 2024のObjectARXマネージド.NETリファレンスガイドの画面キャプチャ。互換性やAPIの変更についての情報が表示されている

なお、.NET API の開発者用ガイドは、AutoCAD 2024 のオンライン ヘルプ内で Managed .NET 開発者用ガイド(.NET) として日本語化されたドキュメントを参照することが出来ます。

以前の AuoCAD からの互換情報については、同じく、Managed .NET の互換性 もご確認ください。

AutoCAD 2024 用の .NET Wizard は、https://www.autodesk.com/developer-network/platform-technologies/autocad ページ下部からダウンロードすることが出来ます。ただし、Windows 10 以降でのインストールには注意が必要です。詳細は、このページ下部の Windows 10 での  Wizards の問題 をご確認ください。

ActiveX オートメーション(COM)

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

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

AutoLISP

Visual Studio Code での AutoLISP 開発 でご案内しているとおり、AutoCAD 2024 でも、従来の Visual LISP エディタが Visual Studio Code に置き換えられていますのでご注意ください。AutoCAD 2024 でも MAKELISPAPP[LISP アプリを作成] コマンドを使って、配布に適したアプリケーション ファイル(.vlx ファイル)にコンパイルすることが出来ます。コンパイル時には、複数の AutoLISP ファイル(.lsp ファイル)を 1 つの .vlx ファイルにすることが出来るだけでなく、同時にバイナリ ファイル化されるので、ソース コードを保護することも出来ます。なお、コンパイル時には、従来通り、ウィザードが用意されています。

以前の AuoCAD からの互換情報については、AutoCAD 2024 のオンライン ヘルプ、AutoLISP の互換性 もご確認ください。

JavaScript

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

その他、アドイン アプリケーションの互換性に関する情報は、AutoCAD 2024 のオンライン ヘルプをご参照ください。  


Windows 10 以降での  Wizards の問題

オートデスクは、AutoCAD アドイン開発用に Visual Studio のスケルトン プロジェクトを作成する Wizards を、.NET API 用と ObjectARX 用にそれぞれ提供しています。両 Wizards は、http://www.autodesk.com/developautocad から入手することが出来ます。

Windows 10 上での ObjectARX Wizards のインストールや動作不良については、次の Autodesk Knowledge Network 記事をご確認ください。

ObjectARX:ObjectARX Wizards が動作しない

ObjectARX:ObjectARX Wizard が Visual Studio 新規プロジェクトに表示されない

ご参考:AutoCAD 2021 開発用に AutoCAD API:Visual Studio 2019 に .NET Wizards が認識されない の Autodesk Knowledge Network 記事に沿って _34EEC1CC133F4F489A28FCAE47DA4684.zip ファイルと _71ED6AA364074B9BAE8E4BDC8E024143.zip ファイルを C:\Users\<user name>\ドキュメント\Visual Studio 2019\Templates\ProjectTemplatesフォルダ(または C:\Users\<user name>\OneDrive\ドキュメント\Visual Studio 2019\Templates\ProjectTemplates フォルダに配置している場合、AutoCAD 2023 用の .NET Wizard が識別されない場合があります。AutoCAD 2023 用の .NET Wizard のインストール前に _34EEC1CC133F4F489A28FCAE47DA4684.zip ファイルと _71ED6AA364074B9BAE8E4BDC8E024143.zip ファイルを削除してください。

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

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

https://www.nuget.org/packages/AutoCAD.NET

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