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. Los cruces que se van a reducir se obtienen en una consulta de tabla de objetos o clase de fuente de cruce de red determinada mediante el uso de atributos y de acuerdo con el 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 redes de servicios. La capa de diagrama de red de entrada debe ser 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 de una geodatabase corporativa. Al trabajar con una geodatabase corporativa, la conexión se debe establecer como propietario de la red de servicios de la base de datos.
Al realizar esta operación con una red de servicios de una geodatabase corporativa, la cuenta del portal de ArcGIS Enterprise conectada debe ser el propietario de la red de servicios del portal.
El elemento de datos de red especificado como parámetro de red de entrada debe ser 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 de una geodatabase corporativa.
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 la regla Reducir cruce para que se ejecute por atributos. Permite configurar la reducción de cruces de una tabla de objetos o clase de cruces de red determinada mediante la filtración de cruces para que se realice en función de sus atributos con arreglo al número de cruces a los que están conectados y, de manera optativa, a los atributos particulares en los ejes adyacentes.
Sintaxis
AddReduceJunctionByAttributeRule(in_utility_network, template_name, is_active, junction_source, {where_clause}, {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 |
junction_source | Tabla de objetos o clase de fuente de cruce de red que se va a procesar. Todos los cruces de diagrama relacionados con los cruces de red que pertenecen a esta tabla de objetos o clase de fuente son candidatos a la reducción. | Table; Feature Class |
where_clause (Opcional) | Expresión de SQL utilizada para seleccionar el subconjunto de cruces de red de los candidatos a la reducción de cruces en los diagramas a partir de la plantilla de entrada. Para obtener más información sobre la sintaxis SQL, consulte el tema de ayuda Referencia SQL para las expresiones de consulta utilizadas en ArcGIS. | SQL Expression |
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
Este script de ejemplo agrega una regla Reducir cruce por atributo a la plantilla MyTemplate1 existente para una red determinada, con el fin de reducir sistemáticamente cualquier dispositivo de distribución no protector —es decir, cualquier dispositivo que no sea un protector de red ni un interruptor— que no esté conectado o que esté conectado a otros dos cruces en los diagramas generados.
import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
input_JunctionClassToReduce = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionDevice"
arcpy.AddReduceJunctionByAttributeRule_un(input_Network, input_DiagramTemplate,
"ACTIVE", input_JunctionClassToReduce,
"ASSETTYPE <> 11 And ASSETTYPE <> 8",
"MAX_2_CONNECTED_JUNCTIONS",
"REDUCE_UNCONNECTED_JCT",
"KEEP_JCT_TO_1JCT","REDUCE_JCT_TO_2JCTS")
Este script de ejemplo agrega una regla Reducir cruce por atributo a la plantilla MyTemplate2 existente de una red determinada con el fin de reducir sistemáticamente cualquier dispositivo de distribución no protector si está conectado a otros dos cruces y sus ejes adyacentes tienen los mismos valores en los atributos Asset type y Phases.
import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate2"
input_JunctionClassToReduce = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionDevice"
input_Alias1 = "Asset type"
input_Alias2 = "Phases"
arcpy.AddReduceJunctionByAttributeRule_nd(input_Network, input_DiagramTemplate,
"ACTIVE", input_JunctionClassToReduce,
"ASSETTYPE <> 11 And ASSETTYPE <> 8",
"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
- 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