Ejemplo n.º 1
0
        protected override Result RunCommand(RhinoDoc doc, RunMode mode)
        {
            // get plane
            var rc = RhinoGet.GetPlane(out var plane);

            if (rc != Result.Success)
            {
                return(rc);
            }

            // get width
            double width = 0;

            rc = RhinoGet.GetNumber("Specify width", false, ref width, 0.1, 1000000);
            if (rc != Result.Success)
            {
                return(rc);
            }

            // get height
            double height = 0;

            rc = RhinoGet.GetNumber("Specify height", false, ref height, 0.1, 1000000);
            if (rc != Result.Success)
            {
                return(rc);
            }

            // create rectangleData
            var data = new RectangleData(plane, width, height);
            // and sphere object
            var rectangleObject = data.CreateCustomObject();

            // add sphereObject to doc
            doc.Objects.AddRhinoObject(rectangleObject, rectangleObject.CurveGeometry);

            //redraw views
            doc.Views.Redraw();
            // return success
            return(Result.Success);
        }