Resumen
Agrega una regla de diagrama para quitar automáticamente entidades de diagrama durante la creación de diagramas a partir de una plantilla existente. Esta regla elimina entidades de diagrama basadas en tablas de objetos y clases de fuente de red diferentes.
Más información sobre la eliminación de entidades y objetos no espaciales de 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 Eliminar entidad se utiliza para eliminar entidades de red u objetos de red concretos representados en diagramas. Esta regla elimina estos elementos de red 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 Eliminar entidad de forma que elimine todas las entidades de diagrama que se basen en las tablas de objetos y clases de fuente de red especificadas o todas las entidades de diagrama excepto las basadas en las tablas de objetos y clases de fuente de red especificadas.
Esta herramienta se configura de manera predetermina con Proceso de regla ajustado en Incluir clases de fuente (inverse_source_selection = "INCLUDE_SOURCE_CLASSES" en Python) y prevé el descarte sistemático de una o varias clases de fuente de red o tablas de objetos, respectivamente, del diagrama generado.
Cuando esta herramienta se configura con Proceso de regla definido como Excluir clases de fuente (inverse_source_selection = "EXCLUDE_SOURCE_CLASSES" en Python), todas las entidades de red y objetos representados en los diagramas se eliminan, excepto los basados en las tablas de objetos y clases de fuente de red especificadas. Utilice este parámetro para eliminar todas las entidades de los diagramas, excepto las que representan las líneas de transporte eléctrico, por ejemplo, y garantizar así que los diagramas solo muestren la parte de transporte eléctrico de la red, independientemente de lo que se muestre que el usuario final ha seleccionado como entrada para la generación de diagramas.
Esta herramienta resulta útil para configurar el descarte automático de entidades de diagrama basándose en tablas de objetos o clases de fuente de red que pudieran estar presentes entre las entidades de red de entrada y los objetos definidos durante la generación de diagramas. Por ejemplo, cuando se selecciona un área sin prefiltrar ninguna entidad y quiere que el diagrama de esta área muestre únicamente el equipo principal, puede configurar una regla Eliminar entidad para eliminar automáticamente cualquier equipo secundario que pueda haber en el conjunto de elementos de red de entrada.
Si la regla Eliminar entidad se ejecuta en la primera posición de la lista de reglas relacionadas con una plantilla, elimina de forma permanente las entidades de diagrama iniciales, lo que permite recuperar espacio y mejorar el rendimiento de las posibles actualizaciones adicionales.
Si representar conjuntamente los contenedores lineales de la red y su contenido relacionado en los diagramas crea confusión o carece de interés, también puede utilizar esta herramienta para eliminar de los diagramas los ejes de los contenedores lineales. En este caso suele ejecutarse la regla Eliminar entidad al final de la secuencia de reglas.
Si la clase SystemJunctions existe entre los valores del parámetro especificado Fuentes de red (network_source en Python), la regla se aplica sistemáticamente tanto a los cruces de sistemas como a los objetos de cruce de sistemas.
Sintaxis
arcpy.nd.AddRemoveFeatureRule(in_utility_network, template_name, is_active, source_type, inverse_source_selection, network_source, {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 |
source_type | Especifica el tipo de geometría de la tabla de objetos o clase de fuente que se procesará.
| String |
inverse_source_selection | Especifica cómo se procesarán las tablas de objetos o clases de fuente de red especificadas.
| String |
network_source [network_source,...] | La exclusión o inclusión de tablas de objetos o clases de fuente de red dependerá del proceso de regla. El Proceso de regla se configura en Incluir clases de fuente (inverse_source_selection = "INCLUDE_SOURCE_CLASSES" en Python) de manera predeterminada y se procesa una o varias tablas de objetos o clases de fuente de red. Todas las entidades de diagrama relacionadas con los objetos y las entidades de red que pertenecen a esas tablas de objetos o clases se eliminan. Nota:Si se especifica la clase SystemJunctions entre las clases de fuente de red, la regla procesará sistemáticamente tanto los cruces del sistema como los objetos de cruce del sistema. | 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
Este script de ejemplo agrega una regla Eliminar entidad a la plantilla MyTemplate1 existente de una red determinada con el fin de eliminar todos los objetos y entidades de red, excepto las líneas de transporte eléctrico, y generar así diagramas que se centren únicamente en la parte de transporte eléctrico de la red.
import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
input_DoNotRemoveThisClass = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricTransmissionLine"
arcpy.AddRemoveFeatureRule_nd(input_Network, input_DiagramTemplate,
'ACTIVE', 'EDGES', 'EXCLUDE_SOURCE_CLASSES',
input_DoNotRemoveThisClass)
Entornos
Información de licenciamiento
- Basic: No
- Standard: Sí
- Advanced: Sí