押されたときに図面の位置をマークするボタンを作成しようとしています。現在、メソッドは次のようになっています。
[CommandMethod("MARKPOS", CommandFlags.Session)]
public void MarkPosition()
{
Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;
ed.Command("UNDO", "M");
}
ただし、メソッドを実行しようとすると、下の図のエラーが発生し、その理由を特定できません。
************** 例外テキスト ************** Autodesk.AutoCAD.Runtime.Exception: eInvalidInput at Autodesk.AutoCAD.EditorInput.Editor.Command( c:\Users\nickg\Documents\All Code\autocad-adapter\IOAutoCADHandler\myCommands.cs:186 行目 Autodesk.AutoCAD.Runtime.CommandClass.InvokeWorker(MethodInfo) の AutoCAD_Adapter.MyCommands.MarkPosition() の Object[] パラメータ) Autodesk.AutoCAD.Runtime.PerDocumentCommandClass.Invoke(MethodInfo mi, Boolean bLispFunction) の Autodesk.AutoCAD.Runtime.CommandClass.InvokeWorkerWithExceptionFilter(MethodInfo mi, Object commandObject, Boolean bLispFunction) の mi, Object commandObject, Boolean bLispFunction)。 Runtime.CommandClass.CommandThunk.Invoke()