using System;
using Rhino;
using Rhino.Display;
var doc = RhinoDoc.ActiveDoc;
var displayMode = doc.Views.Find("Perspective", false).ActiveViewport.DisplayMode;
displayMode.DisplayAttributes.FillMode = DisplayPipelineAttributes.FrameBufferFillMode.Gradient2Color;
DisplayModeDescription.UpdateDisplayMode(displayMode);
private void RunScript(string name, ref object Mode, ref object Colors)
{
var displayMode = doc.Views.Find(name, false).ActiveViewport.DisplayMode;
var fillMode = displayMode.DisplayAttributes.FillMode;
Mode = fillMode;
var colors = new Color[4];
displayMode.DisplayAttributes.GetFill(out colors[0], out colors[1], out colors[2], out colors[3]);
switch (fillMode)
{
case DisplayPipelineAttributes.FrameBufferFillMode.DefaultColor:
Colors = Rhino.ApplicationSettings.Appearanceā¦
As far as I know, background styles are not related to viewports but they are related to displayModes.
But in your case, you can change the background style in displayMode of all your viewports.
import Rhino
for view in Rhino.RhinoDoc.ActiveDoc.Views:
displayMode = view.ActiveViewport.DisplayMode
displayMode.DisplayAttributes.FillMode = Rhino.Display.DisplayPipelineAttributes.FrameBufferFillMode.Gradient2Color
Rhino.Display.DisplayModeDescription.UpdateDisplayMode(displayMode)