Example #1
0
        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);
        }
Example #3
0
        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);
        }