我正在尝试创建一个按钮,当按下该按钮时,它会标记绘图的位置。现在方法看起来像这样。
[CommandMethod("MARKPOS", CommandFlags.Session)]
public void MarkPosition()
{
Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;
ed.Command("UNDO", "M");
}
但是,当我尝试执行该方法时,我得到下图所示的错误并且无法确定原因。
************** 异常文本 ************** Autodesk.AutoCAD.Runtime.Exception:Autodesk.AutoCAD.EditorInput.Editor.Command 处的 eInvalidInput( Object[] 参数)在 AutoCAD_Adapter.MyCommands.MarkPosition() 在 c:\Users\nickg\Documents\All Code\autocad-adapter\IOAutoCADHandler\myCommands.cs:Autodesk.AutoCAD.Runtime.CommandClass.InvokeWorker(MethodInfo 的第 186 行mi, Object commandObject, Boolean bLispFunction) 在 Autodesk.AutoCAD.Runtime.CommandClass.InvokeWorkerWithExceptionFilter(MethodInfo mi, Object commandObject, Boolean bLispFunction) 在 Autodesk.AutoCAD.Runtime.PerDocumentCommandClass.Invoke(MethodInfo mi, Boolean bLispFunction) 在 Autodesk.AutoCAD。 Runtime.CommandClass.CommandThunk.Invoke()