从我的新表单

时间:2015-10-04 21:31:17

标签: c# autocad autocad-plugin quickselect

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

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

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

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

2 个答案:

答案 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界面。这也很有趣。