1

如何选择图形中的所有对象?

相关的东西

AcadSelectionSet select = _acadCurrentDocument.SelectionSets.Add("my");
select.Select(AcSelect.acSelectionSetAll);

但不能让它工作。

4

2 回答 2

4

在真正的 .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();
}
于 2011-06-03T09:00:01.557 回答
1

如果您想在独立的可执行文件中进行选择,AutoCAD COM Interop 是您尝试的方式。如果 AutoCAD 是否已打开以及它是否是您喜欢的版本,您可能需要这样做。

如有必要,您可能还需要激活 AutoCAD 窗口。

于 2012-06-19T00:43:28.567 回答