Make Diagram Layer (Network Diagram)

Summary

Creates a network diagram layer from a network diagram.

Usage

  • The output diagram layer can be used as input to geoprocessing tools that accept a diagram layer as input, including the Store Diagram, Update Diagram, and Apply Smart Tree Layout tools.

  • This tool must be run in ModelBuilder or Python scripts prior to any tool that requires a diagram layer.

Parameters

LabelExplanationData Type
Input Network

The utility network or trace network the diagram is related to.

Utility Network; Trace Network; Utility Network Layer; Trace Network Layer
Network Diagram Name

The network diagram name.

String
Output Layer

The name of the diagram layer that will be created.

The output diagram layer can be used as input to geoprocessing tools that accept a diagram layer as input, including the Store Diagram, Update Diagram, and Apply Smart Tree Layout tools.

Diagram Layer

arcpy.nd.MakeDiagramLayer(in_utility_network, network_diagram_name, out_layer)
NameExplanationData Type
in_utility_network

The utility network or trace network the diagram is related to.

Utility Network; Trace Network; Utility Network Layer; Trace Network Layer
network_diagram_name

The network diagram name.

String
out_layer

The name of the diagram layer that will be created.

The output diagram layer can be used as input to geoprocessing tools that accept a diagram layer as input, including the Store Diagram, Update Diagram, and Apply Smart Tree Layout tools.

Diagram Layer

Code sample

MakeDiagramLayer example (stand-alone script)

The following stand-alone script uses the MakeDiagramLayer function to retrieve a stored network diagram in the database and apply the Smart Tree layout to it.

# Name: RetrieveAStoredDiagramAndApplyALayoutOnIt.py
# Description:  Retrieve a stored diagram and apply a layout to it.

# Import system modules
import arcpy

# Initialize variables
input_Network = "https://cezembre.esri.com/server/rest/services/Naperville2_Electric_SQL/FeatureServer/0"
input_DiagramName = "my1stdiagram"

# Set overwrite option
arcpy.env.overwriteOutput = True

# Retrieving a given stored diagram and transforming it as a diagram layer 
arcpy.nd.MakeDiagramLayer(input_Network, input_DiagramName, "built_diagramlayer")

# Applying the smart tree layout on this diagram 
arcpy.nd.ApplySmartTreeLayout("built_diagramlayer")

Environments

This tool does not use any geoprocessing environments.

Licensing information

  • Basic: No
  • Standard: Yes
  • Advanced: Yes

Related topics