Share

LightType.SetInitialColor Method

Replace the current initial color object with the given object


Namespace: Autodesk.Revit.DB.Lighting
Assembly: RevitAPI (in RevitAPI.dll) Version: 26.1.0.0 (26.1.0.34)

Syntax

C#

public void SetInitialColor(
	InitialColor initialColor
)

Parameters

initialColor  InitialColor
An object derived from an InitialColor object The object pointed to is cloned internally

Exceptions

ExceptionCondition
ArgumentNullException A non-optional argument was null

Remarks

The argument object is cloned

Example

C#

public void SetInitialColorProperty(LightType lightType)
{
    InitialColor initialColor = lightType.GetInitialColor();
    if (initialColor is CustomInitialColor)
    {
        CustomInitialColor custom = initialColor as CustomInitialColor;
        double colorTemperature = custom.Temperature;

        // Set new value for color temperature and set modified initial color to LightType.
        custom.Temperature = 3450.0;
        lightType.SetInitialColor(custom);

        // Create a PresetInitialColor and set it to LightType.
        PresetInitialColor preset = new PresetInitialColor(ColorPreset.Halogen);
        lightType.SetInitialColor(preset);

    }
}

VB

Public Sub SetInitialColorProperty(lightType As LightType)
   Dim initialColor As InitialColor = lightType.GetInitialColor()
   If TypeOf initialColor Is CustomInitialColor Then
      Dim [custom] As CustomInitialColor = TryCast(initialColor, CustomInitialColor)
      Dim colorTemperature As Double = [custom].Temperature

      ' Set new value for color temperature and set modified initial color to LightType.
      [custom].Temperature = 3450.0
      lightType.SetInitialColor([custom])

      ' Create a PresetInitialColor and set it to LightType.
      Dim preset As New PresetInitialColor(ColorPreset.Halogen)

      lightType.SetInitialColor(preset)
   End If
End Sub

See Also

Reference

Was this information helpful?