図面内のすべてのオブジェクトを選択するにはどうすればよいですか?
に関連する何か
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 ウィンドウもアクティブにする必要がある場合があります。