Public Sub UpdateSlice( _ ByVal sliceDef As SliceDefinition _ )
public void UpdateSlice( SliceDefinition sliceDef )
Parameters
- sliceDef
- The definition of the slice to be updated
Public Sub UpdateSlice( _ ByVal sliceDef As SliceDefinition _ )
public void UpdateSlice( SliceDefinition sliceDef )
| Exception | Description |
|---|---|
| ArcGIS.Core.CalledOnWrongThreadException | This method or property must be called within the lambda passed to QueuedTask.Run |
| System.ArgumentException | Invalid slice definition specified |
| System.ArgumentException | Slice not found in the collection of slices |
| System.ArgumentNullException | Slice definition is null |
{
// Note: call within QueuedTask.Run()
{
//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;
volume.UpdateSlice(slice);
}
//expand the slice container and make sure container visibility is true
voxelLayer.SetSliceContainerExpanded(true);
voxelLayer.SetSliceContainerVisibility(true);
}
}
{
// Note: call within 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);
//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);
volume.UpdateSlice(slice);
//reset if needed...Normally this might be when your dockpane
//was de-activated (ie "closed")
voxelLayer.AutoShowExploreDockPane = true;
}
}
Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)