ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Core.Data.NetworkDiagrams Namespace / NetworkDiagramSubset Class / DiagramEdgeElements Property
Example

In This Topic
    DiagramEdgeElements Property (NetworkDiagramSubset)
    In This Topic
    A list of DiagramEdgeElements.
    Syntax
    Public Property DiagramEdgeElements As IEnumerable(Of DiagramEdgeElement)
    public IEnumerable<DiagramEdgeElement> DiagramEdgeElements {get; set;}
    Example
    Change the Layout of a Network Diagram
    {
      // Change the layout of a network diagram by querying for all the diagram elements, editing their shapes,
      static void ChangeDiagramLayout(DiagramManager diagramManager, string diagramName)
      {
        // Retrieve a diagram
        using (NetworkDiagram diagramTest = diagramManager.GetNetworkDiagram(diagramName))
        {
          // Create a DiagramElementQueryByElementTypes query object to get the diagram elements we want to work with
          DiagramElementQueryByElementTypes query = new DiagramElementQueryByElementTypes();
          query.QueryDiagramJunctionElement = true;
          query.QueryDiagramEdgeElement = true;
          query.QueryDiagramContainerElement = true;
    
          // Retrieve those diagram elements
          DiagramElementQueryResult elements = diagramTest.QueryDiagramElements(query);
    
          // Create a NetworkDiagramSubset object to edit this set of diagram elements
          NetworkDiagramSubset subset = new NetworkDiagramSubset();
          subset.DiagramJunctionElements = elements.DiagramJunctionElements;
          subset.DiagramEdgeElements = elements.DiagramEdgeElements;
          subset.DiagramContainerElements = elements.DiagramContainerElements;
    
          // Save the new layout of the diagram elements
          diagramTest.SaveLayout(subset, true);
        }
      }
    }
    Requirements

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

    ArcGIS Pro version: 3.0 or higher.
    See Also