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



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

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

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

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

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

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

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

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

在_QSELECT。比如:

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

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

相关内容

  • 没有找到相关文章

最新更新