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. Las entidades que se van a quitar se consultan según los atributos de una tabla de objetos o clase de fuente de red determinada.
Más información sobre la eliminación de entidades en los diagramas
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 permite configurar la regla Eliminar entidad para que se ejecute por atributos. Permite configurar la eliminación de las entidades de diagrama de una tabla de objetos o clase de red determinada filtrando sus atributos.
Nota:
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.
Como la representación conjunta de contenedores lineales de red y su contenido relacionado en diagramas puede resultar confusa o de poco interés, también pude utilizar esta herramienta para eliminar los ejes de contenedores lineales de los diagramas (líneas de red u objetos de eje en los que el atributo Association status es Container).
Sintaxis
arcpy.nd.AddRemoveFeatureByAttributeRule(in_utility_network, template_name, is_active, network_source, {where_clause}, {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 |
network_source | Tabla de objetos o clase de fuente de red que se va a procesar. Todas las entidades de diagrama relacionadas con los objetos o entidades de red que pertenecen a esta tabla de objetos o clase de fuente son candidatos a la eliminación. | Table; Feature Class |
where_clause (Opcional) | Expresión de SQL utilizada para seleccionar el subconjunto de elementos de red de los candidatos a la eliminación de elementos en los diagramas basados en la plantilla de entrada. Para obtener más información sobre la sintaxis SQL, consulte el tema de ayuda Referencia SQL para las expresiones de consulta utilizadas en ArcGIS. | SQL Expression |
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 por atributo a la plantilla MyTemplate1 existente de una red determinada con el fin de eliminar sistemáticamente las líneas de transporte subterráneas —PLACEMENT=1— en los diagramas generados.
import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
input_ClassToRemove = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricTransmissionLine"
arcpy.AddRemoveFeatureByAttributeRule_nd(input_Network, input_DiagramTemplate,
"ACTIVE", input_ClassToRemove, "PLACEMENT=1")
Entornos
Información de licenciamiento
- Basic: No
- Standard: Sí
- Advanced: Sí