Example #1
0
            public override PicEntity Clone(IEntityContainer factory)
            {
                PicPoint point = new PicPoint(factory.GetNewEntityId(), LineType);

                point._pt = this._pt;
                return(point);
            }
Example #2
0
 void ProcessDxfPoint(DxfPoint dxfPoint)
 {
     PicPoint picPoint = Factory.AddPoint(
         PicGraphics.LT.LT_CUT, 0, 0,
         new Vector2D(dxfPoint.X, dxfPoint.Y)
         );
 }
Example #3
0
            /// <summary>
            /// Add new point
            /// </summary>
            /// <param name="pt"></param>
            public PicPoint AddPoint(
                PicGraphics.LT lType, short grp, short layer
                , Vector2D pt)
            {
                PicPoint point = PicPoint.CreateNewPoint(GetNewEntityId(), lType, pt);

                point.Group = grp;
                point.Layer = layer;
                AddEntity(point);
                return(point);
            }
Example #4
0
        public void FillFactory()
        {
            // points
            foreach (netDxf.Entities.Point pt in _dxf.Points)
            {
                PicPoint picPoint = _factory.AddPoint(
                    DxfLineType2PicLT(pt.LineType), 0, 0
                    , new Vector2D(pt.Location.X, pt.Location.Y));
                picPoint.Group = DxfLineType2PicGrp(pt.LineType);
            }

            // lines
            foreach (netDxf.Entities.Line line in _dxf.Lines)
            {
                PicSegment picSegment = _factory.AddSegment(
                    DxfLineType2PicLT(line.LineType), 0, 0
                    , new Vector2D(line.StartPoint.X, line.StartPoint.Y)
                    , new Vector2D(line.EndPoint.X, line.EndPoint.Y)
                    );
                picSegment.Group = DxfLineType2PicGrp(line.LineType);
            }

            // arcs
            foreach (netDxf.Entities.Arc arc in _dxf.Arcs)
            {
                PicArc picArc = _factory.AddArc(
                    DxfLineType2PicLT(arc.LineType), DxfLineType2PicGrp(arc.LineType), 0
                    , new Vector2D(arc.Center.X, arc.Center.Y)
                    , arc.Radius
                    , 360.0 - arc.EndAngle, 360.0 - arc.StartAngle
                    );
            }

            foreach (netDxf.Entities.Circle circle in _dxf.Circles)
            {
                PicArc picArc = _factory.AddArc(
                    DxfLineType2PicLT(circle.LineType), 0, 0
                    , new Vector2D(circle.Center.X, circle.Center.Y)
                    , circle.Radius
                    , 0.0, 360.0);
            }

            // polylines
            foreach (netDxf.Entities.Polyline polyLine in _dxf.Polylines)
            {
                if (polyLine.Vertexes.Count < 2)
                {
                    continue;
                }

                int      iVertexCount = 0;
                Vector2D startPoint   = new Vector2D();
                foreach (netDxf.Entities.PolylineVertex vertex in polyLine.Vertexes)
                {
                    Vector2D endPoint = new Vector2D(vertex.Location.X, vertex.Location.Y);
                    if (iVertexCount > 0)
                    {
                        PicSegment picSegment = _factory.AddSegment(
                            DxfLineType2PicLT(polyLine.LineType), 0, 0
                            , startPoint
                            , endPoint);
                    }

                    startPoint = endPoint;
                    ++iVertexCount;
                }
            }
        }
Example #5
0
 public static PicPoint CreateNewPoint(uint id, PicGraphics.LT lType, Vector2D pt)
 {
     PicPoint point = new PicPoint(id, lType);
     return point;
 }
Example #6
0
 public override PicEntity Clone(IEntityContainer factory)
 {
     PicPoint point = new PicPoint(factory.GetNewEntityId(), LineType);
     point._pt = this._pt;
     return point;
 }
Example #7
0
            public static PicPoint CreateNewPoint(uint id, PicGraphics.LT lType, Vector2D pt)
            {
                PicPoint point = new PicPoint(id, lType);

                return(point);
            }