Resumen
Agrega una regla de diagrama para reducir automáticamente cruces de diagrama durante la creación de diagramas a partir de una plantilla existente. Esta herramienta reduce los cruces basados en varias tablas de objetos y clases de fuente de cruce de red en función del número de otros cruces a los que estén conectados.
Más información sobre la reducción de cruces en los diagramas
Precaución:
Esta herramienta es una herramienta de configuración y administración.
Nota:
Esta herramienta afecta a la coherencia de cualquier diagrama existente basado en la plantilla de diagrama de entrada. Todos los diagramas existentes se vuelven incoherentes y permanecen abiertos con un icono de advertencia de coherencia hasta que se actualicen.
Uso
Esta herramienta no se admite al trabajar con un servicio de red de servicios o red de trazado. Debe utilizar una red de servicios o red de trazado de una geodatabase de archivos o una conexión de base de datos a una red de servicios o red de trazado de una geodatabase corporativa. Al trabajar con una geodatabase corporativa, existen estos requisitos:
- El valor del parámetro Red de entrada debe provenir de una conexión de base de datos establecida como propietaria de la red de servicios de la base de datos o propietaria de la red de trazado de la base de datos.
- La cuenta del portal de ArcGIS Enterprise conectada debe ser la propietaria de la red de servicios del portal o la propietaria de la red de trazado del portal.
- Esta herramienta se debe conectar a la versión predeterminada, que se espera que sea pública y no protegida.
La regla Reducir cruce se utiliza para simplificar el gráfico del diagrama y conservar al mismo tiempo la topología.
Esta herramienta permite configurar una regla Reducir cruce para reducir los cruces basados en distintas tablas de objetos y clases de cruces de red según el número de cruces adyacentes que tengan —es decir, de acuerdo con el número de cruces a los que están conectados y, opcionalmente, según atributos particulares en sus ejes adyacentes.
Esta herramienta se puede configurar para reducir todas las entidades de diagrama que se basen en las tablas de objetos y clases de fuente cruce de red especificadas o en todas las entidades de diagrama, excepto las basadas en las tablas de objetos y clases de fuente de cruce de red especificadas.
Cuando la herramienta se configura con Proceso de regla definido como Excluir clases de fuente (rule_process = "EXCLUDE_SOURCE_CLASSES" en Python) y no se especifican tablas de objetos o clases de fuente de cruce, funciona en cada cruce del diagrama procesado, con independencia de su tabla de objetos o clase de fuente de cruce. Puede configurarse para reducir todos los cruces no conectados de los diagramas, por ejemplo.
Esta herramienta se configura de manera predetermina con Proceso de regla ajustado en Incluir clases de fuente (rule_process = "INCLUDE_SOURCE_CLASSES" en Python) y prevé el procesamiento de una o varias tablas de objetos o clases de fuente de cruce.
Si la clase SystemJunctions existe entre los valores del parámetro especificado Fuentes de cruce (junction_source en Python), la regla se aplica sistemáticamente tanto a los cruces de sistemas como a los objetos de cruce de sistemas.
Sintaxis
arcpy.nd.AddReduceJunctionRule(in_utility_network, template_name, is_active, {inverse_source_selection}, {junction_source}, {connectivity_options}, {unconnected_junctions}, {one_connected_junction}, {two_connected_junctions}, {edges_attributes}, {description})
Parámetro | Explicación | Tipo de datos |
in_utility_network | La red de servicios o red de trazado que contiene la plantilla de diagrama que se desea modificar. | Utility Network; Trace Network |
template_name | El nombre de la plantilla de diagrama que se desea modificar. | String |
is_active | Especifica si la regla estará habilitada al generar y actualizar diagramas basándose en la plantilla especificada.
| Boolean |
inverse_source_selection (Opcional) | Especifica cómo se procesarán las tablas de objetos y clases de fuente de cruce especificadas.
| String |
junction_source [junction_source,...] (Opcional) | Lista de tablas de objetos o clases de fuente de cruce de red que se excluirán o incluirán dependiendo del proceso de regla. Cuando Proceso de regla se configura en Incluir clases de fuente (inverse_source_selection = "INCLUDE_SOURCE_CLASSES" en Python), que es la opción predeterminada, se procesa una o varias tablas de objetos o clases de fuente de cruce de red. Todos los cruces de diagrama relacionados con los cruces de red que pertenecen a esas tablas de objetos y clases de fuente son candidatos a la reducción. Nota:La herramienta Agregar regla de reducción de cruce procesará las tablas de objetos y clases de fuente de cruce en el orden de esta lista, desde la tabla o clase de cruce que presente la máxima prioridad —la primera tabla o clase de la lista— hasta la tabla o clase de cruce con la prioridad más baja —la última tabla o clase tabla de la lista. Cuando Proceso de regla se configura en Excluir clases de fuente (inverse_source_selection = "EXCLUDE_SOURCE_CLASSES" en Python), no se debe especificar ninguna tabla de objetos o clase de fuente de cruce particular. En este caso se reducirán todos los cruces de los diagramas generados, con independencia de su tabla de objetos o clase de fuente. Nota:Si se especifica la clase SystemJunctions entre las clases de fuente de cruces de la red, la regla procesará sistemáticamente tanto los cruces del sistema como los objetos de cruce del sistema. | Table; Feature Class |
connectivity_options (Opcional) | Especifica el número de conexiones de cruce que se tendrán en cuenta en la reducción.
| String |
unconnected_junctions (Opcional) | Especifica si se va a reducir cada uno de los candidatos de cruce de diagramas de red que no estén conectados. Este parámetro solo está habilitado cuando connectivity_options = "MAX_2_CONNECTED_JUNCTIONS".
| Boolean |
one_connected_junction (Opcional) | Especifica si se reducirá cada candidato a la reducción de cruces de diagramas de red que esté conectado a un único cruce. Este parámetro solo está habilitado cuando la casilla de verificación connectivity_options = "MAX_2_CONNECTED_JUNCTIONS" está activada.
| Boolean |
two_connected_junctions (Opcional) | Especifica si se reducirá cada candidato a la reducción de cruces de diagramas de red que esté conectado a otros dos cruces. Este parámetro solo está habilitado cuando la casilla de verificación connectivity_options = "MAX_2_CONNECTED_JUNCTIONS" está activada.
| Boolean |
edges_attributes [edges_attributes,...] (Opcional) | Alias de los atributos de ejes adyacentes al candidato a la reducción de cruces. El cruce solo se reducirá cuando todos sus ejes adyacentes tengan los mismos valores para cada alias de atributo especificado. | String |
description (Opcional) | La descripción de la regla. | String |
Salida derivada
Nombre | Explicación | Tipo de datos |
out_utility_network | Red de servicios o red de trazado actualizada. | Red de servicios; red de trazado |
out_template_name | El nombre de la plantilla de diagrama. | Cadena |
Muestra de código
Agregar una regla Reducir cruce a la plantilla MyTemplate1 existente para una red determinada, con el fin de reducir sistemáticamente cualquier cruce del sistema eléctrico y los cruces no clasificados que no estén conectados o que estén conectados a otros dos cruces.
import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
input_JunctionClassToReduce1 = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.UN_112_SystemJunctions"
input_JunctionClassToReduce2 = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionJunction"
arcpy.AddReduceJunctionRule_nd(
input_Network, input_DiagramTemplate, "ACTIVE",
'INCLUDE_SOURCE_CLASSES',
input_JunctionClassToReduce1 + ";" + input_JunctionClassToReduce2,
"MAX_2_CONNECTED_JUNCTIONS", "REDUCE_UNCONNECTED_JCT", "KEEP_JCT_TO_1JCT",
"REDUCE_JCT_TO_2JCTS")
Agregar una regla Reducir cruce a la plantilla MyTemplate2 existente para una red determinada, con el fin de reducir sistemáticamente cualquier cruce no clasificado si está conectado a otros dos cruces y sus ejes adyacentes tienen los mismos valores en el par de atributos Asset type y Phases.
import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate2"
input_JunctionClassToReduce1 = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionJunction"
input_Alias1 = "Asset type"
input_Alias2 = "Phases"
arcpy.AddReduceJunctionRule_nd(
input_Network, input_DiagramTemplate, "ACTIVE",
'INCLUDE_SOURCE_CLASSES', input_JunctionClassToReduce1,
"MAX_2_CONNECTED_JUNCTIONS", "KEEP_UNCONNECTED_JCT", "KEEP_JCT_TO_1JCT",
"REDUCE_JCT_TO_2JCTS", input_Alias1 + ";" + input_Alias2)
Entornos
Información de licenciamiento
- Basic: No
- Standard: Sí
- Advanced: Sí
Temas relacionados
- Descripción general del conjunto de herramientas Configuración
- Referencia de la regla Reducir cruce
- Introducción a las definiciones de reglas y diseños de diagrama
- Agregar regla de reducción de cruce por atributo
- Agregar regla de inicio de iteración
- Agregar regla de detención de iteración
- Agregar regla de reducción de eje por atributo
- Buscar una herramienta de geoprocesamiento