如何选择图形中的所有对象?
相关的东西
AcadSelectionSet select = _acadCurrentDocument.SelectionSets.Add("my");
select.Select(AcSelect.acSelectionSetAll);
但不能让它工作。
在真正的 .NET AutoCAD API 中(在处理中,而不是像您的示例中的 C#/COM):
Document doc = Application.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
Editor ed = doc.Editor;
PromptSelectionResult psr = ed.GetSelection();
if (psr.Status != PromptStatus.OK) return;
using (Transaction tr = db.TransactionManager.StartTransaction())
{
foreach (SelectedObject so in psr.Value)
{
var dbo = tr.GetObject(so.ObjectId, OpenMode.ForRead);
//...
}
tr.Commit();
}
如果您想在独立的可执行文件中进行选择,AutoCAD COM Interop 是您尝试的方式。如果 AutoCAD 是否已打开以及它是否是您喜欢的版本,您可能需要这样做。
如有必要,您可能还需要激活 AutoCAD 窗口。