ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Desktop.Mapping.Voxel Namespace / SectionDefinition Class
Members Example

In This Topic
    SectionDefinition Class
    In This Topic
    Represents the definition of a section. Refer to ArcGIS.Desktop.Mapping.VoxelLayer
    Object Model
    SectionDefinition ClassSectionDefinition ClassVoxelLayer ClassCoordinate3D StructureVoxelVolume ClassCoordinate3D Structure
    Syntax
    Public Class SectionDefinition 
    public class SectionDefinition 
    Remarks
    A section is a snapshot of data in the voxel that creates a plane. The plane is defined by a position and a direction defined by a normal unit vector. Refer to Voxel layer sections
    Example
    Get/Set Selected Voxel Assets from the TOC
    {
      var surfaces = MapView.Active.GetSelectedIsosurfaces();
      //set selected w/ MapView.Active.SelectVoxelIsosurface(isoSurface)
      var slices = MapView.Active.GetSelectedSlices();
      //set selected w/ MapView.Active.SelectVoxelSlice(slice)
      var sections = MapView.Active.GetSelectedSections();
      //set selected w/ MapView.Active.SelectVoxelSection(section)
      var locked_sections = MapView.Active.GetSelectedLockedSections();
      //set selected w/ MapView.Active.SelectVoxelLockedSection(locked_section)
    }
    Get a Section
    {
      //Use the SelectedVariableProfile to get the sections currently in the TOC
      //via its associated volume
      var volume = voxelLayer.SelectedVariableProfile.Volume;
    
      var section = volume.GetSections().FirstOrDefault();
      var section2 = volume.GetSections().First(sec => sec.ID == my_section_id);
    }
    Get the Current Collection of Sections
    {
      // 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 currently in the TOC
        //via its associated volume
        var volume = voxelLayer.SelectedVariableProfile.Volume;
        var sections = volume.GetSections();
      }
    }
    Get the Selected Section in TOC
    {
      var section = MapView.Active?.GetSelectedSections()?.FirstOrDefault();
      if (section != null)
      {
        //Do something with the section
      }
    }
    Get Voxel Layer for the Selected Section in TOC
    {
      voxelLayer = null;
      var section = MapView.Active?.GetSelectedSections()?.FirstOrDefault();
      if (section != null)
      {
        voxelLayer = section.Layer;
        //TODO - use the layer
      }
    }
    Inheritance Hierarchy

    System.Object
       ArcGIS.Desktop.Mapping.Voxel.SectionDefinition

    Requirements

    Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)

    ArcGIS Pro version: 3.0 or higher.
    See Also