Aplicar diseño Árbol de rotación (Diagrama de red)

Resumen

Gira el árbol o los árboles relacionados con los cruces de pivote establecidos actualmente en un diagrama, y hasta el ángulo especificado.

Más información acerca del algoritmo de diseño Árbol de rotació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 gira el árbol o los árboles relacionados con los cruces de pivote actualmente establecidos en la capa del diagrama de red de entrada de acuerdo con el ángulo especificado.

  • El algoritmo Árbol de rotación requiere al menos un cruce pivote, por ejemplo, un cruce usado como punto central alrededor del cual se gira el gráfico relacionado. El diseño Árbol de rotación también tiene en cuenta las posibles barreras de la capa de diagrama de entrada para evitar que el algoritmo se ejecute más allá de las barreras.

  • Al aplicar el diseño con el parámetro Rotar símbolos de cruce con el mismo ángulo activado (rotate_junction = "ROTATE" en Python), el valor del parámetro Ángulo (valor del parámetro angle_rotation en Python) se agrega al valor del campo rotation para cada cruce de diagrama procesado.

  • 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 procesará el algoritmo los contenedores.

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

Boolean
Ángulo
(Opcional)

El ángulo en grados que se utilizará para rotar el árbol. El valor predeterminado es 45 grados.

Double
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 al ejecutar 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 su ejecución supera el valor de tiempo límite predeterminado de servicio: 600 segundos. Esta es la opción predeterminada.

Boolean
Rotar símbolos de cruce con el mismo ángulo
(Opcional)

Especifica si el valor del parámetro Ángulo se agrega al valor del campo rotation para cada cruce de diagrama procesado.

  • Activado: el valor del campo rotation se actualiza para cada cruce de diagrama procesado.
  • Desactivado: el valor del campo rotation no se actualiza. 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.

Capa de diagrama

arcpy.nd.ApplyRotateTreeLayout(in_network_diagram_layer, {are_containers_preserved}, {rotation_angle}, {run_async}, {rotate_junction})
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 procesará el algoritmo los contenedores.

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

El ángulo en grados que se utilizará para rotar el árbol. El valor predeterminado es 45 grados.

Double
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 al ejecutar 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 su ejecución supera el valor de tiempo límite predeterminado de servicio: 600 segundos. Esta es la opción predeterminada.
Boolean
rotate_junction
(Opcional)

Especifica si el valor del parámetro rotation_angle se agrega al valor del campo rotation para cada cruce de diagrama procesado.

  • ROTATEEl valor del campo rotation se actualiza para cada cruce de diagrama procesado.
  • DO_NOT_ROTATEEl valor del campo rotation no se actualiza. Esta es la opción predeterminada.
Boolean

Salida derivada

NombreExplicaciónTipo de datos
out_network_diagram_layer

La capa de diagrama de red actualizada.

Capa de diagrama

Muestra de código

Ejemplo de ApplyRotateTreeLayout (ventana de Python)

Este script de ejemplo aplica un diseño Árbol de rotación de 90 grados al diagrama denominado Diagrama temporal, pero conservando la geometría de cualquier entidad de contenido.

import arcpy
arcpy.ApplyRotateTreeLayout_nd("Temporary Diagram", "PRESERVE_CONTAINERS", 90, 
                               "RUN_SYNCHRONOUSLY", "ROTATE")

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

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

Temas relacionados