ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Core.Data.NetworkDiagrams Namespace / DiagramTemplate Class / GetNetworkDiagrams Method
Example

In This Topic
    GetNetworkDiagrams Method (DiagramTemplate)
    In This Topic
    Gets the list of NetworkDiagrams based on this diagram template. This method must be called on the MCT. Use QueuedTask.Run.
    Syntax
    Public Function GetNetworkDiagrams() As IReadOnlyList(Of NetworkDiagram)
    public IReadOnlyList<NetworkDiagram> GetNetworkDiagrams()

    Return Value

    The list of NetworkDiagrams associated with this diagram template.
    Exceptions
    ExceptionDescription
    A geodatabase-related exception has occurred.
    This method or property must be called within the lambda passed to QueuedTask.Run
    Example
    Get Network Diagrams from a Diagram Template
    {
      // Get all the network diagrams from a template or a diagram by name
      static void GetNetworkDiagramFromDiagramTemplates(UtilityNetwork utilityNetwork)
      {
        using (DiagramManager diagramManager = utilityNetwork.GetDiagramManager())
        {
          // Get the first templates
          DiagramTemplate template = diagramManager.GetDiagramTemplates().FirstOrDefault();
    
          // Get the network diagrams fromt he template
          IEnumerable<NetworkDiagram> diagrams = template.GetNetworkDiagrams();
    
          // Get a network diagram by name
          NetworkDiagram diagram = template.GetNetworkDiagram(_diagramName);
        }
      }
    }
    Get Network Diagram Information as JSON string
    {
      static void GetDiagramContent(UtilityNetwork utilityNetwork)
      {
        using (DiagramManager diagramManager = utilityNetwork.GetDiagramManager())
        {
          // Get a diagram by name
          NetworkDiagram diagram = diagramManager.GetNetworkDiagram(TemplateName);
    
          string jsonContent = diagram.GetContent(true, true, true, true);
        }
      }
    }
    Requirements

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

    ArcGIS Pro version: 3.0 or higher.
    See Also