示例#1
0
        private void loadPolylinesToBoxes()
        {
            List <LwPolyline> polylines = new List <LwPolyline>();

            polylines.AddRange(dxf.LwPolylines);
            polylines.AddRange(getAllPolylines(dxf.Inserts));
            //polylines.AddRange(getAllPolylinesFromBlocks(dxf.Blocks));


            //every Polyline from DXF turns into a box (ColoBox)
            foreach (LwPolyline pl in polylines)
            {
                ColoBox box = new ColoBox(pl.Layer.Name, direction);
                boxes.Add(box);
                foreach (var v in pl.Vertexes)
                {
                    box.AddPoint(v.Location.X, v.Location.Y);
                }
            }

            foreach (Spline sp in dxf.Splines)
            {
                ColoBox box = new ColoBox(sp.Layer.Name, direction);
                boxes.Add(box);
                foreach (var v in sp.ControlPoints)
                {
                    box.AddPoint(v.Location.X, v.Location.Y);
                }
            }
        }
示例#2
0
        public ColoBox Clone()
        {
            ColoBox ret = new ColoBox(direction);

            foreach (Point v in Points)
            {
                ret.AddPoint(v.X, v.Y);
            }

            return(ret);
        }