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

Resumen

Agrega una regla de diagrama que expande automáticamente el contenido de contenedores durante la creación de diagramas a partir de una plantilla existente. Esta regla expande todo el contenido de los contenedores en los diagramas.

Más información sobre la expansió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 Expandir contenedor se utiliza para expandir diagramas agregando entidades u objetos de contenido que cumplan lo siguiente:

    • Están contenidos en un contenedor de la entrada del diagrama.
    • Comparten el mismo contenedor que el contenido de la entrada del diagrama.

    La regla Expandir contenedor expande los contenedores por clase de fuente o tabla de objetos y, opcionalmente, los filtra en función de sus atributos.

    Esta herramienta se utiliza para configurar la regla Expandir contenedor con el fin de expandir todos los contenedores del diagrama que están basados en las tablas de objetos y clases de fuente de contenedor especificadas. También puede usarse para expandir todos los contenedores del diagrama, excepto los basados en las tablas de objetos y clases de fuente de contenedor especificadas.

    Cuando se configura de manera predeterminada —Proceso de regla se define como Excluir clases de fuente y Tipo de contenedor como Tanto los cruces como los ejes (rule_process = "EXCLUDE_SOURCE_CLASSES" y container_type = "BOTH" en Python) y no se especifican tablas de objetos o clases de fuente de contenedor—se expandirán todos los contenedores de los diagramas generados, con independencia de la tabla de objetos o clase de fuente de contenedor en los que estén basados.

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
Mantener contenedores visibles

Especifica si los contenedores seguirán siendo visibles tras la expansión.

  • Activado: los contenedores seguirán siendo visibles después de la expansión. Esta es la opción predeterminada.
  • Desactivado: los contenedores estarán ocultos después de la expansión.

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 o clases de fuente de contenedor de cruce (clases de fuente de contenedor de polígono y punto o tablas de objetos de cruce de contenedores).
  • Solo a los ejesSolo se procesarán las tablas de objetos o 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 tablas de objetos y clases de fuente especificadas no se expanden, mientras que se expanden los demás contenedores. Esta es la opción predeterminada.
  • Incluir clases de fuenteSe expanden 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 (inverse_source_selection = "EXCLUDE_SOURCE_CLASSES" en Python), no se puede especificar ninguna tabla de objetos o clase de fuente de contenedor particular. En este caso se expandirán todos los contenedores de los diagramas generados, con independencia de su tabla de objetos o clase de fuente. Cuando Proceso de regla se configura en Incluir clases de fuente (inverse_source_selection = "INCLUDE_SOURCE_CLASSES" en Python), hay que especificar la clase (o clases) de fuente de contenedor o tabla (o tablas) de objetos en particular que debe expandirse.

Al ejecutar la opción Excluir clases de fuente (inverse_source_selection = "EXCLUDE_SOURCE_CLASSES" en Python), los contenedores pertenecientes a las tablas de objetos o clases de fuente especificadas no se expanden en los diagramas generados; sin embargo, las entidades y los objetos de contenedor que no pertenecen a esas tablas y clases de fuente se expanden. Por el contrario, al ejecutar la opción Incluir clases de fuente (inverse_source_selection = "INCLUDE_SOURCE_CLASSES" en Python), los contenedores pertenecientes a las tablas de objetos y clases de fuente especificadas se expanden en los diagramas generados, mientras que los objetos y entidades de contenedor que no pertenecen a esas clases de fuente y tablas de objetos no se expanden.

Table; Feature Class
Descripción
(Opcional)

La descripción de la regla.

String

Salida derivada

EtiquetaExplicaciónTipo de datos
Red de salida

Red de servicios o red de trazado actualizada.

Red de servicios; red de trazado
Plantilla de diagrama de salida

El nombre de la plantilla de diagrama.

Cadena

arcpy.nd.AddExpandContainerRule(in_utility_network, template_name, is_active, containers_visibility, container_type, inverse_source_selection, {container_sources}, {description})
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
containers_visibility

Especifica si los contenedores seguirán siendo visibles tras la expansión.

  • KEEP_VISIBLE Los contenedores seguirán siendo visibles después de la expansión. Esta es la opción predeterminada.
  • HIDE Los contenedores estarán ocultos después de la expansión.
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 o clases de fuente de contenedor de cruce (clases de fuente de contenedor de polígono y punto o tablas de objetos de cruce de contenedores).
  • EDGESSolo se procesarán las tablas de objetos o 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 tablas de objetos y clases de fuente especificadas no se expanden, mientras que se expanden los demás contenedores. Esta es la opción predeterminada.
  • INCLUDE_SOURCE_CLASSESSe expanden 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 Proceso de regla se configura en Excluir clases de fuente (inverse_source_selection = "EXCLUDE_SOURCE_CLASSES" en Python), no se puede especificar ninguna tabla de objetos o clase de fuente de contenedor particular. En este caso se expandirán todos los contenedores de los diagramas generados, con independencia de su tabla de objetos o clase de fuente. Cuando Proceso de regla se configura en Incluir clases de fuente (inverse_source_selection = "INCLUDE_SOURCE_CLASSES" en Python), hay que especificar la clase (o clases) de fuente de contenedor o tabla (o tablas) de objetos en particular que debe expandirse.

Al ejecutar la opción Excluir clases de fuente (inverse_source_selection = "EXCLUDE_SOURCE_CLASSES" en Python), los contenedores pertenecientes a las tablas de objetos o clases de fuente especificadas no se expanden en los diagramas generados; sin embargo, las entidades y los objetos de contenedor que no pertenecen a esas tablas y clases de fuente se expanden. Por el contrario, al ejecutar la opción Incluir clases de fuente (inverse_source_selection = "INCLUDE_SOURCE_CLASSES" en Python), los contenedores pertenecientes a las tablas de objetos y clases de fuente especificadas se expanden en los diagramas generados, mientras que los objetos y entidades de contenedor que no pertenecen a esas clases de fuente y tablas de objetos no se expanden.

Table; Feature Class
description
(Opcional)

La descripción de la regla.

String

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 AddExpandContainerRule (ventana de Python)

Utilice la herramienta AddExpandContainerRule para agregar una regla Expandir contenedor a la plantilla MyTemplate1 correspondiente a una red determinada con el fin de expandir todos los contenedores de los diagramas generados, independientemente de su clase de fuente o tabla de objetos, excepto los que pertenecen a la clase de fuente de ensamblado de distribución eléctrica.

import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
input_DoNotExpandSourceClass = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionAssembly"
arcpy.AddExpandContainerRule_nd(input_Network, input_DiagramTemplate, 
                                'ACTIVE', 'KEEP_VISIBLE', 'BOTH', 
                                'EXCLUDE_SOURCE_CLASSES', 
                                input_DoNotExpandSourceClass)

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

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

Temas relacionados