【发布时间】:2015-04-07 16:57:19
【问题描述】:
我正在尝试创建一个按钮,当按下该按钮时,它会标记绘图的位置。现在方法看起来像这样。
[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(对象 [] 参数) 在 c:\Users\nickg\Documents\All Code\autocad-adapter\IOAutoCADHandler\myCommands.cs:line 186 中的 AutoCAD_Adapter.MyCommands.MarkPosition() 在 Autodesk.AutoCAD.Runtime.CommandClass.InvokeWorker(MethodInfo mi,对象 commandObject,布尔 bLispFunction) 在 Autodesk.AutoCAD.Runtime.CommandClass.InvokeWorkerWithExceptionFilter(MethodInfo mi,对象 commandObject,布尔 bLispFunction) 在 Autodesk.AutoCAD.Runtime.PerDocumentCommandClass.Invoke(MethodInfo mi,布尔 bLispFunction) 在 Autodesk.AutoCAD.Runtime.CommandClass.CommandThunk.Invoke()
【问题讨论】:
-
看我的 cmets 到 'Augusto Goncalves'。他有正确的答案,但要澄清的是,您的 eInvalidInput 异常是您的 CommandMethod 运行的上下文的结果。
标签: c# command autocad autocad-plugin