有谁知道如何通过单击我的新 autocad 表单上的按钮来显示快速选择对话框。
我使用 SendStringToExecute 方法,但它在关闭对话框后发送命令
AcadApp.DocumentManager.MdiActiveDocument.SendStringToExecute("__QSELECT", true, true, false);
上面的代码不起作用,任何人都可以帮助感谢所有人
有谁知道如何通过单击我的新 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 接口。那也可以很有趣。