ArcGIS Pro 3.1 API Reference Guide
ArcGIS.Core.Data.NetworkDiagrams Namespace / DiagramElementQueryResult Class
Members Example

In This Topic
    DiagramElementQueryResult Class
    In This Topic
    Represents the result of a diagram element query.
    Syntax
    public sealed class DiagramElementQueryResult 
    Public NotInheritable Class DiagramElementQueryResult 
    Remarks
    Example
    Get Diagram Elements
    public void GetDiagramElements(MapView mapView, NetworkDiagram networkDiagram)
    {
      // Create a DiagramElementQueryByExtent to retrieve diagram element junctions whose extent
      // intersects the active map extent
    
      DiagramElementQueryByExtent elementQuery = new DiagramElementQueryByExtent();
      elementQuery.ExtentOfInterest = MapView.Active.Extent;
      elementQuery.AddContents = false;
      elementQuery.QueryDiagramJunctionElement = true;
      elementQuery.QueryDiagramEdgeElement = false;
      elementQuery.QueryDiagramContainerElement = false;
    
      // Use this DiagramElementQueryByExtent as an argument to the QueryDiagramElements method
      DiagramElementQueryResult result = networkDiagram.QueryDiagramElements(elementQuery);
    
      // get the container, junction, edge elements
      //    in this case result.DiagramJunctionElements and result.DiagramEdgeElements will be empty 
      //    since elementQuery.QueryDiagramEdgeElement and elementQuery.QueryDiagramContainerElement are set to false
      IReadOnlyList<DiagramContainerElement> containerElements = result.DiagramContainerElements;
    
      IReadOnlyList<DiagramJunctionElement> junctionElements = result.DiagramJunctionElements;
    
      IReadOnlyList<DiagramEdgeElement> edgeElements = result.DiagramEdgeElements;
    }
    Inheritance Hierarchy

    System.Object
       ArcGIS.Core.Data.NetworkDiagrams.DiagramElementQueryResult

    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3.0 or higher.
    See Also