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

Resumen

Agrega una regla de diagrama que contrae automáticamente el contenido de contenedores durante la creación de diagramas a partir de una plantilla existente. 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 Podría ser incoherente 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 Contraer contenedor se utiliza para simplificar diagramas, contrayendo todo el contenido relacionado con los contenedores que podrían existir en los diagramas.

    Esta herramienta se utiliza para configurar la regla Contraer contenedor de forma que contraiga todo el contenido de contenedores del diagrama que están basados en tablas de objetos o clases de fuente de contenedor especificadas, o todo el contenido de contenedores del diagrama, excepto los basados en tablas de objetos o clases de fuente de contenedor especificadas.

    Cuando se configura de forma predeterminada —es decir, con la opción Excluir clases de fuente del parámetro Proceso de regla y la opción Tanto a los cruces como a los ejes del parámetro Tipo de contenedor (rule_process = "EXCLUDE_SOURCE_CLASSES" y container_type = "BOTH" en Python) y sin especificar ninguna tabla de objetos o clase de contenedor de fuente—, la regla Contraer contenedor contrae todo el contenido de los diagramas generados, independientemente de la tabla de objetos o clase de contenedor de fuente de red con el que estén relacionados.

Sintaxis

AddCollapseContainerRule(in_utility_network, template_name, is_active, container_type, inverse_source_selection, {container_sources}, {description}, {reconnected_edges_option})
ParámetroExplicaciónTipo 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.

  • 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 la regla procesará.

  • JUNCTIONSLa regla Contraer contenedor procesará las tablas de objetos y las clases de fuente de contenedor de cruce exclusivamente. Solo se procesarán las clases de fuente de contenedor de polígono y punto y las tablas de objetos de cruce de contenedores.
  • EDGESLa regla Contraer contenedor procesará las tablas de objetos y las clases de fuente de contenedor de eje exclusivamente. Solo se procesarán las clases de fuente de contenedor lineal o las tablas de objetos de eje de contenedores.
  • BOTHLa regla Contraer contenedor procesará cualquier tabla de objetos y clase de fuente de contenedor con independencia del tipo al que pertenezcan. Se procesarán tanto los tipos de cruce como los de eje. Esta es la opción predeterminada.
String
inverse_source_selection

Especifica la forma en que la regla procesará las tablas de objetos y 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á durante la ejecución de la regla Contraer contenedor, dependiendo del proceso de regla elegido.

Si Proceso de regla es Excluir clases de fuente (inverse_source_selection = "EXCLUDE_SOURCE_CLASSES" en Python), es posible configurar la regla sin especificar ninguna tabla de objetos o clase de fuente de red en particular; en este caso, se contrae el contenido de cualquier tabla de objetos y clase de fuente de contenedor de los diagramas generados. No obstante, si Proceso de regla es Incluir clases de fuente (inverse_source_selection = "INCLUDE_SOURCE_CLASSES" en Python), habrá que especificar la clase (o clases) de fuente de contenedor o tabla (o tablas) de objetos en particular que debe contraerse.

Cuando es Excluir clases de fuente (inverse_source_selection = "EXCLUDE_SOURCE_CLASSES" en Python), 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. Por el contrario, cuando Proceso de regla es Incluir clases de fuente (inverse_source_selection = "INCLUDE_SOURCE_CLASSES" en Python), el contenido relacionado con cualquier entidad u objeto de contenedor perteneciente a las clases de fuente y tablas de objetos especificadas se contrae en los diagramas generados, mientras que el contenido relacionado con las entidades u objetos de contenedor que no pertenecen a esas clases de fuente y tablas de objetos no se contrae.

Table; Feature Class
description
(Opcional)

La descripción de la regla.

String
reconnected_edges_option
(Opcional)

Especifica si la regla agregará 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.

Red de servicios; red de trazado
out_template_name

El nombre de la plantilla de diagrama.

Cadena

Muestra de código

Ejemplo de AddCollapseContainerRule (script independiente)

Agregue 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), mediante la herramienta 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.AddCollapseContainerRule_nd(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