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 any geoprocessing tool that accepts a diagram layer as input, including the Store Diagram, Update Diagram, and Apply Smart Tree Layout tools.

  • This tool must be executed in ModelBuilder or Python 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 to be created.

The output diagram layer can be used as input to any geoprocessing tool that accepts 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 to be created.

The output diagram layer can be used as input to any geoprocessing tool that accepts 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 tool to retrieve a stored network diagram in the database and execute the Smart Tree layout on it.

# Name: RetrieveAStoredDiagramAndApplyALayoutOnIt.py
# Description:  Retrieve a stored diagram and execute a layout on 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.MakeDiagramLayer_nd(input_Network, input_DiagramName, "built_diagramlayer")

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

Environments

This tool does not use any geoprocessing environments.

Licensing information

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

Related topics