Resumen
Agrega espacio entre los cruces de diagrama que están visualmente demasiado cerca, se superponen o coinciden.
Más información acerca del algoritmo de diseño Envío lineal
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 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 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 algoritmo de diseño agrega espacio entre los cruces de diagrama que están visualmente demasiado cerca, se superponen o coinciden. Mueve cruces a lo largo de sus ejes conectados. El movimiento a lo largo de los ejes depende de la posición actual y relativa de cruces y de los parámetros de diseño.
Este algoritmo también separa los ejes de diagrama conectados a los cruces de destino. Se tiene en cuenta la valencia de estos cruces, es decir, se puede conservar el número de ejes adyacentes, así como las rutas de eje.
Este diseño resulta especialmente útil para los sectores del agua, las aguas residuales y el gas, pero se puede implementar también en otras.
Plantéese aplicar el diseño en modo asíncrono en el servidor al trabajar en diagramas muy grandes.
Sintaxis
arcpy.nd.ApplyLinearDispatchLayout(in_network_diagram_layer, {junction_placement_type}, {is_unit_absolute}, {maximum_shift_absolute}, {maximum_shift_proportional}, {minimum_shift_absolute}, {minimum_shift_proportional}, {iterations_number}, {is_path_preserved}, {are_leaves_moved}, {are_leaves_expanded}, {expand_shift_absolute}, {expand_shift_proportional}, {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 |
junction_placement_type (Opcional) | Especifica cómo se moverán los cruces.
| String |
is_unit_absolute (Opcional) | Especifica cómo se interpretarán los parámetros que representan distancias.
| Boolean |
maximum_shift_absolute (Opcional) | La distancia máxima que se espaciará los cruces con dos conexiones, respecto de los cruces a los que se conectan. El valor predeterminado es de 2 en las unidades del sistema de coordenadas del diagrama. Tan pronto como se alcanza esa distancia, los cruces ya no se moverán en las siguientes iteraciones. Este parámetro solo se puede usar con el tipo de colocación de cruce ITERATIVE_DISTANCE y unidades absolutas. | Linear Unit |
maximum_shift_proportional (Opcional) | La distancia máxima que se espaciará los cruces con dos conexiones, respecto de los cruces a los que se conectan. El valor predeterminado es 2. Tan pronto como se alcanza esa distancia, los cruces ya no se moverán en las siguientes iteraciones. Este parámetro solo se puede usar con el tipo de colocación de cruce ITERATIVE_DISTANCE y unidades proporcionales. | Double |
minimum_shift_absolute (Opcional) | La distancia mínima que separará a cada cruce con dos ejes conectados, respecto de sus dos extremidades de eje tras la ejecución del diseño. El valor predeterminado es de 2 en las unidades del sistema de coordenadas del diagrama. Si el valor de este parámetro es demasiado grande, los cruces con dos conexiones se mueven de forma que las distancias entre cada cruce movido y sus extremidades de eje sean iguales a lo largo de la ruta definida por sus dos ejes conectados. Este parámetro solo se puede usar con el tipo de colocación de cruce USER_DEFINE_DISTANCE y unidades absolutas. | Linear Unit |
minimum_shift_proportional (Opcional) | La distancia mínima que separará a cada cruce con dos ejes conectados, respecto de sus dos extremidades de eje tras la ejecución del diseño. El valor predeterminado es 2. Si el valor de este parámetro es demasiado grande, los cruces con dos conexiones se mueven de forma que las distancias entre cada cruce movido y sus extremidades de eje sean iguales a lo largo de la ruta definida por sus dos ejes conectados. Este parámetro se usa con el tipo de colocación de cruce USER_DEFINE_DISTANCE y unidades proporcionales. | Double |
iterations_number (Opcional) | El número de iteraciones que se procesarán. El valor predeterminado es 5. Este parámetro solo se puede usar con el tipo de colocación de cruce ITERATIVE_DISTANCE. | Long |
is_path_preserved (Opcional) | Especifica la forma en que se procesarán los vértices situados a lo largo de los ejes.
| Boolean |
are_leaves_moved (Opcional) | Especifica si los cruces de hoja, es decir, los cruces con una sola conexión, se moverán durante la ejecución del algoritmo.
| Boolean |
are_leaves_expanded (Opcional) | Especifica si se ampliarán los cruces de hoja:
| Boolean |
expand_shift_absolute (Opcional) | La distancia máxima que se espaciarán los cruces de hoja respecto de los cruces a los que se conectan. El valor predeterminado es 2 en las unidades del sistema de coordenadas del diagrama, a no ser que el diagrama de red de entrada se base en una plantilla para la que se haya configurado el algoritmo Diseño de envío lineal con otro valor de parámetro. Tan pronto como se alcanza esa distancia, los cruces de hoja ya no se moverán en las siguientes iteraciones. Este parámetro solo se puede usar con el parámetro Ampliar hojas y unidades absolutas. | Linear Unit |
expand_shift_proportional (Opcional) | La distancia máxima que se espaciará los cruces de hoja respecto de los cruces a los que se conectan. El valor predeterminado es 2, a no ser que el diagrama de red de entrada se base en una plantilla para la que se haya configurado el algoritmo Diseño de envío lineal con otro valor de parámetro. Tan pronto como se alcanza esa distancia, los cruces de hoja ya no se moverán en las siguientes iteraciones. Este parámetro solo se puede usar con el parámetro Ampliar hojas y unidades proporcionales. | Double |
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
Aplicar el algoritmo de diseño Envío lineal al diagrama denominado Diagrama temporal.
import arcpy
arcpy.ApplyLinearDispatchLayout_nd("Temporary Diagram", "ITERATIVE_DISTANCE",
"ABSOLUTE_UNIT", "15 Feet", "", "2 Feet",
"", 10, "PRESERVE_PATH", "DO_NOT_MOVE_LEAVES",
"DO_NOT_EXPAND_LEAVES", "2 Feet", 2,
"RUN_SYNCHRONOUSLY")
Entornos
Información de licenciamiento
- Basic: No
- Standard: Sí
- Advanced: Sí