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.
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);
}
Target Platforms: Windows 11, Windows 10
ArcGIS Pro version: 3 or higher.