我試圖創建一個按鈕,當按下它時,標記繪圖的位置。現在這個方法看起來像這樣。在AutoCAD中使用編輯器類來執行命令
[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 在Autodesk.AutoCAD.EditorInput.Editor.Command(Object []參數) at AutoCAD_Adapter.MyCommands.MarkPosition()in c:\ Users \ nickg \ Documents \ All Code \ autocad-adapter \ IOAutoCADHandler \ myCommands.cs:line 186 at Autodesk.AutoCAD.Runtime.CommandClass.InvokeWorker(MethodInfo mi,Object commandObject,Boolean bLispFunction) at Autodesk.AutoCAD.Runtime.CommandClass.InvokeWorkerWithExceptionFilter(MethodInfo mi,Object commandObject,Boolean bLispFunction) 在Autodesk.AutoCAD.Runtime.PerDocumentCommandClass.Invoke(MethodInfo的MI,布爾bLispFunction) 在Autodesk.AutoCAD.Runtime.CommandClass.CommandThunk.Invoke()
嘗試看我的意見「奧古斯托貢薩爾維斯」。他有正確的答案,但要澄清,您的eInvalidInput異常是您的CommandMethod正在運行的上下文的結果。 – bjhuffine