有人知道如何通过点击我的新autocad表单上的按钮来显示快速选择对话框。
我使用SendStringToExecute方法,但它在关闭对话框后发送命令
AcadApp.DocumentManager.MdiActiveDocument.SendStringToExecute("__QSELECT", true, true, false);
以上代码不起作用,任何人都可以提供帮助 感谢所有
答案 0 :(得分:1)
我认为这是不可能的。显示模式对话框时无法运行命令。
你可以尝试隐藏它(Editor.StartUserInteraction
)并使用同步方式向AutoCAD发送命令(如P {Invoke of acedCmd
),但我已经尝试了它并且它崩溃了AutoCAD。
通常,调用AutoCAD命令是个坏主意。 .NET不是AutoLISP。
您可以实现类似于QSELECT命令的界面,并在对话框中使用它。
答案 1 :(得分:0)
在_QSELECT之后添加一个空格。类似的东西:
Document autocadDocument = autocadDocumentManager.MdiActiveDocument;
autocadDocument.SendStringToExecute("_QSELECT ", false, false, true);
或制作自己的QSELECT界面。这也很有趣。