0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

現在入手可能なIJCAD向け.NET API開発環境一覧

0
Posted at

確認日: 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について次の点が明示されています。

  1. 従来のプロジェクトファイルは使用不可
  2. DLLファイルへのプロジェクト参照が必要
  3. 名前空間が変更
  4. 名前空間の衝突に注意

したがって、既存の.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と特記事項を優先してください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?