いやーほんと迅速でした。
本家に解決策を教えていただきました。
納得です。
https://knowledge.autodesk.com/support/autocad-map-3d/troubleshooting/caas/sfdcarticles/sfdcarticles/AutoCAD-Map-3D-NET-Development-with-Windows-8-8-1-or-10-crash-with-Visual-studio-in-debug-mode.html#mtc-japanese
これが、答えでした。
続きを読む autocad:ObjectARX 2017デバックができるようになりました
「プログラム」タグアーカイブ
autocad:ObjectARX CommandHandler エラー
忘れてた
ribButton1.CommandHandler = new AdskCommandHandler();
がICommandに無いよのエラー!
何でよと思ったら
自分でクラスを作ったのを忘れてた:サンプル
public class AdskCommandHandler : System.Windows.Input.ICommand
{
public bool CanExecute(object parameter)
{
return true;
}
public event EventHandler CanExecuteChanged;
public void Execute(object parameter)
{
RibbonButton ribBtn = parameter as RibbonButton;
if (ribBtn != null)
{
Application.DocumentManager.MdiActiveDocument.SendStringToExecute
(
(String)ribBtn.CommandParameter, true, false, true
);
}
}
}
この、Application.DocumentManagerがエラーとなる。
名前空間のエイリアスに2013の開発時期と2017とは誤りがあるようだ
だけどなぜに?
Autodesk.AutoCAD.ApplicationServices.Application
として直接設定して回避。
問題なくなった。
後は、acadmap.arxのplugin 自動ロードによるデバックエラーを解決すればようやくよさげな開発を開始できる。
autocad:ObjectARX 2017 acadmap.arx デバックエラー
acadmap.arx デバックエラーに関しては、以下を試してみた。
2012年に上がっていた同時起動、スレッドなどに対応していないプラグイン、ライブラリを起動するとエラーが起きるについて回避方法


ネイティブのデバックを有効