Agregar regla de expansión de contenedor por categoría (Diagrama de red)

Resumen

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

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.

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 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 entidades u objetos de contenedor de red específicos representados en diagramas. Esta herramienta permite configurar la regla Expandir contenedor para que se ejecute por categorías de red. Esto significa que puede configurar la expansión de los contenedores de red en los diagramas generados dependiendo de si están etiquetados con categorías de red específicas.

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
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 del elemento de contenedor que la regla procesará.

  • Solo a los crucesLa regla Expandir contenedor procesará el cruce y contenedor de objetos de cruce exclusivamente.
  • Solo a los ejesLa regla Expandir contenedor procesará el eje y contenedor de objetos de eje exclusivamente. Solo se procesará el contenedor lineal.
  • Tanto a los cruces como a los ejesLa regla Expandir contenedor procesará cualquier objeto o entidad de contenedor con independencia de su tipo. Se procesarán tanto los tipos de cruce como los de eje. Esta es la configuración predeterminada
String
Proceso de regla

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

  • Excluir categoríasNo se expandirá ninguno de los contenedores etiquetados con categorías de red específicas, mientras que se expanden los demás contenedores. Esta es la opción predeterminada.
  • Incluir categoríasLos contenedores que están etiquetados con categorías de red específicas se expandirá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 contendores que estén etiquetados con las categorías especificadas se expandirán en los diagramas generados.

Si el parámetro Proceso de regla se configura en Excluir categorías, el contenido relacionado con cualquier contenedor que esté etiquetado con categorías específicas no se expandirá en los diagramas generados, a diferencia del contenido relacionado con contenedores que no estén etiquetados con las categorías especificadas.

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.AddExpandContainerByCategoryRule(in_utility_network, template_name, is_active, containers_visibility, container_type, inverse_category_selection, category, {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
containers_visibility

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

  • KEEP_VISIBLELos contenedores seguirán siendo visibles después de la expansión. Esta es la opción predeterminada.
  • HIDELos contenedores estarán ocultos después de la expansión.
Boolean
container_type

Especifica el tipo de geometría del elemento de contenedor que la regla procesará.

  • JUNCTIONSLa regla Expandir contenedor procesará el cruce y contenedor de objetos de cruce exclusivamente.
  • EDGESLa regla Expandir contenedor procesará el eje y contenedor de objetos de eje exclusivamente. Solo se procesará el contenedor lineal.
  • BOTHLa regla Expandir contenedor procesará cualquier objeto o entidad de contenedor con independencia de su tipo. Se procesarán tanto los tipos de cruce como los de eje. Esta es la configuración predeterminada
String
inverse_category_selection

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

  • EXCLUDE_CATEGORIESNo se expandirá ninguno de los contenedores etiquetados con categorías de red específicas, mientras que se expanden los demás contenedores. Esta es la opción predeterminada.
  • INCLUDE_CATEGORIESLos contenedores que están etiquetados con categorías de red específicas se expandirá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 contendores que estén etiquetados con las categorías especificadas se expandirán en los diagramas generados.

Si el parámetro inverse_category_selection se configura en EXCLUDE_CATEGORIES, el contenido relacionado con cualquier contenedor que esté etiquetado con categorías específicas no se expandirá en los diagramas generados, a diferencia del contenido relacionado con contenedores que no estén etiquetados con las categorías especificadas.

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 AddExpandContainerByCategoryRule (script independiente)

Agregue una regla Expandir contenedor a la plantilla MyTemplate1 para expandir todos los contenedores lineales con la categoría 'Duct Bank' mediante la función AddExpandContainerByCategoryRule.

import arcpy
input_Network = 'D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric'
input_DiagramTemplate = 'MyTemplate1'
input_Category = 'Duct Bank'

arcpy.nd.AddExpandContainerByCategoryRule(
    input_Network, input_DiagramTemplate, 'ACTIVE', 'EDGES',
    'INCLUDE_CATEGORIES', input_Category)

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

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

Temas relacionados