Resumen
Almacena un diagrama de red temporal en la base de datos. Es posible asignar derechos de acceso y etiquetas para controlar la seguridad y la capacidad de búsqueda del diagrama.
Uso
Esta herramienta no se admite al trabajar con una conexión de base de datos a una red de servicios o red de trazado de una geodatabase corporativa. Debe usar el servicio de red de servicios o red de trazado publicado relacionado o una red de servicios o red de trazado de una geodatabase de archivos.
La capa de diagrama de red de entrada debe provenir de una red de servicios o una red de trazado de una geodatabase de archivos o un servicio de diagramas de red.
De forma predeterminada, un diagrama de red nuevo es un diagrama temporal que se descartará al cerrar el mapa en el que se hace referencia a él. Almacenar un diagrama temporal permite conservar el diagrama en la base de datos para reabrirlo en otro momento.
Para evitar un aumento innecesario del tamaño de la base de datos que ralentizaría los procesos futuros —como el copiado de datasets o la mejora o la migración de bases de datos—, almacene los diagramas solo en caso necesario. Dos ejemplos serían almacenar diagramas con un diseño perfeccionado que no desee perder o almacenar diagramas para compartirlos.
El nivel de acceso se aplica únicamente a los diagramas almacenados; los diagramas temporales no están disponibles en la base de datos y el resto de personas no pueden acceder a ellos. Solo hay una excepción: cuando el proyecto con el diagrama temporal se guarda y distribuye a otros.
Es posible separar etiquetas con el signo numérico (#) para realizar búsquedas eficientes con el panel Buscar diagramas.
Si intenta almacenar un diagrama incoherente, se generará un error. En este caso, utilice la herramienta Actualizar diagrama para actualizar el diagrama, de forma que sea coherente antes de almacenarlo.
Si intenta almacenar un diagrama con ediciones no guardadas, se generará un error. Toda edición se debe guardar antes de almacenar un diagrama, para así asegurarse de que el diagrama refleje el último momento guardado de la topología de red de la base de datos.
Intentar almacenar un diagrama basado en una plantilla con la funcionalidad de almacenamiento de diagramas deshabilitada dará error como resultado. Se puede bloquear el almacenamiento de diagramas a nivel de plantilla de diagrama con la herramienta Modificar plantilla de diagrama para que no se desperdicie espacio de la base de datos con diagramas almacenados que no sean relevantes.
Al trabajar con una red de servicios o red de trazado de una geodatabase de archivos, es posible almacenar los diagramas con derechos de acceso Público, incluso sin tener conexión a un portal de ArcGIS Enterprise. Sin embargo, debe tener conexión para almacenar los diagramas con los derechos de acceso Protegido o Privado.
Sintaxis
arcpy.nd.StoreDiagram(in_network_diagram_layer, out_name, {access_right_type}, {tags})
Parámetro | Explicación | Tipo de datos |
in_network_diagram_layer | La capa de diagrama de red temporal que se va a almacenar. | Diagram Layer |
out_name | El nombre del diagrama de red de salida. | Diagram Layer |
access_right_type (Opcional) | Especifica el nivel de derechos de acceso del diagrama de entrada.
| String |
tags (Opcional) | Las etiquetas son útiles a la hora de consultar el diagrama almacenado con el panel Buscar diagramas. Utilice el carácter # para separar cada etiqueta y favorecer búsquedas de diagrama eficientes. | String |
Muestra de código
El siguiente script independiente muestra cómo crear un diagrama de red y almacenarlo en la base de datos.
# Name: GenerateAndStoreADiagram.py
# Description: Generate and store a diagram from a set of features based on a feature class and an attribute query.
# Import system modules
import arcpy
# Initialize variables
input_network = "https://cezembre.esri.com/server/rest/services/Naperville_Electric_SQL/FeatureServer/0"
input_fc = "https://cezembre.esri.com/server/rest/services/Naperville_Electric_SQL/FeatureServer/7"
sql_expression = "SUBNETWORKNAME='RMT003'"
template_name = "Basic"
output_diagram_name = "MyBasicRMT003Diagram"
# Set overwrite option
arcpy.env.overwriteOutput = True
# Make a layer from features in the feature class filtered out using an attribute query
FeatureLayer = arcpy.MakeFeatureLayer_management(input_fc, "built_featurelayer",
sql_expression)
# Create a diagram based on a given template name from those features
result = arcpy.CreateDiagram_nd(input_network, template_name,
"built_featurelayer")
diagram_name = result[1]
arcpy.MakeDiagramLayer_nd(input_network, diagram_name,
"built_diagramlayer")
# Store the resulting diagram in the database.
arcpy.StoreDiagram_nd("built_diagramlayer", output_diagram_name)
Entornos
Información de licenciamiento
- Basic: No
- Standard: Sí
- Advanced: Sí