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);
        }
        public static __DrawingData getAllData()
        {
            __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);
                }


                List <Type> types = new List <Type>();

                if (UserProperties._mark)
                {
                    types.Add(typeof(TSD.Mark));
                }
                if (UserProperties._section)
                {
                    types.Add(typeof(TSD.SectionMark));
                }
                if (UserProperties._detail)
                {
                    types.Add(typeof(TSD.DetailMark));
                }
                //if (UserProperties._line) types.Add(typeof(TSD.Arc)); PUUDUB PIISAV INFO
                if (UserProperties._line)
                {
                    types.Add(typeof(TSD.Line));
                }
                if (UserProperties._line)
                {
                    types.Add(typeof(TSD.Polyline));
                }
                if (UserProperties._line)
                {
                    types.Add(typeof(TSD.Circle));
                }
                if (UserProperties._line)
                {
                    types.Add(typeof(TSD.Cloud));
                }
                if (UserProperties._line)
                {
                    types.Add(typeof(TSD.Rectangle));
                }
                if (UserProperties._line)
                {
                    types.Add(typeof(TSD.Polygon));
                }
                if (UserProperties._dim)
                {
                    types.Add(typeof(TSD.StraightDimensionSet));
                }
                if (UserProperties._txt)
                {
                    types.Add(typeof(TSD.Text));
                }
                if (UserProperties._txtfile)
                {
                    types.Add(typeof(TSD.TextFile));
                }
                if (UserProperties._dwg)
                {
                    types.Add(typeof(TSD.DwgObject));
                }

                if (types.Count != 0)
                {
                    System.Type[] Types = new System.Type[types.Count];

                    for (int i = 0; i < types.Count; i++)
                    {
                        Types.SetValue(types[i], i);
                    }

                    TSD.DrawingObjectEnumerator allObjects = sheet.GetAllObjects(Types);
                    drawing.populate(allObjects);
                }
            }

            return(drawing);
        }