Public Sub UpdateSection( _ ByVal sectionDef As SectionDefinition _ )
public void UpdateSection( SectionDefinition sectionDef )
Parameters
- sectionDef
- The definition of the section to update.
Public Sub UpdateSection( _ ByVal sectionDef As SectionDefinition _ )
public void UpdateSection( SectionDefinition sectionDef )
| Exception | Description |
|---|---|
| ArcGIS.Core.CalledOnWrongThreadException | This method or property must be called within the lambda passed to QueuedTask.Run |
| System.ArgumentException | Invalid section definition specified |
| System.ArgumentException | Section not found in the collection of sections |
| System.ArgumentNullException | Section is null |
{
// Note: call within QueuedTask.Run()
{
if (voxelLayer.Visualization != VoxelVisualization.Surface)
voxelLayer.SetVisualization(VoxelVisualization.Surface);
voxelLayer.SetSectionContainerExpanded(true);
voxelLayer.SetSectionContainerVisibility(true);
//Use the SelectedVariableProfile to get the sections
//via its associated volume
var volume = voxelLayer.SelectedVariableProfile.Volume;
foreach (var section in volume.GetSections())
{
//set each normal to 45.0 orientation and tilt
section.Normal = voxelLayer.GetNormal(45.0, 45.0);
//apply the change
volume.UpdateSection(section);
}
}
}
{
// Note: call within QueuedTask.Run()
{
if (voxelLayer.Visualization != VoxelVisualization.Surface)
voxelLayer.SetVisualization(VoxelVisualization.Surface);
voxelLayer.SetSectionContainerExpanded(true);
voxelLayer.SetSectionContainerVisibility(true);
//Use the SelectedVariableProfile to get the sections
//via its associated volume
var volume = voxelLayer.SelectedVariableProfile.Volume;
var sections = volume.GetSections().Where(s => !s.IsVisible);
//Make them all visible
foreach (var section in sections)
{
section.IsVisible = true;
//apply the change
volume.UpdateSection(section);
}
}
}
Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)