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 に答える