Exemplo n.º 1
0
        /// <summary>.
        /// Enable mobile plane's dynamic construction plane update.
        /// </summary>
        private Result EnableOption(RhinoDoc doc, RhinoObject obj)
        {
            if (null == doc || null == obj)
            {
                return(Result.Failure);
            }

            if (!SampleCsMobilePlaneUserData.IsAttached(obj))
            {
                RhinoApp.WriteLine("No mobile plane attached.");
                return(Result.Success);
            }

            var enable = SampleCsMobilePlaneUserData.IsEnabled(obj);
            var res    = RhinoGet.GetBool("Enable object mobile plane", true, "Disable", "Enable", ref enable);

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

            var rc = SampleCsMobilePlaneUserData.Enable(obj, enable);

            return(rc ? Result.Success : Result.Failure);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Refreshes, or updates, the construction plane tracked by the mobile plane.
        /// </summary>
        private Result RefreshOption(RhinoDoc doc, RhinoObject obj)
        {
            if (null == doc || null == obj)
            {
                return(Result.Failure);
            }

            if (!SampleCsMobilePlaneUserData.IsAttached(obj))
            {
                RhinoApp.WriteLine("No mobile plane attached.");
                return(Result.Success);
            }

            var rc = SampleCsMobilePlaneUserData.Refresh(obj, true);

            return(rc ? Result.Success : Result.Failure);
        }