ArcGIS Pro 3.4 API Reference Guide
ArcGIS.Desktop.Mapping Namespace / VoxelLayer Class / SetSelectedVariableProfile Method
Example

In This Topic
    SetSelectedVariableProfile Method
    In This Topic
    Sets the selected variable profile. The selected variable profile controls the renderer This method must be called on the MCT. Use QueuedTask.Run.
    Syntax
    public void SetSelectedVariableProfile( 
       VoxelVariableProfile variableProfile
    )
    Public Sub SetSelectedVariableProfile( _
       ByVal variableProfile As VoxelVariableProfile _
    ) 

    Parameters

    variableProfile
    Exceptions
    ExceptionDescription
    Value cannot be null
    Invalid variable profile
    This method or property must be called within the lambda passed to QueuedTask.Run
    Remarks
    The VoxelLayer associated with the variable profile must match this layer or an ArgumentException will be thrown. Refer to ArcGIS.Desktop.Mapping.Voxel.VoxelVariableProfile.VoxelLayer
    Example
    Change the Selected Variable Profile
    //var voxelLayer = ... ;
    //Must be on the QueuedTask.Run()
    
    var profiles = voxelLayer.GetVariableProfiles();
    
    //Select any profile as long as it is not the current selected variable
    var not_selected = profiles.Where(p => p.Variable != sel_profile.Variable).ToList();
    if (not_selected.Count() > 0)
    {
        voxelLayer.SetSelectedVariableProfile(not_selected.First());
    }
    
    Set the Variable Profile Active for Selected Locked Section
    //Must be on the QueuedTask.Run()
    
    var locked_section = MapView.Active?.GetSelectedLockedSections()?.FirstOrDefault();
    if (locked_section != null)
    {
        var variable = locked_section.Layer.GetVariableProfile(locked_section.VariableName);
        locked_section.Layer.SetSelectedVariableProfile(variable);
    }
    
    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3 or higher.
    See Also