ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Core.Data.NetworkDiagrams Namespace / NetworkDiagram Class / QueryDiagramElements Method / QueryDiagramElements(DiagramElementQueryByExtent) Method
The DiagramElementQueryByExtent used to search for diagram elements.
Example

In This Topic
    QueryDiagramElements(DiagramElementQueryByExtent) Method
    In This Topic
    Query diagram elements contained in this network diagram. This method must be called on the MCT. Use QueuedTask.Run.
    Syntax
    Public Overloads Function QueryDiagramElements( _
       ByVal query As DiagramElementQueryByExtent _
    ) As DiagramElementQueryResult

    Parameters

    query
    The DiagramElementQueryByExtent used to search for diagram elements.

    Return Value

    A DiagramElementQueryResult containing the queried diagram elements.
    Exceptions
    ExceptionDescription
    A geodatabase-related exception has occurred.
    Example
    Get Diagram Elements
    {
      // Get the diagram elements whose extent intersects the active map extent
      static 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. 
    
        IReadOnlyList<DiagramContainerElement> containerElements = result.DiagramContainerElements;
    
        // In this case result.DiagramJunctionElements and result.DiagramEdgeElements will be empty
        // because elementQuery.QueryDiagramEdgeElement and elementQuery.QueryDiagramContainerElement are set to 'false'
        IReadOnlyList<DiagramJunctionElement> junctionElements = result.DiagramJunctionElements;
    
        IReadOnlyList<DiagramEdgeElement> edgeElements = result.DiagramEdgeElements;
      }
    }
    Requirements

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

    ArcGIS Pro version: 3.0 or higher.
    See Also