確認日: 2026-10-06
対象: 2026年10月現在、IJCAD公式から開発用資料を入手できるバージョン
API: IJCAD .NET API(C# / VB.NET)
はじめに
IJCADの.NET APIは、2021~2025では.NET Framework 4.8、2026では.NET 8を使用します。
特にIJCAD 2026では、単純な参照DLLの差し替えではなく、プロジェクト形式・参照方法・名前空間を含む移行として扱う必要があります。
この記事では、現在IJCAD公式から開発資料を入手できる年版だけを対象に、Visual Studioと.NETの組み合わせを一覧化します。
対象バージョンとサポート状況
| IJCAD | 2026年10月現在のサポート | 開発用CHM / 特記事項 | 本記事 |
|---|---|---|---|
| 2026 | フルサポート | 入手可 | 対象 |
| 2025 | フルサポート | 入手可 | 対象 |
| 2024 | フルサポート | 入手可 | 対象 |
| 2023 | 限定サポート | 入手可 | 対象 |
| 2022 | 限定サポート | 入手可 | 対象 |
| 2021 | 限定サポート | 入手可 | 対象 |
| 2020以前 | サポート完全終了 | 開発用ヘルプ提供終了 | 対象外 |
開発環境一覧
| IJCAD | Visual Studio | .NET | Platform | 主なポイント |
|---|---|---|---|---|
| 2021 | Visual Studio 2017 15.9.17以降 | .NET Framework 4.8 | x86 / x64 | IJCAD 2021参照DLLへ更新 |
| 2022 | Visual Studio 2017 15.9.17以降 | .NET Framework 4.8 | x86 / x64 | 対象年版DLLで確認 |
| 2023 | Visual Studio 2017 15.9.17以降 | .NET Framework 4.8 | x86 / x64 | 32bit対応最終世代 |
| 2024 | Visual Studio 2017 15.9.17以降 | .NET Framework 4.8 | x64のみ | モジュール構成・namespace・一部API変更 |
| 2025 | Visual Studio 2017 15.9.17以降 | .NET Framework 4.8 | x64のみ | 2024世代を継続 |
| 2026 | Visual Studio 2022 17.8.0以降 | .NET 8 | x64のみ | project / DLL参照 / namespace移行 |
世代を3つに分ける
IJCAD 2021~2023
VS2017
.NET Framework 4.8
x86 / x64
↓
IJCAD 2024~2025
VS2017
.NET Framework 4.8
x64のみ
module / namespace変更
↓
IJCAD 2026
VS2022
.NET 8
x64のみ
IJCAD 2024が最初の移植ポイント
IJCAD 2024では64bit専用化に加えて、.NET APIにも変更があります。
| 項目 | 2024での注意 |
|---|---|
| Platform | x64のみ |
| モジュール構成 | 変更あり |
| namespace | 変更あり |
| API | AutoCAD互換性向上に伴う一部削除・変更 |
| 参照DLL | 2024用を使用 |
このため、2023用プロジェクトをコピーして参照DLLだけ変更すれば完了、とは限りません。
移植時には、コンパイルエラーを単位として次を確認します。
参照DLL
using / Imports
namespace
型名
API呼び出し
Document / Transaction周辺の挙動
IJCAD 2026は.NET 8への移行
2026では開発環境が大きく変わります。
| 項目 | 2025 | 2026 |
|---|---|---|
| Visual Studio | VS2017 | VS2022 17.8.0以降 |
| Runtime | .NET Framework 4.8 | .NET 8 |
| Platform | x64 | x64 |
| 旧project | 使用可 | 従来projectをそのまま使用不可 |
| namespace | 2024世代 | 変更あり・衝突注意 |
IJCAD公式の2026特記事項では、.NET APIについて次の点が明示されています。
- 従来のプロジェクトファイルは使用不可
- DLLファイルへのプロジェクト参照が必要
- 名前空間が変更
- 名前空間の衝突に注意
したがって、既存の.NET FrameworkプロジェクトでTargetFrameworkだけ変更するより、.NET 8の新規Class Libraryを基準に既存ソースを移す方が原因を切り分けやすくなります。
概念的には次の流れです。
.NET 8 Class Libraryを作成
↓
既存ソースを追加
↓
IJCAD 2026のAPI DLLを参照
↓
namespace / usingを修正
↓
同名型の衝突を解消
↓
x64でビルド
↓
IJCAD 2026でNETLOADして確認
namespace衝突への対応
2026では名前空間変更と衝突が注意事項として挙げられています。
同名型が衝突する場合、usingを増やすだけではなくaliasを付けると追跡しやすくなります。
using IjDb = Itjp.Ijcad.DatabaseServices;
using IjApp = Itjp.Ijcad.ApplicationServices;
必要な箇所で明示します。
IjDb.Database db = ...;
実際のnamespaceは対象年版のDEV_CHMと参照DLLを正としてください。
AutoCAD用.NETアドインを移植する場合
IJCADの.NET APIはAutoCAD .NET APIとの互換性を意識していますが、すべての挙動が同一とは限りません。
公式特記事項では、年版によって次のような差異・注意点が案内されています。
| 分野 | 移植時の確認例 |
|---|---|
| ResultBuffer | API名・生成方法の差 |
| IDisposable | 一時オブジェクトを確実に破棄 |
| Document Lock | AutoCADとLockModeが異なるケース |
| Transaction | ビュー更新など実行タイミングの差 |
| Entity登録 |
AppendEntity / AddNewlyCreatedDBObject
|
| Debug | Modal / SessionでBreakpoint時の挙動差 |
| DrawJig | 表示上の差 |
したがって、ビルド成功 = 移植完了とはせず、実機で主要機能を確認します。
Visual Studio / project確認一覧
| 確認項目 | 2021~2023 | 2024~2025 | 2026 |
|---|---|---|---|
| Visual Studio | VS2017 | VS2017 | VS2022 |
| .NET | Fx 4.8 | Fx 4.8 | .NET 8 |
| x64固定 | - | 必須 | 必須 |
| 対象年版DLL | 必須 | 必須 | 必須 |
| namespace確認 | 通常 | 重点 | 重点 |
| project移行 | 通常 | 通常 | 必須 |
| 実機NETLOAD | 必須 | 必須 | 必須 |
実務チェックリスト
| # | 確認 |
|---|---|
| 1 | 対象IJCAD年版を確定した |
| 2 | 公式DEV_CHMと特記事項を取得した |
| 3 | Visual Studioの対応版を確認した |
| 4 | .NET Framework / .NETの世代を確認した |
| 5 | x86/x64を確認した |
| 6 | 対象年版のAPI DLLだけを参照している |
| 7 | namespace変更を確認した |
| 8 | 旧年版DLLが出力先に残っていない |
| 9 | ビルド警告を確認した |
| 10 | IJCADでNETLOADした |
| 11 | Document / Transaction / UI / Jig等を回帰確認した |
まとめ
現在開発資料を入手できるIJCAD .NET APIは、次のように整理できます。
2021~2023 : VS2017 + .NET Framework 4.8
2024~2025 : VS2017 + .NET Framework 4.8 + x64
2026 : VS2022 + .NET 8 + x64
最大の境目はIJCAD 2026の.NET 8移行です。
既存アドインを移植する場合は、参照DLLの変更だけではなく、プロジェクト形式・namespace・API差分を含む移行として扱うのが安全です。
元情報の索引
| 用途 | 資料 | 確認ポイント |
|---|---|---|
| 開発資料の現行配布範囲 | IJCAD: 開発API(SDK)に関するドキュメントはありますか? | 2021~2026 DEV_CHM・特記事項PDF |
| 現在のサポート状況 | IJCAD: サポート状況とサポート終了製品について | 2024~2026フル、2021~2023限定 |
| .NET開発環境一覧 | IJCAD: .Netによるプログラミングはできますか? | 2020~2025 = VS2017/Fx4.8、2026 = VS2022/.NET 8 |
| 2021移行 | IJCAD 2021 アプリケーション開発での特記事項 | VS2017、Fx4.8、対象アセンブリ再参照 |
| 2024移行 | IJCAD 2024 アプリケーション開発での特記事項 | x64、module / namespace / API差分 |
| 2026移行 | IJCAD 2026 アプリケーション開発での特記事項 | VS2022 17.8+、.NET 8、project / namespace変更 |
| API利用条件 | IJCADで利用可能なAPIはありますか? | .NET APIはSTD/PRO、2015以降 |
| 開発API入口 | IJCAD: 開発・カスタマイズについて | 開発関連記事の索引 |
補足
IJCAD 2026以降の次期バージョンで.NET世代が変わる可能性があります。新規環境を作る際は、この一覧より対象年版のDEV_CHMと特記事項を優先してください。