Resumen
Crea una capa de diagrama a partir de un diagrama de red.
Uso
La capa de diagrama de salida puede usarse como entrada para cualquier herramienta de geoprocesamiento que acepte como entrada una capa de diagrama, incluidas las herramientas Almacenar diagrama, Actualizar diagrama y Aplicar diseño de árbol inteligente.
Esta herramienta se debe ejecutar en ModelBuilder o Python antes de cualquier herramienta que requiera una capa de diagrama.
Sintaxis
arcpy.nd.MakeDiagramLayer(in_utility_network, network_diagram_name, out_layer)
Parámetro | Explicación | Tipo de datos |
in_utility_network | La red de servicios o red de trazado con la que está relacionado el diagrama. | Utility Network; Trace Network; Utility Network Layer; Trace Network Layer |
network_diagram_name | El nombre del diagrama de red. | String |
out_layer | El nombre de la capa de diagrama que se creará. La capa de diagrama de salida puede usarse como entrada para cualquier herramienta de geoprocesamiento que acepte como entrada una capa de diagrama, incluidas las herramientas Almacenar diagrama, Actualizar diagrama y Aplicar diseño de árbol inteligente. | Diagram Layer |
Muestra de código
El siguiente script independiente utiliza la herramienta MakeDiagramLayer para recuperar un diagrama de red almacenado de la base de datos y aplicarle el diseño Árbol inteligente.
# 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")
Entornos
Información de licenciamiento
- Basic: No
- Standard: Sí
- Advanced: Sí