public static Tuple <object[], int[], IView[]> GetMacroFeatureDataSelectionInfo(this IModelDoc2 doc, object model) { var view = (IView)(doc as IDrawingDoc)?.GetFirstView(); var selections = SelectionDataExtensions.GetSelectionsFromModel(model).ToList(); var selectedObjects = selections.SelectMany(s => s.GetObjects(doc)).ToArray(); var marks = selections.SelectMany(s => Enumerable.Repeat(s.Mark, s.ObjectIds.Count)).ToArray(); var views = selections.SelectMany(s => Enumerable.Repeat(view, s.ObjectIds.Count)).ToArray(); return(Tuple(selectedObjects, marks, views)); }
public static IDisposable AddSelectionsFromModel(this IModelDoc2 doc, object model) { var selections = SelectionDataExtensions.GetSelectionsFromModel(model).ToList(); return(doc.AddSelections(selections)); }
public static IEnumerable <object> GetSelectedObjectsFromModel(this IModelDoc2 doc, object model) { return(SelectionDataExtensions.GetSelectionsFromModel(model) .SelectMany(data => data.GetObjects(doc))); }
public static void AddSelectionsFromModel(this IModelDoc2 doc, object model) { var selections = SelectionDataExtensions.GetSelectionsFromModel(model).ToList(); doc.AddSelections(selections); }