ArcGIS Pro 3.4 API Reference Guide
ArcGIS.Desktop.Mapping Namespace / LasUniqueValueRendererDefinition Class / LasUniqueValueRendererDefinition Constructor / LasUniqueValueRendererDefinition Constructor(LasAttributeType,Boolean,CIMSymbolReference,Double,CIMColorRamp)
The attribute to define the unique values.
(Optional) Flag indicating whether or not to modulate using intensity.
(Optional) Symbol template for the classes.
(Optional) The symbol scale factor assigned to the symbols. Valid values are between -4.0 and 4.0.
(Optional) Color ramp to apply to those classes.
Example Version

LasUniqueValueRendererDefinition Constructor(LasAttributeType,Boolean,CIMSymbolReference,Double,CIMColorRamp)
Creates a unique value renderer definition to draw points in a LAS dataset layer.
Syntax

Parameters

attributeType
The attribute to define the unique values.
modulateUsingItensity
(Optional) Flag indicating whether or not to modulate using intensity.
symbolTemplate
(Optional) Symbol template for the classes.
symbolScaleFactor
(Optional) The symbol scale factor assigned to the symbols. Valid values are between -4.0 and 4.0.
colorRamp
(Optional) Color ramp to apply to those classes.
Remarks
Only the following values are valid for attributeType - LasAttributeType.Classification, LasAttributeType.ReturnNumber, LasAttributeType.NumberOfReturns, LasAttributeType.PointSourceID or LasAttributeType.UserData.

The symbol size is calculated as Math.Pow(2, symbolScaleFactor).

Example
LAS Points Classification Unique Value Renderer
// applies to LAS dataset layers only

var lasPointsClassificationRendererDef = new LasUniqueValueRendererDefinition(LasAttributeType.Classification);
// accept the defaults for color ramp, symbolTemplate, symbol scale factor

var lasDatasetLayer = MapView.Active.Map.GetLayersAsFlattenedList().OfType<LasDatasetLayer>().FirstOrDefault();
if (lasDatasetLayer == null)
  return;

if (lasDatasetLayer.CanCreateRenderer(lasPointsClassificationRendererDef))
{
  CIMTinRenderer renderer = lasDatasetLayer.CreateRenderer(lasPointsClassificationRendererDef);
  if (lasDatasetLayer.CanSetRenderer(renderer, SurfaceRendererTarget.Points))
    lasDatasetLayer.SetRenderer(renderer, SurfaceRendererTarget.Points);
}
LAS Points Returns Unique Value Renderer
// applies to LAS dataset layers only

var lasPointsReturnsRendererDef = new LasUniqueValueRendererDefinition(LasAttributeType.ReturnNumber);
lasPointsReturnsRendererDef.ModulateUsingIntensity = true;
lasPointsReturnsRendererDef.SymbolScaleFactor = 1.0;
// accept the defaults for color ramp, symbolTemplate

if (lasDatasetLayer.CanCreateRenderer(lasPointsReturnsRendererDef))
{
  CIMTinRenderer renderer = lasDatasetLayer.CreateRenderer(lasPointsReturnsRendererDef);
  if (lasDatasetLayer.CanSetRenderer(renderer, SurfaceRendererTarget.Points))
    lasDatasetLayer.SetRenderer(renderer, SurfaceRendererTarget.Points);
}
Requirements

Target Platforms: Windows 11, Windows 10

ArcGIS Pro version: 3.2 or higher.
See Also