// Circle
        // Gh Capture
        public Circle CircleToSpeckle(RH.Circle circ)
        {
            var circle = new Circle(PlaneToSpeckle(circ.Plane), circ.Radius, ModelUnits);

            circle.domain = new Interval(0, 1);
            return(circle);
        }
        // Circle
        // Gh Capture
        public Circle CircleToSpeckle(RH.Circle circ, string units = null)
        {
            var u      = units ?? ModelUnits;
            var circle = new Circle(PlaneToSpeckle(circ.Plane, u), circ.Radius, u);

            circle.domain = new Interval(0, 1);
            circle.length = 2 * Math.PI * circ.Radius;
            circle.area   = Math.PI * circ.Radius * circ.Radius;
            return(circle);
        }
        public ArcCurve CircleToNative(Circle circ)
        {
            RH.Circle circle = new RH.Circle(PlaneToNative(circ.plane), ScaleToNative((double)circ.radius, circ.units));

            var myCircle = new ArcCurve(circle);

            if (circ.domain != null)
            {
                myCircle.Domain = IntervalToNative(circ.domain);
            }

            return(myCircle);
        }