Agregar regla de contracción de contenedor (Diagrama de red)

Resumen

Agrega una regla de diagrama a la secuencia de reglas especificada en una plantilla de diagrama para contraer el contenido del contenedor automáticamente durante la creación de diagramas. Esta regla contrae todo el contenido de los contenedores en los diagramas.

Más información sobre la contracción de contenedores en los diagramas de red

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.

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 móvil 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:

  • La regla Contraer contenedor se utiliza para simplificar diagramas, contrayendo todo el contenido relacionado con los contenedores que podrían existir en los diagramas.

    Puede utilizar esta herramienta para configurar la regla Contraer contenedor para contraer todo el contenido de contenedores del diagrama que esté basado en clases de fuente de contenedor y tablas de objetos específicas. También puede utilizarla para contraer todo el contenido de contenedores del diagrama, excepto el basado en clases de fuente de contenedor o tablas de objetos específicos.

    Cuando se configura de manera predeterminada —el parámetro Proceso de regla se define como Excluir clases de fuente y Tipo de contenedor como Tanto los cruces como los ejes y no se especifican tablas de objetos o clases de fuente de contenedor—se contraerá todo el contenido de los diagramas generados, con independencia de la tabla de objetos o clase de fuente de contenedor con el que guarde relación.

Parámetros

EtiquetaExplicaciónTipo de datos
Red de entrada

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

Utility Network; Trace 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
Tipo de contenedor

Especifica el tipo de geometría de la tabla de objetos o clase de fuente de contenedor que se procesará.

  • Solo a los crucesSolo se procesarán las tablas de objetos y clases de fuente de contenedor de cruce (clases de fuente de contenedor de polígono y punto y tablas de objetos de cruce de contenedores).
  • Solo a los ejesSolo se procesarán las tablas de objetos y clases de fuente de contenedor de eje (clases de fuente de contenedor lineal o tablas de objetos de eje de contenedores).
  • Tanto a los cruces como a los ejesSe procesarán todas las tablas de objetos y clases de fuente de contenedor, con independencia del tipo al que pertenezcan (ambos, cruce y eje). Esta es la opción predeterminada.
String
Proceso de regla

Especifica cómo se procesarán las tablas de objetos o clases de fuente de contenedor especificadas.

  • Excluir clases de fuenteLos contenedores basados en las clases de fuente y tablas de objetos especificadas no se contraen, mientras que se contraen los demás contenedores. Esta es la opción predeterminada.
  • Incluir clases de fuenteSe contraen los contenedores basados en las clases de fuente y tablas de objetos especificadas.
String
Orígenes de contenedor
(Opcional)

Clase (o clases) de fuente de contenedor y tabla (tablas) de objetos que se excluirá o incluirá dependiendo del proceso de regla.

Cuando Proceso de regla se configura en Excluir clases de fuente, la regla puede configurarse sin especificar una tabla de objetos o clase de fuente de red. En este caso, el contenido de cualquier clase de fuente de contenedor o tabla de objetos de los diagramas generados se contraerá. Cuando el Proceso de regla se define como Incluir clases de fuente, se deben especificar la tabla (o tablas) de objetos o la clase (o clases) de fuente de contenedor que se desean contraer.

Si el Proceso de regla se define como Excluir clases de fuente, el contenido relacionado con cualquier entidad de contenedor u objeto de contenedor que pertenezca a las clases o tablas de objetos especificadas no se contraerá en los diagramas generados; sin embargo, el contenido relacionado con las entidades de contenedor y los objetos de contenedor que no pertenezcan a dichas clases y tablas de objetos se contraerán. Por el contrario, si el Proceso de regla se define como Incluir clases de fuente, el contenido relacionado con cualquier entidad de contenedor y objetos de contenedor que pertenezcan a las tablas de objetos y clases de fuente especificadas se contraerán en los diagramas generados; sin embargo, el contenido relacionado con las entidades de contenedor y los objetos de contenedor que no pertenezcan a dichas tablas de objetos y clases de fuente no se contraerán.

Table; Feature Class
Descripción
(Opcional)

La descripción de la regla.

String
Agregar ejes reconectados
(Opcional)

Especifica si se agregarán los ejes que se reconectaron a los cruces de contenedor contraído.

  • Desactivado: todo eje que conecte un cruce de contenido se conserva y se reconecta al cruce de contenedor contraído.
  • Activado: todo eje que conecte un cruce de contenido se sustituye por un eje de reducción que se reconecta al cruce de contenedor contraído. Los ejes que haya entre dos cruces contraídos se agregan de forma sistemática bajo el mismo eje de reducción. Esta es la opción predeterminada.

Boolean

Salida derivada

EtiquetaExplicaciónTipo de datos
Red de salida

Red de servicios o red de trazado actualizada.

Utility Network; Trace Network
Plantilla de diagrama de salida

El nombre de la plantilla de diagrama.

String

arcpy.nd.AddCollapseContainerRule(in_utility_network, template_name, is_active, container_type, inverse_source_selection, {container_sources}, {description}, {reconnected_edges_option})
NombreExplicaciónTipo de datos
in_utility_network

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

Utility Network; Trace 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
container_type

Especifica el tipo de geometría de la tabla de objetos o clase de fuente de contenedor que se procesará.

  • JUNCTIONSSolo se procesarán las tablas de objetos y clases de fuente de contenedor de cruce (clases de fuente de contenedor de polígono y punto y tablas de objetos de cruce de contenedores).
  • EDGESSolo se procesarán las tablas de objetos y clases de fuente de contenedor de eje (clases de fuente de contenedor lineal o tablas de objetos de eje de contenedores).
  • BOTHSe procesarán todas las tablas de objetos y clases de fuente de contenedor, con independencia del tipo al que pertenezcan (ambos, cruce y eje). Esta es la opción predeterminada.
String
inverse_source_selection

Especifica cómo se procesarán las tablas de objetos o clases de fuente de contenedor especificadas.

  • EXCLUDE_SOURCE_CLASSESLos contenedores basados en las clases de fuente y tablas de objetos especificadas no se contraen, mientras que se contraen los demás contenedores. Esta es la opción predeterminada.
  • INCLUDE_SOURCE_CLASSESSe contraen los contenedores basados en las clases de fuente y tablas de objetos especificadas.
String
container_sources
[container_sources,...]
(Opcional)

Clase (o clases) de fuente de contenedor y tabla (tablas) de objetos que se excluirá o incluirá dependiendo del proceso de regla.

Cuando inverse_source_selection = "EXCLUDE_SOURCE_CLASSES", la regla puede configurarse sin especificar una tabla de objetos o clase de fuente de red. En este caso, el contenido de cualquier clase de fuente de contenedor o tabla de objetos de los diagramas generados se contraerá. Cuando inverse_source_selection = "INCLUDE_SOURCE_CLASSES", se deben especificar la tabla (o tablas) de objetos o la clase (o clases) de fuente de contenedor que se desean contraer.

Cuando inverse_source_selection = "EXCLUDE_SOURCE_CLASSES", el contenido relacionado con cualquier entidad u objeto de contenedor perteneciente a las clases o tablas de objetos especificadas no se contrae en los diagramas generados; sin embargo, se contraerá el contenido relacionado con las entidades u objetos de contenedor que no pertenezcan a esas clases y tablas de objetos. En cambio, cuando inverse_source_selection = "INCLUDE_SOURCE_CLASSES", el contenido relacionado con cualquier entidad y objeto de contenedor perteneciente a las clases de fuente y las tablas de objetos especificadas se contraerá en los diagramas generados; sin embargo, no se contraerá el contenido relacionado con las entidades u objetos de contenedor que no pertenezcan a esas clases de fuente y tablas de objetos.

Table; Feature Class
description
(Opcional)

La descripción de la regla.

String
reconnected_edges_option
(Opcional)

Especifica si se agregarán los ejes que se reconectaron a los cruces contraídos.

  • DONT_AGGREGATE_RECONNECTED_EDGESTodo eje que conecte un cruce de contenido se conserva y se reconecta al cruce de contenedor contraído.
  • AGGREGATE_RECONNECTED_EDGESTodo eje que conecte un cruce de contenido se sustituye por un eje de reducción que se reconecta al cruce de contenedor contraído. Los ejes que haya entre dos cruces contraídos se agregan de forma sistemática bajo el mismo eje de reducción. Esta es la opción predeterminada.
Boolean

Salida derivada

NombreExplicaciónTipo de datos
out_utility_network

Red de servicios o red de trazado actualizada.

Utility Network; Trace Network
out_template_name

El nombre de la plantilla de diagrama.

String

Muestra de código

Ejemplo de AddCollapseContainerRule (script independiente)

Agregar una regla Contraer contenedor a la plantilla MyTemplate1 para contraer todos los contenedores de los diagramas generados, independientemente de su clase de fuente y tabla de objetos, excepto los que pertenezcan a la clase de fuente de cruce de estructura, con la función AddCollapseContainerRule.

import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
input_DoNotCollapseSourceClass = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.StructureJunction"

arcpy.nd.AddCollapseContainerRule(input_Network, input_DiagramTemplate, 
                                  'ACTIVE', 'BOTH', 'EXCLUDE_SOURCE_CLASSES', 
                                  input_DoNotCollapseSourceClass, None,
                                  'AGGREGATE_RECONNECTED_EDGES')

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

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

Temas relacionados