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

SetSelectedVariableProfile Method
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
)

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