AutoCAD c#调用快速选择对话框从新建我的表单

本文关键字:新建 我的 表单 对话框 调用 快速选择 AutoCAD | 更新日期: 2023-09-27 18:15:53

有人知道如何显示快速选择对话框点击我的新autocad窗体上的按钮。

我使用SendStringToExecute方法,但它在关闭对话框后发送命令

AcadApp.DocumentManager.MdiActiveDocument.SendStringToExecute("__QSELECT", true, true, false);

上面的代码不工作,任何人都可以帮助感谢所有

AutoCAD c#调用快速选择对话框从新建我的表单

我认为这是不可能的。当出现模态对话框时,不能执行命令。

您可以尝试隐藏(Editor.StartUserInteraction)它,并使用同步方式向AutoCAD发送命令(如p/Invoke of acedCmd),但我已经尝试过了,它崩溃了AutoCAD。

通常,调用AutoCAD命令是个坏主意。. net不是AutoLISP。

您可以实现一个类似于QSELECT命令的接口,并在对话框中使用它。

在_QSELECT。比如:

Document autocadDocument = autocadDocumentManager.MdiActiveDocument;
autocadDocument.SendStringToExecute("_QSELECT ", false, false, true);

或者创建自己的QSELECT接口。那也会很有趣的。