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

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

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

AutoCAD 2025 登場

AutoCAD 2025 新機能

図面ファイル形式

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

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

図面読み込み:

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

図面の保存:

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

アクション マクロの互換性

アクション マクロを保存する .actm ファイルが .actmx ファイルに更新されています。AutoCAD 2025 で既存のアクション マクロ資産を再生するには、[アクション マクロ管理] ダイアログで .actmx ファイル形式に毎グレートする必要があります。AutoCAD 2025 で新しく記録するアクション マクロは、.actmx ファイル形式で格納されます。

なお、.actmx ファイルは、AutoCAD 2024 以前のリリースと互換性がありません。もし、旧バージョンでもアクション マクロを使う必要がある場合には、マイグレート前に .actm ファイルのバックアップを取っておくことをお勧めします。 

アクションマクロ管理のウィンドウ、'ACTMファイルをマイグレート...'ボタンが強調表示されています。

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

AutoCAD 2025 は、AutoLISP/Visual LISP、ActiveX オートメーション(COM)、ObjectARX、.NET API、JavaScript API の 5  つの AutoCAD API をサポートします。前バージョンの AutoCAD 2024 からは バイナリ非互換リリース となるため、同バージョン用に作成されたアドイン アプリケーションは、使用する API によって移植作業が必要になる場合があります。AutoLISP(.lsp)など、従来ファイルをそのままロード出来た場合でも、綿密に動作チェックされることをお勧めしています。

AutoCADのバージョンと互換性を示すタイムラインのインフォグラフィック

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

AutoCADバージョンとその互換性に関する情報をまとめた表

サポート コンパイラ

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

Visual Studio 2022のインストール設定画面、C++開発用コンポーネントの選択肢が表示されている。

ObjectARX

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

Visual Studio 2022のプロパティ設定画面を示す画面キャプチャ。出力ディレクトリやプラットフォーム、ターゲット名などの設定が表示されている。

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

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

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

AutoCAD 2025のObjectARXマイグレーションガイドの画面キャプチャ。左側に目次、右側にマイグレーションガイドの説明が表示されている。

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

AutoCAD 2025 用の ObjectARX Wizard は、https://www.autodesk.com/developer-network/platform-technologies/autocad ページ下部からダウンロードすることが出来ます。詳細は、ObjectARX:ObjectARX Wizard のインストール  をご確認ください。

また、正しくインストールされた  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のインストールオプションを示す画面で、.NETおよびC++の関連コンポーネントが表示されている。

.NET API

サポートされる .NET は .NET  8.0 です。前バージョンの AutoCAD 2024 用に作成したアドイン アプリケーション用の Visual Studio プロジェクトをお持ちの場合には、プロジェクトをアップグレード後、AutoCAD 2025 のアセンブリ ファイルを参照して再ビルドが必要です。 具体的な手順は、次の記事でご案内しています。

AutoCAD 2025 .NET 8 へのアドイン移植

 .NET 8.0 への移行には、Visual Studio Installer から、Visual Studio 2022 の [個別のコンポーネント] で「.NET 8.0 Runtime (Long Term Support)」を先にインストールしておく必要があります。

Visual Studio 2022のインストールオプション画面、.NET 8.0 Runtime (Long Term Support) にチェックが入っている状態を示したスクリーンショット。

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

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

AutoCAD 2025の.NETマイグレーションガイドの画面キャプチャ。更新手順とAPIの互換性についての情報が含まれている。

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

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

AutoCAD 2025 用の .NET Wizard は、https://www.autodesk.com/developer-network/platform-technologies/autocad ページ下部からダウンロードすることが出来ます。詳細は、AutoCAD .NET API:.NET 8 対応 AutoCAD 2025 用 .NET API Wizard をご確認ください。

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

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

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

AutoLISP

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

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

JavaScript

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

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


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

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

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

By Toshiaki Isezaki

Discover more from Autodesk Developer Blog

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

Continue reading