ArcGIS Pro 3.1 API Reference Guide
ArcGIS.Desktop.Mapping.Voxel Namespace / VoxelVolume Class / UpdateSlice Method
The definition of the slice to be updated
Example

In This Topic
    UpdateSlice Method
    In This Topic
    Updates the slice identified by the input SliceDefinition. This method must be called on the MCT. Use QueuedTask.Run.
    Syntax
    public void UpdateSlice( 
       SliceDefinition sliceDef
    )
    Public Sub UpdateSlice( _
       ByVal sliceDef As SliceDefinition _
    ) 

    Parameters

    sliceDef
    The definition of the slice to be updated
    Exceptions
    ExceptionDescription
    This method or property must be called within the lambda passed to QueuedTask.Run
    Invalid slice definition specified
    Slice not found in the collection of slices
    Slice definition is null
    Example
    Get the Collection of Slices
    //var voxelLayer = ... ;
    //Must be on the QueuedTask.Run()
    
    //At 2.x - var slices = voxelLayer.GetSlices();
    
    //Use the SelectedVariableProfile to get the slices currently in the TOC
    //via its associated volume
    var volume = voxelLayer.SelectedVariableProfile.Volume;
    var slices = volume.GetSlices();
    
    //Do something... e.g. make them visible
    foreach (var slice in slices)
    {
        slice.IsVisible = true;
        //at 2.x - voxelLayer.UpdateSlice(slice);
        volume.UpdateSlice(slice);
    }
    
    //expand the slice container and make sure container visibility is true
    voxelLayer.SetSliceContainerExpanded(true);
    voxelLayer.SetSliceContainerVisibility(true);
    
    Change Tilt on a Slice
    //var voxelLayer = ... ;
    //Must be on the QueuedTask.Run()
    
    //To stop the Voxel Exploration Dockpane activating use:
    voxelLayer.AutoShowExploreDockPane = false;
    //This is useful if u have your own dockpane currently activated...
    //Normally, it would be set in your dockpane
    
    if (voxelLayer.Visualization != VoxelVisualization.Volume)
        voxelLayer.SetVisualization(VoxelVisualization.Volume);
    voxelLayer.SetSliceContainerVisibility(true);
    
    //At 2.x - var slice = voxelLayer.GetSlices().First(s => s.Name == "Change Tilt Slice");
    
    //Use the SelectedVariableProfile to get the slices currently in the TOC
    //via its associated volume
    var volume = voxelLayer.SelectedVariableProfile.Volume;
    var slice = volume.GetSlices().First(s => s.Name == "Change Tilt Slice");
    
    (double orientation, double tilt) = voxelLayer.GetOrientationAndTilt(slice.Normal);
    
    //Convert orientation and tilt to a normal
    slice.Normal = voxelLayer.GetNormal(orientation, 45.0);
    //At 2.x - voxelLayer.UpdateSlice(slice);
    volume.UpdateSlice(slice);
    
    //reset if needed...Normally this might be when your dockpane
    //was de-activated (ie "closed")
    voxelLayer.AutoShowExploreDockPane = true;
    
    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3.0 or higher.
    See Also