示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
文件: helpers.cs 项目: shemnor/PTD_10
        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);
        }
示例#5
0
        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);
        }