Skip to content

RenderingSettings

Public Class

Represents the rendering settings for a 3d view.

Inheritance Hierarchy

System.Object
Autodesk.Revit.DB.RenderingSettings

Namespace: Autodesk.Revit.DB

Assembly: RevitAPI (in RevitAPI.dll) Version: 25.0.0.0 (25.0.0.0)

Syntax

public class RenderingSettings : IDisposable

The RenderingSettings type exposes the following members.

Properties

Name

Description


Public Property

The enum value that controls the background style for rendering.


Public Property
IsValidObject

Specifies whether the .NET object represents a valid Revit entity.


Public Property

The lighting scheme type.


Public Property
PrinterResolution

The resolution level when using printer.


Public Property

The resolution target.


Public Property

The rendering resolution in dots per inch (DPI).


Public Property

The bool value that indicates whether to use region rendering.


Methods

Name

Description


Public Method

Releases all resources used by the RenderingSettings


Public Method

Equals

Determines whether the specified object is equal to the current object.
(Inherited from Object)


Public Method
GetBackgroundSettings

Returns an object that represents the rendering background settings.


Public Method

GetHashCode

Serves as the default hash function.
(Inherited from Object)


Public Method

Returns an object that represents the rendering image exposure settings.


Public Method

Returns an object that represents the rendering quality settings.


Public Method

Returns the outline of the rendering region.


Public Method

GetType

Gets the Type of the current instance.
(Inherited from Object)


Public Method

Changes the rendering background settings details for the current background style.


Public Method

Changes the rendering image exposure settings.


Public Method

Change rendering quality settings.


Public Method

ToString

Returns a string that represents the current object.
(Inherited from Object)


Example

public void GetRenderingSettingsData(View3D view3D)
{
RenderingSettings renderingSettings = view3D.GetRenderingSettings();
// get print or screen resolution data
if (renderingSettings.ResolutionTarget == ResolutionTarget.Printer) // for print resolution
{
PrinterResolution printResolution = renderingSettings.PrinterResolution;
int resolutionValue = renderingSettings.ResolutionValue;
}
else // for screen resolution
{
int resolutionValue = renderingSettings.ResolutionValue;
}
// Get the outline of the rendering region.
renderingSettings.UsesRegionRendering = true;
Outline regionOutline = renderingSettings.GetRenderingRegionOutline();
XYZ max = regionOutline.MaximumPoint;
XYZ min = regionOutline.MinimumPoint;
// get lighting information.
renderingSettings.LightingSource = LightingSource.ExteriorSun; // set lighting scheme type
// Please note that the sun setting has been exposed in View.SunAndShadowSettings property already.
SunAndShadowSettings sunSettings = view3D.SunAndShadowSettings;
// get the background setting data
switch (renderingSettings.BackgroundStyle)
{
case BackgroundStyle.Color: // for color style
ColorBackgroundSettings colorBKSettings = renderingSettings.GetBackgroundSettings() as ColorBackgroundSettings;
Color bkColor = colorBKSettings.Color;
break;
case BackgroundStyle.Image: // for image style
ImageBackgroundSettings imageBKSettings = renderingSettings.GetBackgroundSettings() as ImageBackgroundSettings;
BackgroundImageFit imageFit = imageBKSettings.BackgroundImageFit;
string filePath = imageBKSettings.FilePath;
break;
case BackgroundStyle.SkyCloudy: // for sky related styles
case BackgroundStyle.SkyFewClouds:
case BackgroundStyle.SkyNoClouds:
case BackgroundStyle.SkyVeryCloudy:
case BackgroundStyle.SkyVeryFewClouds:
SkyBackgroundSettings skyBKSettings = renderingSettings.GetBackgroundSettings() as SkyBackgroundSettings;
//float fHaze = skyBKSettings.Haze;
break;
default:
throw new InvalidOperationException("Not expected background style");
}
// Get the rendering image exposure settings
RenderingImageExposureSettings exposureSettings = renderingSettings.GetRenderingImageExposureSettings();
double imageShadows = exposureSettings.Shadows;
// Get the rendering quality settings
RenderingQualitySettings qualitySettings = renderingSettings.GetRenderingQualitySettings();
if (qualitySettings.RenderingQuality == RenderingQuality.Custom)
{
// The user can set the data only in custom quality
qualitySettings.RenderDuration = RenderDuration.ByTime;
qualitySettings.RenderTime = 10;
}
else
{
// RenderLevel property value is returned according to its rendering quality style.
// For example, it returns 1.0 for Draft quality and returns 5.0 for Medium quality.
// RenderDuration and RenderTime property values are always the same for non-custom quality.
int renderLevels = qualitySettings.RenderLevel;
}
}