public static __DrawingData getSelectedData() { __DrawingData drawing = new __DrawingData(); TSD.DrawingHandler drawingHandler = new TSD.DrawingHandler(); if (drawingHandler.GetConnectionStatus()) { TSD.ContainerView sheet = drawingHandler.GetActiveDrawing().GetSheet(); try { getPoint(drawing); } catch { drawing.setSheet(sheet); } TSD.DrawingObjectEnumerator selectedObjects = drawingHandler.GetDrawingObjectSelector().GetSelected(); drawing.populate(selectedObjects); } return(drawing); }
private DrawingObject getSingleObjectFromSelection <T>() { TSDrg.DrawingHandler drawingHandler = new TSDrg.DrawingHandler(); TSDrg.DrawingObjectEnumerator dwgObjectEnumerator; dwgObjectEnumerator = drawingHandler.GetDrawingObjectSelector().GetSelected(); if (dwgObjectEnumerator.GetSize() > 1) { lbl_info.Text = "Please select only one object"; return(null); } else if (dwgObjectEnumerator.GetSize() == 0) { lbl_info.Text = "Please select one object"; return(null); } foreach (DrawingObject drawingObject in dwgObjectEnumerator) { if (drawingObject != null && drawingObject.GetType().IsSubclassOf(typeof(T))) { return(drawingObject); } } return(null); }
internal static DrawingObjectEnumerator GetSelectedParts() { TSD.DrawingHandler drawingHandler = new TSD.DrawingHandler(); Drawing activeDrawing = drawingHandler.GetActiveDrawing(); ViewBase sheet = activeDrawing.GetSheet(); DrawingObjectEnumerator objects = sheet.GetAllObjects(); objects.Reset(); DrawingObjectSelector dos = drawingHandler.GetDrawingObjectSelector(); objects = dos.GetSelected(); return(objects); }
public static List <DrawingObject> getDwgObjectsFromSelection(Type filterType) { TSDrg.DrawingHandler drawingHandler = new TSDrg.DrawingHandler(); TSDrg.DrawingObjectEnumerator dwgObjectEnumerator; List <DrawingObject> dwgObjs = new List <DrawingObject>(); dwgObjectEnumerator = drawingHandler.GetDrawingObjectSelector().GetSelected(); if (dwgObjectEnumerator.GetSize() == 0) { return(null); } foreach (DrawingObject drawingObject in dwgObjectEnumerator) { if (drawingObject != null && drawingObject.GetType().IsSubclassOf(filterType)) { dwgObjs.Add(drawingObject); } } return(dwgObjs); }
private List <DrawingObject> getObjectsFromSelection(Type filterType) { TSDrg.DrawingHandler drawingHandler = new TSDrg.DrawingHandler(); TSDrg.DrawingObjectEnumerator dwgObjectEnumerator; List <DrawingObject> dwgObjs = new List <DrawingObject>(); dwgObjectEnumerator = drawingHandler.GetDrawingObjectSelector().GetSelected(); if (dwgObjectEnumerator.GetSize() == 0) { lbl_info.Text = "Please select at least one object"; return(null); } foreach (DrawingObject drawingObject in dwgObjectEnumerator) { if (drawingObject != null && drawingObject.GetType().IsSubclassOf(filterType)) { dwgObjs.Add(drawingObject); } } return(dwgObjs); }