/// <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); }
/// <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); }