public static void AnyToPolyCommand() { using (var tr = new QuickTransaction()) { PromptSelectionOptions psOpts = new PromptSelectionOptions { MessageForAdding = "\nSelect lines to convert: ", MessageForRemoval = "\n...Remove lines: " }; var psRes = tr.GetSelection(psOpts); if (psRes.Status != PromptStatus.OK) { return; } var sel = psRes.Value.GetObjectIds().Select(o => o.GetObject(tr)).ToList(); var circles = sel.TakeoutWhereType <Entity, Circle>().ToSelectionSet(); var elipses = sel.TakeoutWhereType <Entity, Ellipse>().ToSelectionSet(); var l = new List <SelectionSet>(); if (sel.Count > 0) { tr.SetSelected(sel.ToSelectionSet()); tr.Command("_.pedit", "_m", sel.ToSelectionSet(), "", "_j", "", "_j", "", "_j", "", ""); //l.Add(tr.SelectPrevious().Value); } if (elipses.Count > 0) { using (var trr = new QuickTransaction()) { trr.SetSelected(elipses); CommandLineHelper.ExecuteStringOverInvoke("E2P "); //trr.StringCommand("E2P "); // l.Add(trr.SelectImplied().Value); trr.Commit(); } } if (circles.Count > 0) { using (var trr = new QuickTransaction()) { trr.SetSelected(circles); CommandLineHelper.ExecuteStringOverInvoke("C2P "); //l.Add(trr.SelectImplied().Value); trr.Commit(); } } tr.Commit(); } }
public static void SelectOtherCommand() { using (var tr = new QuickTransaction()) { tr.SetSelected(tr.SelectAll().Value); } }