public override PicEntity Clone(IEntityContainer factory) { PicPoint point = new PicPoint(factory.GetNewEntityId(), LineType); point._pt = this._pt; return(point); }
void ProcessDxfPoint(DxfPoint dxfPoint) { PicPoint picPoint = Factory.AddPoint( PicGraphics.LT.LT_CUT, 0, 0, new Vector2D(dxfPoint.X, dxfPoint.Y) ); }
/// <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); }
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; } } }
public static PicPoint CreateNewPoint(uint id, PicGraphics.LT lType, Vector2D pt) { PicPoint point = new PicPoint(id, lType); return point; }
public override PicEntity Clone(IEntityContainer factory) { PicPoint point = new PicPoint(factory.GetNewEntityId(), LineType); point._pt = this._pt; return point; }
public static PicPoint CreateNewPoint(uint id, PicGraphics.LT lType, Vector2D pt) { PicPoint point = new PicPoint(id, lType); return(point); }