public static bool Choise(DisplayModeType modeType) { var doc = RhinoDoc.ActiveDoc; if (doc == null) { return(false); } using (new Viewport.RedrawSuppressor(doc, "DisplayModesManager.Choise", false, false)) { using (var m = new DisplayModesManager()) { var mode = m.GetMode(modeType); if (mode != null) { if (doc.Views.ActiveView != null && doc.Views.ActiveView.ActiveViewport != null) { CurrentDisplayMode = modeType; doc.Views.ActiveView.ActiveViewport.DisplayMode = mode; UpdateTopoLayerVisibility(); Viewport.Redraw(doc, "DisplayModesManager.Choise"); return(true); } } return(false); } } }
public static string Get_CurrentDisplayMode_EnglishName(RhinoDoc doc) { using (var m = new DisplayModesManager()) { try { if (doc == null || doc.Views.ActiveView == null || doc.Views.ActiveView.ActiveViewport == null) { return(""); } var mode = doc.Views.ActiveView.ActiveViewport.DisplayMode; if (mode == null) { return(""); } var res = mode.EnglishName; mode.Dispose(); return(res); } catch (Exception ex) { log.temp("Get_CurrentDisplayMode_EnglishName: DisplayMode is unavailable: " + ex.Message); return(""); } } }
public static void ObjectAttributes_SetDisplayModeOverride(ObjectAttributes attr, DisplayModeType modeType) { using (var m = new DisplayModesManager()) { var mode = m.GetMode(modeType); if (mode != null) { attr.SetDisplayModeOverride(mode); } } }
public static void Register() { DisplayModes = new Dictionary <DisplayModeType, DisplayModeDescription>(); foreach (DisplayModeType modeType in Enum.GetValues(typeof(DisplayModeType))) { if (modeType == DisplayModeType.Other) { continue; } using (var m = new DisplayModesManager()) { m.GetMode(modeType); } } RhinoDocSafeEvents.Idle10timesOnSecond += On_Idle; }