有人知道如何显示快速选择对话框点击我的新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接口。那也会很有趣的。