internal Dyn.PolyCurve ToDynamoPolyCurve(sPolyLine spl) { List <Dyn.Point> cpts = new List <Dyn.Point>(); for (int i = 0; i < spl.vertice.Count; ++i) { cpts.Add(ToDynamoPoint(spl.vertice[i])); } return(Dyn.PolyCurve.ByPoints(cpts, spl.isClosed)); }
public Polyline ToRhinoPolyline(sPolyLine spl) { Polyline rpl = new Polyline(); foreach (sXYZ v in spl.vertice) { rpl.Add(ToRhinoPoint3d(v)); } if (spl.isClosed) { rpl.Add(ToRhinoPoint3d(spl.vertice[0])); } return(rpl); }
internal sPolyLine TosPolyLine(Dyn.PolyCurve dpc) { List <sXYZ> vertice = new List <sXYZ>(); for (int i = 0; i < dpc.NumberOfCurves; ++i) { vertice.Add(TosXYZ(dpc.CurveAtIndex(i).StartPoint)); if (i == dpc.NumberOfCurves - 1) { vertice.Add(TosXYZ(dpc.CurveAtIndex(0).EndPoint)); } } sPolyLine spl = new sPolyLine(vertice, dpc.IsClosed); return(spl); }
public sPolyLine TosPolyline(Polyline rpl) { List <sXYZ> svs = new List <sXYZ>(); for (int i = 0; i < rpl.Count - 1; ++i) { svs.Add(TosXYZ(rpl[i])); } if (rpl.IsClosed == false) { svs.Add(TosXYZ(rpl[rpl.Count - 1])); } sPolyLine spl = new sPolyLine(svs, rpl.IsClosed); return(spl); }