3

我正在编写一个插件,它应该在启动时从二进制文件中读取数据。在启动时,它应该从文件中读取数据并要求用户选择一个位置以在表中显示数据。该插件应该以编程方式最小化表格,然后在 AutoCAD 的命令行中要求用户选择表格应该在的位置

WindowsDoors f = (WindowsDoors)WindowsDoors.ActiveForm;
f.WindowState = FormWindowState.Minimized;
pr = ed.GetPoint("\nEnter table insertion point: ");

但是,在尝试执行显示的中间代码行以最小化表单时,AutoCAD 崩溃并显示一个对话框,显示“致命错误:未处理的访问冲突读取 0x0000 异常在 206206edh”

我怀疑我必须以编程方式设置 WindowsDoors f 对象才能以编程方式被弄乱,但不确定我是否正确,或者如果我正确,该怎么做

4

1 回答 1

1

从表单内部,如果您想返回编辑器,您需要调用

Editor.StartUserInteraction(this)

这是活动形式。这将隐藏表单并将焦点设置回 AutoCAD。

请参阅http://adndevblog.typepad.com/autocad/2012/05/taking-mouse-inputs-from-a-modal-dialog-box.html上的示例

于 2015-04-29T12:17:26.543 回答