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 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 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:
- El valor del parámetro Red de entrada debe provenir de una conexión de base de datos establecida como propietaria de la red de servicios de la base de datos o propietaria de la red de trazado de la base de datos.
- La cuenta del portal de ArcGIS Enterprise conectada debe ser la propietaria de la red de servicios del portal o la propietaria de la red de trazado del portal.
- Esta herramienta se debe conectar a la versión predeterminada, que se espera que sea pública y no protegida.
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.
Sintaxis
arcpy.nd.AddExpandContainerRule(in_utility_network, template_name, is_active, containers_visibility, container_type, inverse_source_selection, {container_sources}, {description})
Parámetro | Explicación | Tipo 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.
| Boolean |
containers_visibility | Especifica si los contenedores seguirán siendo visibles tras 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á.
| String |
inverse_source_selection | Especifica cómo se procesarán las tablas de objetos o clases de fuente de contenedor 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
Nombre | Explicación | Tipo 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
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
Información de licenciamiento
- Basic: No
- Standard: Sí
- Advanced: Sí