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 自動ロードによるデバックエラーを解決すればようやくよさげな開発を開始できる。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です