Aplicar diseño de compresión (Diagrama de red)

Resumen

Comprime las entidades de diagrama hacia la parte central del diagrama.

Más información acerca del algoritmo de diseño Compresión

Precaución:

Si tiene una sesión de edición abierta, debe guardar sus cambios antes de ejecutar esta herramienta. Con ello se garantiza que el diagrama refleje los cambios más recientes aplicados a la topología de red en la base de datos. Si no guarda las ediciones, estas no se reflejarán en el diagrama.

Nota:

Todos los algoritmos de diseño incluyen valores predeterminados para los parámetros. Los valores predeterminados de los parámetros son los que se usan mientras no se especifique otro valor. Si el diagrama de red de entrada se basa en una plantilla para la cual este diseño tiene configurado otro valor de parámetro, se utilizará en su lugar este valor.

Uso

  • Esta herramienta no se admite al trabajar con una conexión de base de datos a una red de servicios o red de trazado de una geodatabase corporativa. Debe usar el servicio de red de servicios o red de trazado publicado relacionado o una red de servicios o red de trazado de una geodatabase móvil o de archivos.

  • La capa de diagrama de red de entrada debe provenir de una red de servicios o una red de trazado de una geodatabase de archivos o móvil o un servicio de diagramas de red.

  • Este algoritmo de diseño comprime las entidades de diagrama hacia la parte central del diagrama al mismo tiempo que intenta mantener un posicionamiento relativo. Funciona desde una distancia que permite crear grupos de cruces que se mueven como supernodos durante la ejecución del algoritmo.

  • Este algoritmo de diseño resulta útil para redes que abarcan miles de kilómetros y que, de lo contrario, serían difíciles de visualizar y entender en sus verdaderas posiciones geográficas; por ejemplo, en el sector de las empresas de transporte de electricidad.

  • Se utiliza normalmente en diagramas con contenedores, de modo que las entidades de los contenedores se procesan como grupos de cruces.

  • Plantéese aplicar el diseño en modo asíncrono en el servidor al trabajar en diagramas muy grandes.

Parámetros

EtiquetaExplicaciónTipo de datos
Capa de diagrama de red de entrada

El diagrama de red al que se aplica el diseño.

Diagram Layer
Conservar diseño del contenedor
(Opcional)

Especifica cómo el algoritmo de diseño Compresión procesará los contenedores.

  • Activado: el algoritmo de diseño Compresión se aplicará en el gráfico superior del diagrama, de modo que los contenedores se conservan. Esta es la opción predeterminada.
  • Desactivado: el algoritmo de diseño Compresión se aplicará tanto en las entidades de contenido como en las entidades sin contenido del diagrama.

Boolean
Distancia máxima para agrupación
(Opcional)

La distancia máxima que se utilizará para determinar si dos cruces conectados están lo suficientemente cerca como para considerarse parte del mismo grupo de cruces. Un grupo de cruces representa muchos cruces movidos como grupo durante el proceso del algoritmo de diseño. El grupo puede contener tanto cruces como contenedores. Para agrupar dos cruces, estos deben estar también conectados en el diagrama por un eje. El valor predeterminado es de 20 unidades en el sistema de coordenadas del diagrama.

Linear Unit
Regla de eliminación de vértice
(Opcional)

Especifica los vértices de eje que se eliminarán del diagrama.

  • Todos los vérticesSe eliminarán todos los vértices de eje del diagrama.
  • Todos los vértices exterioresCualquier vértice de eje que esté dentro de los grupos de los cruces detectados se mantiene; los que queden fuera de los grupos de los cruces detectados se eliminan.Si los contenedores del diagrama tienen ejes que intersecan los polígonos de contenedor, se agregará un vértice en la intersección entre el eje y el polígono de contenedor. Esta es la opción predeterminada.
  • Todos los vértices exteriores excepto el primeroCualquier vértice de eje que esté dentro de los grupos de los cruces detectados se mantiene; los que queden fuera de los grupos de los cruces detectados se eliminan.Si los contenedores del diagrama tienen ejes que intersecan los polígonos de contenedor, el primer (o último) vértice exterior se conservará en los ejes que intersecan un polígono de contenedor.Se insertará un vértice en la intersección entre los ejes y los polígonos de contenedor.
String
Ejecutar en modo asíncrono en el servidor
(Opcional)

Especifica si el algoritmo de diseño se ejecutará de forma asíncrona o sincrónica en el servidor.

  • Activado: el algoritmo de diseño se ejecutará de forma asíncrona en el servidor. Esta opción dedica recursos del servidor a ejecutar el algoritmo de diseño con un tiempo límite más largo. Se recomienda la ejecución asíncrona para diseños que tardan y podrían rebasar el tiempo límite del servidor (por ejemplo, ejes parcialmente superpuestos) y al aplicar diagramas grandes (más de 25.000 entidades).
  • Desactivado: el algoritmo de diseño se ejecutará de forma sincrónica en el servidor. Puede fallar sin completarse si supera el valor de tiempo límite predeterminado de servicio: 600 segundos. Esta es la opción predeterminada.

Boolean

Salida derivada

EtiquetaExplicaciónTipo de datos
Diagrama de red de salida

La capa de diagrama de red actualizada.

Diagram Layer

arcpy.nd.ApplyCompressionLayout(in_network_diagram_layer, {are_containers_preserved}, {grouping_distance_absolute}, {vertices_removal_rule}, {run_async})
NombreExplicaciónTipo de datos
in_network_diagram_layer

El diagrama de red al que se aplica el diseño.

Diagram Layer
are_containers_preserved
(Opcional)

Especifica cómo el algoritmo de diseño Compresión procesará los contenedores.

  • PRESERVE_CONTAINERSEl algoritmo de diseño Compresión se aplicará en el gráfico superior del diagrama, de modo que los contenedores se conservan. Esta es la opción predeterminada.
  • IGNORE_CONTAINERSEl algoritmo de diseño Compresión se aplicará tanto en las entidades de contenido como en las entidades sin contenido del diagrama.
Boolean
grouping_distance_absolute
(Opcional)

La distancia máxima que se utilizará para determinar si dos cruces conectados están lo suficientemente cerca como para considerarse parte del mismo grupo de cruces. Un grupo de cruces representa muchos cruces movidos como grupo durante el proceso del algoritmo de diseño. El grupo puede contener tanto cruces como contenedores. Para agrupar dos cruces, estos deben estar también conectados en el diagrama por un eje. El valor predeterminado es de 20 unidades en el sistema de coordenadas del diagrama.

Linear Unit
vertices_removal_rule
(Opcional)

Especifica los vértices de eje que se eliminarán del diagrama.

  • ALLSe eliminarán todos los vértices de eje del diagrama.
  • OUTERCualquier vértice de eje que esté dentro de los grupos de los cruces detectados se mantiene; los que queden fuera de los grupos de los cruces detectados se eliminan.Si los contenedores del diagrama tienen ejes que intersecan los polígonos de contenedor, se agregará un vértice en la intersección entre el eje y el polígono de contenedor. Esta es la opción predeterminada.
  • OUTER_EXCEPT_FIRSTCualquier vértice de eje que esté dentro de los grupos de los cruces detectados se mantiene; los que queden fuera de los grupos de los cruces detectados se eliminan.Si los contenedores del diagrama tienen ejes que intersecan los polígonos de contenedor, el primer (o último) vértice exterior se conservará en los ejes que intersecan un polígono de contenedor.Se insertará un vértice en la intersección entre los ejes y los polígonos de contenedor.
String
run_async
(Opcional)

Especifica si el algoritmo de diseño se ejecutará de forma asíncrona o sincrónica en el servidor.

  • RUN_ASYNCHRONOUSLYEl algoritmo de diseño se ejecutará de forma asíncrona en el servidor. Esta opción dedica recursos del servidor a ejecutar el algoritmo de diseño con un tiempo límite más largo. Se recomienda la ejecución asíncrona para diseños que tardan y podrían rebasar el tiempo límite del servidor (por ejemplo, ejes parcialmente superpuestos) y al aplicar diagramas grandes (más de 25.000 entidades).
  • RUN_SYNCHRONOUSLYEl algoritmo de diseño se ejecutará de forma sincrónica en el servidor. Puede fallar sin completarse si supera el valor de tiempo límite predeterminado de servicio: 600 segundos. Esta es la opción predeterminada.
Boolean

Salida derivada

NombreExplicaciónTipo de datos
out_network_diagram_layer

La capa de diagrama de red actualizada.

Diagram Layer

Muestra de código

Ejemplo de ApplyCompressionLayout (ventana de Python)

Aplicar el algoritmo de diseño Compresión al diagrama denominado Diagrama temporal.

import arcpy
arcpy.nd.ApplyCompressionLayout("Temporary Diagram", "PRESERVE_CONTAINERS", 
                                "20 Feet", "OUTER", "RUN_SYNCHRONOUSLY")

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

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

Temas relacionados