public void UpdateSlice( SliceDefinition sliceDef )
Public Sub UpdateSlice( _ ByVal sliceDef As SliceDefinition _ )
Parameters
- sliceDef
- The definition of the slice to be updated
public void UpdateSlice( SliceDefinition sliceDef )
Public Sub UpdateSlice( _ ByVal sliceDef As SliceDefinition _ )
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 |
//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);
//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;
Target Platforms: Windows 11, Windows 10