Diseño Cambiar forma de bordes de diagrama (Diagrama de red)

Resumen

Procesa operaciones simples en vértices a lo largo de ejes.

Más información acerca del algoritmo de diseño Cambio de forma de ejes de diagrama

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 se utiliza para procesar operaciones sencillas en vértices a lo largo de los ejes de los diagramas de red. Le permite realizar lo siguiente:

    • Eliminar todos los vértices de los ejes de diagrama.
    • Reducir algunos de los vértices de los ejes de diagrama.
    • Cuadrar los ejes de diagrama con la incorporación de vértices en ejes.
    • Separar los ejes de diagrama que se superponen.
    • Detectar los ejes de diagrama que se cruzan entre sí en ángulos rectos y cambiar la forma de sus geometrías para mostrar un arco circular en las ubicaciones de cruce.

  • 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 aplicará en el gráfico superior del diagrama, de modo que los contenedores se conservan.
  • Desactivado: el algoritmo de diseño se aplicará tanto en las entidades de contenido como en las entidades sin contenido del diagrama. Esta es la opción predeterminada.

Boolean
Operación de cambio de forma

Especifica el modo en que se cambiará la forma de los ejes.

  • Eliminar vérticesSe eliminarán los vértices situados a lo largo de los ejes del diagrama.
  • Cuadrar ejesLos vértices se colocarán a lo largo de los ejes de diagrama, y los ejes se mostrarán con ángulos rectos. Esta es la opción predeterminada.
  • Separar ejes solapadosLos ejes que conectan los mismos cruces de origen y finales se separarán si están superpuestos.
  • Reducir vértices por ánguloUna parte o la totalidad de los vértices visualizados a lo largo de los ejes de diagrama se reducirán en función del ángulo que separa los segmentos que inciden en esos vértices.
  • Marcar bordes de cruceLos ejes de diagrama horizontales y verticales que se cruzan entre sí en ángulo recto en el diagrama se marcarán y la geometría de uno de los ejes que se cruzan se cambiará para mostrar un arco circular en esta ubicación.
String
Conservar ruta
(Opcional)

Especifica si se conservarán los vértices situados a lo largo de los ejes que se cuadrarán. Este parámetro está activo si Operación de cambio de forma tiene el valor Cuadrar ejes.

  • Activado: se tiene en cuenta la dirección de cualquier eje y los vértices situados a lo largo del eje se conservan, desde el primer vértice hasta el último. Esta es la opción predeterminada.
  • Desactivado: no se tendrán en cuenta los vértices situados a lo largo de los ejes de diagrama y los vértices se eliminarán.

Boolean
Desplazamiento entre bordes
(Opcional)

El espaciado que separará los segmentos paralelos de los ejes cuadrados que inciden en el mismo cruce. El valor predeterminado es de 5 en las unidades del sistema de coordenadas del diagrama. Este parámetro está activo si Operación de cambio de forma tiene el valor Cuadrar ejes.

Linear Unit
Posición de punto de interrupción
(Opcional)

La distancia máxima entre cada cruce y el primer o último punto de corte a lo largo de los ejes que inciden en ese cruce al cuadrar estos ejes. El valor predeterminado es de 8,66 en las unidades del sistema de coordenadas del diagrama. Este parámetro está activo si Operación de cambio de forma tiene el valor Cuadrar ejes.

Linear Unit
Desplazamiento entre bordes
(Opcional)

El espaciado absoluto que separará dos ejes. El valor predeterminado es de 0,5 en las unidades del sistema de coordenadas del diagrama. Este parámetro está activo si Operación de cambio de forma tiene el valor Separar bordes superpuestos.

Linear Unit
Umbral de ángulo
(Opcional)

El ángulo formado por los segmentos incidentes a través de los cuales se reducirá el vértice relacionado con estos segmentos. Cuanto mayor es el ángulo, menor es el número de vértices que se reducen. El valor predeterminado es 160 grados. Este parámetro está activo si Operación de cambio de forma tiene el valor Reducir vértices por ángulo.

Double
Radio de arco circular
(Opcional)

El radio del arco circular que se agregará a las ubicaciones de los ejes que se cruzan. El valor predeterminado es 5.

Linear Unit
Posición de arco circular
(Opcional)

Especifica el segmento en el que se colocará un arco circular.

  • Izquierda del segmento verticalSe coloca un arco circular a la izquierda del segmento vertical.
  • Derecha del segmento verticalSe coloca un arco circular a la derecha del segmento vertical.
  • Por encima del segmento horizontalSe coloca un arco circular por encima del segmento horizontal.
  • Por debajo del segmento horizontalSe coloca un arco circular por debajo del segmento horizontal.
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.ReshapeDiagramEdgesLayout(in_network_diagram_layer, {are_containers_preserved}, reshape_type, {is_path_preserved}, {offset_between_segment_absolute}, {breakpoint_absolute}, {shift_between_edge_absolute}, {angle_threshold}, {circular_arc_radius}, {circular_arc_position}, {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 procesará el algoritmo los contenedores.

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

Especifica el modo en que se cambiará la forma de los ejes.

  • REMOVE_VERTICESSe eliminarán los vértices situados a lo largo de los ejes del diagrama.
  • SQUARE_EDGESLos vértices se colocarán a lo largo de los ejes de diagrama, y los ejes se mostrarán con ángulos rectos. Esta es la opción predeterminada.
  • SEPARATE_OVERLAPPING_EDGESLos ejes que conectan los mismos cruces de origen y finales se separarán si están superpuestos.
  • REDUCE_VERTICES_BY_ANGLEUna parte o la totalidad de los vértices visualizados a lo largo de los ejes de diagrama se reducirán en función del ángulo que separa los segmentos que inciden en esos vértices.
  • MARK_CROSSING_EDGESLos ejes de diagrama horizontales y verticales que se cruzan entre sí en ángulo recto en el diagrama se marcarán y la geometría de uno de los ejes que se cruzan se cambiará para mostrar un arco circular en esta ubicación.
String
is_path_preserved
(Opcional)

Especifica si se conservarán los vértices situados a lo largo de los ejes que se cuadrarán. Este parámetro está habilitado cuando reshape_type es SQUARE_EDGES.

  • PRESERVE_PATHSe tiene en cuenta la dirección de cualquier eje y los vértices situados a lo largo del eje se conservan, desde el primer vértice hasta el último. Esta es la opción predeterminada.
  • IGNORE_PATHNo se tendrán en cuenta los vértices situados a lo largo de los ejes de diagrama y los vértices se eliminarán.
Boolean
offset_between_segment_absolute
(Opcional)

El espaciado que separará los segmentos paralelos de los ejes cuadrados que inciden en el mismo cruce. El valor predeterminado es de 5 en las unidades del sistema de coordenadas del diagrama. Este parámetro está habilitado cuando reshape_type es SQUARE_EDGES.

Linear Unit
breakpoint_absolute
(Opcional)

La distancia máxima entre cada cruce y el primer o último punto de corte a lo largo de los ejes que inciden en ese cruce al cuadrar estos ejes. El valor predeterminado es de 8,66 en las unidades del sistema de coordenadas del diagrama. Este parámetro está habilitado cuando reshape_type es SQUARE_EDGES.

Linear Unit
shift_between_edge_absolute
(Opcional)

El espaciado absoluto que separará dos ejes. El valor predeterminado es de 0,5 en las unidades del sistema de coordenadas del diagrama. Este parámetro está habilitado cuando reshape_type es SEPARATE_OVERLAPPING_EDGES.

Linear Unit
angle_threshold
(Opcional)

El ángulo formado por los segmentos incidentes a través de los cuales se reducirá el vértice relacionado con estos segmentos. Cuanto mayor es el ángulo, menor es el número de vértices que se reducen. El valor predeterminado es 160 grados. Este parámetro está habilitado cuando reshape_type es REDUCE_VERTICES_BY_ANGLE.

Double
circular_arc_radius
(Opcional)

El radio del arco circular que se agregará a las ubicaciones de los ejes que se cruzan. El valor predeterminado es 5.

Linear Unit
circular_arc_position
(Opcional)

Especifica el segmento en el que se colocará un arco circular.

  • LEFT_OF_VERTICAL_SEGMENTSe coloca un arco circular a la izquierda del segmento vertical.
  • RIGHT_OF_VERTICAL_SEGMENTSe coloca un arco circular a la derecha del segmento vertical.
  • ABOVE_HORIZONTAL_SEGMENTSe coloca un arco circular por encima del segmento horizontal.
  • BELOW_HORIZONTAL_SEGMENTSe coloca un arco circular por debajo del segmento horizontal.
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 ReshapeDiagramEdgesLayout (ventana de Python)

Este script de ejemplo ejecuta la función ReshapeDiagramEdgesLayout en la capa de diagrama de red denominada Diagrama temporal para así reducir los vértices por ángulo.

import arcpy
arcpy.nd.ReshapeDiagramEdgesLayout("Temporary Diagram", "PRESERVE_CONTAINERS", 
                                   "REDUCE_VERTICES_BY_ANGLE", angle_threshold=160)

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

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

Temas relacionados