0

有谁知道如何通过单击我的新 autocad 表单上的按钮来显示快速选择对话框。

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

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

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

4

2 回答 2

1

我认为这是不可能的。显示模式对话框时不能运行命令。

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

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

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

于 2015-10-06T07:41:54.193 回答
0

在 _QSELECT 之后添加一个空格。就像是:

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

或者制作自己的 QSELECT 接口。那也可以很有趣。

于 2015-10-21T15:14:30.667 回答