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.
Syntax
arcpy.nd.MakeDiagramLayer(in_utility_network, network_diagram_name, out_layer)
Parameter | Explanation | Data 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
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
Licensing information
- Basic: No
- Standard: Yes
- Advanced: Yes