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 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 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
arcpy.nd.AddCollapseContainerRule(in_utility_network, template_name, is_active, container_type, inverse_source_selection, {container_sources}, {description}, {reconnected_edges_option})
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 |
container_type | Especifica el tipo de geometría de la tabla de objetos o clase de fuente de contenedor que la regla procesará.
| String |
inverse_source_selection | Especifica la forma en que la regla procesará las tablas de objetos y 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á 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.
| Boolean |
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
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
Información de licenciamiento
- Basic: No
- Standard: Sí
- Advanced: Sí