Agregar regla de eliminación de entidad (Diagrama de red)

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. Puede restringir la eliminación de entidades en función de la conectividad.

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 Diagrama para actualizar 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 móvil 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:

  • 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 restricciones de conectividad o 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.

    El parámetro Proceso de regla se configura de manera predetermina 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 el parámetro Proceso de regla se configura 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 aquellas que representen líneas de transporte eléctrico, por ejemplo, y garantizar que se devuelvan los diagramas que solo muestren la parte de transporte eléctrico de la red, independientemente de lo que el usuario final seleccione como entrada para la generación del diagrama.

  • Empezando con ArcGIS Pro 2.9, puede configurar restricciones particulares basadas en la conectividad para que la regla Eliminar entidad solo se aplique a cruces no conectados o cruces conectados a un único cruce en el diagrama de red. Estas restricciones se pueden configurar para procesar entidades de red u objetos representados como cruces de diagrama o contenedores de diagrama.

  • Puede utilizar esta herramienta 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 entidades y desea que el diagrama de esta área muestre solo el equipo principal, puede configurar una regla Eliminar entidad para eliminar automáticamente equipos secundarios que puedan estar presentes 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 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, la regla Eliminar entidad se configura normalmente al final de la secuencia de reglas.

  • Si la clase SystemJunctions existe entre los valores del parámetro especificado Fuentes de red, la regla se aplica sistemáticamente tanto a los cruces de sistemas como a los objetos de cruce de sistemas.

Parámetros

EtiquetaExplicaciónTipo de datos
Red de entrada

La red de servicios o red de trazado que contiene la plantilla de diagrama que se modificará.

Utility Network; Trace 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
Tipo de fuente

Especifica el tipo de geometría de la clase de fuente o tabla de objetos que se procesará.

  • Solo a los crucesSolo se procesarán las tablas de objetos o clases de fuente de cruce (clases de fuente de polígono y punto de red o tablas de objetos de cruce).
  • Solo a los ejesSolo se procesarán las tablas de objetos o clases de fuente de eje (clases de fuente de línea de red o tablas de objetos de eje).
  • Tanto a los cruces como a los ejesSe procesarán tanto los tipos de cruce como los de eje. Esta es la opción predeterminada.
String
Proceso de regla

Especifica cómo se procesarán las tablas de objetos o clases de fuente de red especificadas.

  • Excluir clases de fuenteLas entidades y los objetos basados en las tablas de objetos y clases de fuente de red especificadas no se eliminan, mientras que el resto de entidades y objetos se eliminan.
  • Incluir clases de fuenteLas entidades y los objetos basados en las tablas de objetos y clases de fuente de red especificadas se eliminarán. Esta es la opción predeterminada.
String
Fuentes de red

La exclusión o inclusión de tablas de objetos o clases de fuente de red dependerá del proceso de regla.

De forma predeterminada, el parámetro Proceso de regla está establecido en Incluir clases de fuente y se procesarán 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
Descripción
(Opcional)

La descripción de la regla.

String
Los cruces deben estar desconectados

Especifica si los candidatos de cruce de diagrama y contenedor de diagrama deben desconectarse para eliminarse.

  • Activado: los candidatos de cruce de diagrama y contenedor de diagrama deben desconectarse para eliminarse.
  • Desactivado: ni los candidatos de cruce de diagrama ni los contenedor de diagrama necesitan desconectarse para eliminarse. Esta es la opción predeterminada.

Nota:

Este parámetro solo está activo cuando el parámetro Tipo de fuente se configura como Solo cruces.

Boolean
Los cruces deben estar conectados a un único cruce

Especifica si los candidatos de cruce de diagrama y contenedor de diagrama deben conectarse a un cruce de diagrama único o contenedor de diagrama para ser eliminados.

  • Activado: los candidatos de cruce de diagrama y contenedor de diagrama deben conectarse a un cruce de diagrama único o contenedor de diagrama para ser eliminados.
  • Desactivado: ni los candidatos de cruce de diagrama ni los contenedor de diagrama necesitan conectarse a un cruce de diagrama único o contenedor de diagrama para ser eliminados. Esta es la opción predeterminada.
Nota:

Este parámetro solo está activo cuando el parámetro Tipo de fuente se configura como Solo cruces.

Boolean

Salida derivada

EtiquetaExplicaciónTipo de datos
Red de salida

Red de servicios o red de trazado actualizada.

Utility Network; Trace Network
Plantilla de diagrama de salida

El nombre de la plantilla de diagrama.

String

arcpy.nd.AddRemoveFeatureRule(in_utility_network, template_name, is_active, source_type, inverse_source_selection, network_source, {description}, unconnected_junctions, one_connected_junction)
NombreExplicaciónTipo de datos
in_utility_network

La red de servicios o red de trazado que contiene la plantilla de diagrama que se modificará.

Utility Network; Trace 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
source_type

Especifica el tipo de geometría de la clase de fuente o tabla de objetos que se procesará.

  • JUNCTIONSSolo se procesarán las tablas de objetos o clases de fuente de cruce (clases de fuente de polígono y punto de red o tablas de objetos de cruce).
  • EDGESSolo se procesarán las tablas de objetos o clases de fuente de eje (clases de fuente de línea de red o tablas de objetos de eje).
  • BOTHSe procesarán tanto los tipos de cruce como los de eje. Esta es la opción predeterminada.
String
inverse_source_selection

Especifica cómo se procesarán las tablas de objetos o clases de fuente de red especificadas.

  • EXCLUDE_SOURCE_CLASSESLas entidades y los objetos basados en las tablas de objetos y clases de fuente de red especificadas no se eliminan, mientras que el resto de entidades y objetos se eliminan.
  • INCLUDE_SOURCE_CLASSESLas entidades y los objetos basados en las tablas de objetos y clases de fuente de red especificadas se eliminarán. Esta es la opción predeterminada.
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.

De forma predeterminada, el parámetro inverse_source_selection está establecido en INCLUDE_SOURCE_CLASSES y se procesarán 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
unconnected_junctions

Especifica si los candidatos de cruce de diagrama y contenedor de diagrama deben desconectarse para eliminarse.

  • MUST_BE_UNCONNECTEDLos candidatos de cruce de diagrama y contenedor de diagrama deben desconectarse para eliminarse.
  • NO_CONSTRAINTNi los candidatos de cruce de diagrama ni los contenedor de diagrama necesitan desconectarse para eliminarse. Esta es la opción predeterminada.
Nota:

Este parámetro solo se utiliza cuando el parámetro source_type se configura como JUNCTIONS.

Boolean
one_connected_junction

Especifica si los candidatos de cruce de diagrama y contenedor de diagrama deben conectarse a un cruce de diagrama único o contenedor de diagrama para ser eliminados.

  • MUST_BE_CONNECTED_TO_SINGLE_JUNCTIONLos candidatos de cruce de diagrama y contenedor de diagrama deben conectarse a un cruce de diagrama único o contenedor de diagrama para ser eliminados.
  • NO_CONSTRAINTNi los candidatos de cruce de diagrama ni los contenedor de diagrama necesitan conectarse a un cruce de diagrama único o contenedor de diagrama para ser eliminados. Esta es la opción predeterminada.
Nota:

Este parámetro solo se utiliza cuando el parámetro source_type se configura como JUNCTIONS.

Boolean

Salida derivada

NombreExplicaciónTipo de datos
out_utility_network

Red de servicios o red de trazado actualizada.

Utility Network; Trace Network
out_template_name

El nombre de la plantilla de diagrama.

String

Muestra de código

Ejemplo de AddRemoveFeatureRule (script independiente)

Agregar una regla Eliminar entidad a la plantilla MyTemplate1 existente para una red determinada con el fin de eliminar todos los objetos y las 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.nd.AddRemoveFeatureRule(input_Network, input_DiagramTemplate, 
                              'ACTIVE', 'EDGES', 'EXCLUDE_SOURCE_CLASSES', 
                              input_DoNotRemoveThisClass)

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

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

Temas relacionados