我正在编写一个插件,应该在启动时从二进制文件中读取数据。在启动时,它应该从文件中读取数据并要求用户选择一个位置以在表格中显示数据。该插件应该以编程方式最小化表单,然后在AutoCAD的命令行中询问用户选择表应该是什么的点
WindowsDoors f = (WindowsDoors)WindowsDoors.ActiveForm;
f.WindowState = FormWindowState.Minimized;
pr = ed.GetPoint("\nEnter table insertion point: ");
然而,在尝试执行显示最小化表单的中间代码行时,AutoCAD崩溃时出现一个对话框,上面写着“致命错误:未处理的访问违规读取0x0000异常206206edh”
我怀疑我必须以编程方式将WindowsDoors f对象设置为ok,但是我不确定我是对的还是如果我这样做
答案 0 :(得分:1)
从表单内部,如果您想返回编辑器,则需要致电
Editor.StartUserInteraction(本)
这是活动表格。这将隐藏表单并将焦点设置回AutoCAD。
查看http://adndevblog.typepad.com/autocad/2012/05/taking-mouse-inputs-from-a-modal-dialog-box.html
上的示例