Agregar regla de reducción de cruce por categoría (Diagrama de red)

Resumen

Agrega una regla de diagrama para reducir automáticamente cruces durante la creación de diagramas a partir de una plantilla existente. Esta reducción depende de si los cruces están etiquetados con categorías de red específicas.

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 Diagrama para actualizar hasta que se actualicen.

Nota:

Esta herramienta solo se aplica a plantillas de diagrama a partir de la versión 7 de Utility Network.

Uso

  • Esta herramienta no se admite cuando se trabaja con un servicio de red de servicios. Debe utilizar una red de servicios de una geodatabase de archivos o móvil, o bien una conexión de base de datos a una red de servicios de una geodatabase corporativa. Al trabajar con una geodatabase corporativa, existen estos requisitos:

  • La regla Reducir cruce se utiliza para simplificar el gráfico del diagrama y conservar al mismo tiempo la topología.

    La regla Reducir cruce se utiliza para simplificar el gráfico del diagrama a la vez que se mantiene la topología reduciendo los cruces 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 permite configurar la regla Reducir cruce para que se ejecute por categorías de red. Esto significa que puede configurar la reducción de los cruces en los diagramas generados dependiendo de si están etiquetados con categorías de red específicas.

    Más información sobre las reducciones en los diagramas

Parámetros

EtiquetaExplicaciónTipo de datos
Red de entrada

La red de servicios que contiene la plantilla de diagrama que se modificará.

Utility Network
Plantilla de diagrama de entrada

El nombre de la plantilla de diagrama que se modificará.

String
Activo

Especifica si la regla estará activa al generar y actualizar diagramas basándose en la plantilla especificada.

  • Activado: la regla agregada estará activa durante la generación y la actualización de cualquier diagrama basado en la plantilla de entrada. Esta es la opción predeterminada.
  • Desactivado: la regla agregada no estará activa durante la generación ni la actualización de cualquier diagrama basado en la plantilla de entrada.

Boolean
Proceso de regla

Especifica cómo se reducirán los cruces que están etiquetados con categorías de red específicas.

  • Excluir categoríasLos cruces que estén etiquetados con categorías de red específicas no se reducirán, a diferencia de los demás cruces. Esta es la opción predeterminada.
  • Incluir categoríasLos cruces que están etiquetados con categorías de red específicas se reducirán.
String
Categorías

Las categorías de red que se excluirán o incluirán dependen del valor del parámetro Proceso de regla.

Si el parámetro Proceso de regla se configura en Incluir categorías, debe especificarse una o varias categorías de red. Todos los cruces que estén etiquetados con las categorías especificadas se reducirán en los diagramas generados.

Si el parámetro Proceso de regla se configura en Excluir categorías, los cruces que estén etiquetados con categorías específicas no se reducirán en los diagramas generados, a diferencia de los cruces que no estén etiquetados con las categorías especificadas.

String
Reducir cruces con
(Opcional)

Especifica el número de conexiones de cruce que se tendrán en cuenta en la reducción.

  • Dos cruces conectados como máximoSe considerarán los cruces con dos conexiones o menos. En este caso, se ejecutará un proceso específico de acuerdo con el número de conexiones de cruces candidatos que se reducirán. Esta es la opción predeterminada.
  • Tres cruces conectados como mínimoSe considerarán los cruces con tres conexiones o más. En este caso, los trazados aguas arriba se ejecutarán para determinar si se reducirán las conexiones de cruces candidatos.
String
Reducir si desconectado
(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á activo cuando Reducir cruces con se configura en Dos cruces conectados como máximo.

  • Activado: se reducirán los candidatos de cruce de diagramas de red que no estén conectados. Se eliminará cada cruce.
  • Desactivado: los candidatos de cruce de diagramas de red no conectados no se reducirán, sino que se mantendrán. Esta es la opción predeterminada.

Boolean
Reducir si conectado a un único cruce
(Opcional)

Especifica si se reducirá cada candidato de reducción de cruce de diagrama de red que esté conectado a un único cruce. Este parámetro solo está activo cuando Reducir cruces con se configura en Dos cruces conectados como máximo.

  • Activado: se reducirán los candidatos a la reducción de cruces de diagramas de red que estén conectados a un único cruce. Cada cruce y su eje incidente se reducirán a este cruce individual conectado.
  • Desactivado: los candidatos a la reducción de cruces de diagramas de red que estén conectados a un único cruce no se reducirán, sino que se mantendrán. Esta es la opción predeterminada.

Boolean
Reducir si conectado a 2 cruces diferentes
(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á activo cuando Reducir cruces con se configura en Dos cruces conectados como máximo.

  • Activado: se reducirán los candidatos a la reducción de cruces de diagramas de red que estén conectados a otros dos cruces. Cada cruce y sus ejes incidentes se reducirán a un eje sobreexpandido (el eje de reducción). Esta es la opción predeterminada.
  • Desactivado: los candidatos a la reducción de cruces de diagramas de red que estén conectados a otros dos cruces no se reducirán, sino que se mantendrán.

Boolean
Nombres de atributos de bordes
(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
Descripción
(Opcional)

La descripción de la regla.

String

Salida derivada

EtiquetaExplicaciónTipo de datos
Red de salida

La red de servicios actualizada.

Utility Network
Plantilla de diagrama de salida

El nombre de la plantilla de diagrama.

String

arcpy.nd.AddReduceJunctionByCategoryRule(in_utility_network, template_name, is_active, inverse_category_selection, category, {connectivity_options}, {unconnected_junctions}, {one_connected_junction}, {two_connected_junctions}, {edges_attributes}, {description})
NombreExplicaciónTipo de datos
in_utility_network

La red de servicios que contiene la plantilla de diagrama que se modificará.

Utility Network
template_name

El nombre de la plantilla de diagrama que se modificará.

String
is_active

Especifica si la regla estará habilitada al generar y actualizar diagramas basándose en la plantilla especificada.

  • ACTIVELa regla agregada se habilitará durante la generación y la actualización de cualquier diagrama basado en la plantilla de entrada. Esta es la opción predeterminada.
  • INACTIVELa regla agregada no estará habilitada durante la generación ni la actualización de cualquier diagrama basado en la plantilla de entrada.
Boolean
inverse_category_selection

Especifica cómo se reducirán los cruces que están etiquetados con categorías de red específicas.

  • EXCLUDE_CATEGORIESLos cruces que estén etiquetados con categorías de red específicas no se reducirán, a diferencia de los demás cruces. Esta es la opción predeterminada.
  • INCLUDE_CATEGORIESLos cruces que están etiquetados con categorías de red específicas se reducirán.
String
category
[category,...]

Las categorías de red que se excluirán o incluirán dependen del valor del parámetro inverse_category_selection.

Si el parámetro inverse_category_selection se configura en INCLUDE_CATEGORIES, debe especificarse una o varias categorías de red. Todos los cruces que estén etiquetados con las categorías especificadas se reducirán en los diagramas generados.

Si el parámetro inverse_category_selection se configura en EXCLUDE_CATEGORIES, los cruces que estén etiquetados con categorías específicas no se reducirán en los diagramas generados, a diferencia de los cruces que no estén etiquetados con las categorías especificadas.

String
connectivity_options
(Opcional)

Especifica el número de conexiones de cruce que se tendrán en cuenta en la reducción.

  • MAX_2_CONNECTED_JUNCTIONSSe considerarán los cruces con dos conexiones o menos. En este caso, se ejecutará un proceso específico de acuerdo con el número de conexiones de cruces candidatos que se reducirán. Esta es la opción predeterminada.
  • MIN_3_CONNECTED_JUNCTIONSSe considerarán los cruces con tres conexiones o más. En este caso, los trazados aguas arriba se ejecutarán para determinar si se reducirán las conexiones de cruces candidatos.
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 si connectivity_options = "MAX_2_CONNECTED_JUNCTIONS".

  • REDUCE_UNCONNECTED_JCTSe reducirán los candidatos de cruce de diagramas de red que no estén conectados. Se eliminará cada cruce.
  • KEEP_UNCONNECTED_JCTLos candidatos de cruce de diagramas de red no conectados no se reducirán, sino que se mantendrán. Esta es la opción predeterminada.
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 se activa cuando connectivity_options = "MAX_2_CONNECTED_JUNCTIONS".

  • REDUCE_JCT_TO_1JCTSe reducirán los candidatos a la reducción de cruces de diagramas de red que estén conectados a un único cruce. Cada cruce y su eje incidente se reducirán a este cruce individual conectado.
  • KEEP_JCT_TO_1JCTLos candidatos a la reducción de cruces de diagramas de red que estén conectados a un único cruce no se reducirán, sino que se mantendrán. Esta es la opción predeterminada.
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 se activa cuando connectivity_options = "MAX_2_CONNECTED_JUNCTIONS".

  • REDUCE_JCT_TO_2JCTSSe reducirán los candidatos a la reducción de cruces de diagramas de red que estén conectados a otros dos cruces. Cada cruce y sus ejes incidentes se reducirán a un eje sobreexpandido (el eje de reducción). Esta es la opción predeterminada.
  • KEEP_JCT_TO_2JCTSLos candidatos a la reducción de cruces de diagramas de red que estén conectados a otros dos cruces no se reducirán, sino que se mantendrán.
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

NombreExplicaciónTipo de datos
out_utility_network

La red de servicios actualizada.

Utility Network
out_template_name

El nombre de la plantilla de diagrama.

String

Muestra de código

Ejemplo de AddReduceJunctionByCategoryRule (ventana de Python)

Agregar una regla Reducir cruce a la plantilla MyTemplate1 existente para una red determinada, con el fin de reducir sistemáticamente cualquier cruce que no esté etiquetado como categoría Controlador de subred o Conmutación de red, con independencia de sus opciones de conectividad.

import arcpy

input_Network = 'D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric'
input_DiagramTemplate = 'MyTemplate1'
input_Category1 = 'Subnetwork Controller'
input_Category2 = 'Switch'

arcpy.nd.AddReduceJunctionRule(
    input_Network, input_DiagramTemplate, 'ACTIVE', 'EXCLUDE_CATEGORIES',
    [input_Category1, input_Category2], 'MAX_2_CONNECTED_JUNCTIONS',
    'REDUCE_UNCONNECTED_JCT', 'REDUCED_JCT_TO_1JCT', 'REDUCE_JCT_TO_2JCTS')

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

  • Basic: No
  • Standard: Sí
  • Advanced: Sí

Temas relacionados