public static void SelectInWindowCommand() { //todo Finish this later.. using (var tr = new QuickTransaction()) { var sel = tr.GetSelection(); if (sel.Status != PromptStatus.OK || sel.Value.Count == 0) { tr.WriteLine("No objects were selected in the first place."); return; } var window = tr.GetSelection(); if (window.Status != PromptStatus.OK || window.Value.Count == 0) { return; } var a = sel.Value.GetObjectIds(); var win = window.Value.GetObjectIds(); tr.SetImpliedSelection(SelectionSet.FromObjectIds(a.Intersect(win).ToArray())); /*foreach (var entity in s.Value.GetObjectIds().Select(o=>o.GetObject(tr))) { * * }*/ tr.Commit(); } }
public static void SelectCommand() { using (var tr = new QuickTransaction()) { var set = tr.GetImpliedOrSelect(); if (set == null) { return; } tr.WriteLine($"Count: " + set.Count); tr.SetImpliedSelection(set); tr.StringCommand("C2P "); tr.SetImpliedSelection(set = tr.SelectLast().Value ?? SelectionSet.FromObjectIds(new ObjectId[0])); tr.Commit(); } }