Exemple #1
0
        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));
        }
Exemple #2
0
        public static IDisposable AddSelectionsFromModel(this IModelDoc2 doc, object model)
        {
            var selections = SelectionDataExtensions.GetSelectionsFromModel(model).ToList();

            return(doc.AddSelections(selections));
        }
Exemple #3
0
 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);
        }