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 ediciones 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 utiliza 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 de una geodatabase corporativa. Debe usar el servicio de red de servicios publicado relacionado o una red de servicios o red de trazado de una geodatabase 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 un servicio de diagramas de red.
Este 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.
Sintaxis
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})
Parámetro | Explicación | Tipo 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.
| Boolean |
reshape_type | Especifica el modo en que se cambiará la forma de los ejes.
| String |
is_path_preserved (Opcional) | Especifica si se conservarán los vértices situados a lo largo de los ejes que se van a cuadrar. Este parámetro solo se puede utilizar si reshape_type es SQUARE_EDGES.
| 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 solo se puede utilizar si 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 solo se puede utilizar si 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 solo se puede utilizar si 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 reduce 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 solo se puede utilizar si 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.
| String |
run_async (Opcional) | Especifica si el algoritmo de diseño se ejecutará de forma asíncrona o síncrona en el servidor.
| Boolean |
Salida derivada
Nombre | Explicación | Tipo de datos |
out_network_diagram_layer | La capa de diagrama de red actualizada. | Capa de diagrama |
Muestra de código
Este script de ejemplo ejecuta el algoritmo de diseño Cambiar forma de ejes de diagrama en la capa de diagrama de red denominada Diagrama temporal para así reducir los vértices por ángulo.
import arcpy
arcpy.ReshapeDiagramEdgesLayout_nd("Temporary Diagram", "PRESERVE_CONTAINERS",
"REDUCE_VERTICES_BY_ANGLE", angle_threshold=160)
Entornos
Información de licenciamiento
- Basic: No
- Standard: Sí
- Advanced: Sí