Resumen
Incorpora las entidades de diagrama a un diagrama de red en un anillo principal.
Más información acerca del algoritmo de diseño Anillo principal
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 algoritmo de diseño ordena las entidades de diagrama alrededor del anillo principal y dispone jerárquicamente el subconjunto de entidades de diagrama conectadas a cada cruce de diagrama ubicado a lo largo del anillo principal.
El anillo principal es el bucle formado por el número más grande de ejes en el diagrama de red.
Si el diagrama de red no contiene ningún bucle, la ejecución del algoritmo de diseño Anillo principal no surte ningún efecto.
Este algoritmo de diseño se suele utilizar en la industria de las telecomunicaciones.
Si se especifican barreras en entidades de diagrama, el algoritmo de diseño Anillo principal identifica el anillo principal que excluirá estas entidades marcadas.
Plantéese aplicar el diseño en modo asíncrono en el servidor al trabajar en diagramas muy grandes.
Sintaxis
ApplyMainRingLayout(in_network_diagram_layer, {are_containers_preserved}, {ring_type}, {is_unit_absolute}, {ring_width_absolute}, {ring_width_proportional}, {ring_height_absolute}, {ring_height_proportional}, {tree_type}, {perpendicular_absolute}, {perpendicular_proportional}, {along_absolute}, {along_proportional}, {breakpoint_position}, {edge_display_type}, {run_async}, {offset_absolute}, {offset_proportional})
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 |
ring_type (Opcional) | Especifica el tipo de anillo.
| String |
is_unit_absolute (Opcional) | Especifica cómo se interpretarán los parámetros que representan distancias.
| Boolean |
ring_width_absolute (Opcional) | El ancho del anillo. El valor predeterminado está en las unidades del sistema de coordenadas del diagrama. Este parámetro solo se puede usar con unidades absolutas. | Linear Unit |
ring_width_proportional (Opcional) | El ancho del anillo. El valor predeterminado es 50. Este parámetro solo se puede usar con unidades proporcionales. | Double |
ring_height_absolute (Opcional) | La altura del anillo. El valor predeterminado está en las unidades del sistema de coordenadas del diagrama. Este parámetro solo se puede usar con unidades absolutas. | Linear Unit |
ring_height_proportional (Opcional) | La altura del anillo. El valor predeterminado es 20. Este parámetro solo se puede usar con unidades proporcionales. | Double |
tree_type (Opcional) | Especifica cómo se colocan los árboles que salen de los cruces del anillo principal.
| String |
perpendicular_absolute (Opcional) | El espaciado entre los cruces de diagrama que se visualizan en perpendicular a la dirección del árbol y pertenecen al mismo nivel de subárbol. El valor predeterminado es de 2 en las unidades del sistema de coordenadas del diagrama. Este parámetro solo se puede usar con unidades absolutas. | Linear Unit |
perpendicular_proportional (Opcional) | El espaciado entre los cruces de diagrama que se visualizan en perpendicular a la dirección del árbol y pertenecen al mismo nivel de subárbol. El valor predeterminado es 2. Este parámetro solo se puede usar con unidades proporcionales. | Double |
along_absolute (Opcional) | El espaciado entre los cruces de diagrama que se muestran a lo largo de la dirección del árbol. El valor predeterminado es de 2 en las unidades del sistema de coordenadas del diagrama. Este parámetro solo se puede usar con unidades absolutas. | Linear Unit |
along_proportional (Opcional) | El espaciado entre los cruces de diagrama que se muestran a lo largo de la dirección del árbol. El valor predeterminado es 2. Este parámetro solo se puede usar con unidades proporcionales. | Double |
breakpoint_position (Opcional) | La posición relativa del punto de corte que se insertará a lo largo de los ejes de diagrama cuando Tipo de visualización del eje sea Ejes regulares (edge_display_type = "REGULAR_EDGES" en Python) o Tipo de visualización del eje sea Ejes ortogonales (edge_display_type = "ORTHOGONAL_EDGES" en Python). Se trata de un porcentaje de entre 0 y 100.
La posición relativa de los dos puntos de inflexión que se insertarán a lo largo de los ejes de diagrama para calcular la geometría de los ejes curvados si el Tipo de visualización del eje es Ejes curvados (edge_display_type = "CURVED_EDGES" en Python). Se trata de un porcentaje de entre 15 y 40. Con un valor de N de Posición relativa del punto de corte (%) entre 15 y 40:
Nota:El concepto de los cruces de origen y destino mencionado anteriormente es relativo a la dirección del árbol; no guarda relación alguna con la topología real de la entidad de eje ni con el objeto de eje en la red. | Double |
edge_display_type (Opcional) | Especifica el tipo de visualización de los ejes de diagrama en relación con las ramas del árbol.
| String |
run_async (Opcional) | Especifica si el algoritmo de diseño se ejecutará de forma asíncrona o síncrona en el servidor.
| Boolean |
offset_absolute (Opcional) | El desplazamiento utilizado para separar los segmentos superpuestos con is_unit_absolute = "ABSOLUTE_UNIT" y edge_display_type = "ORTHOGONAL_EDGES". El valor no puede rebasar el 10 por ciento del valor más pequeño especificado para los otros parámetros de espaciamiento. El valor predeterminado es 0. | Linear Unit |
offset_proportional (Opcional) | El desplazamiento utilizado para separar los segmentos superpuestos con is_unit_absolute = "PROPORTIONAL_UNIT" y edge_display_type = "ORTHOGONAL_EDGES". Es un valor doble que no puede rebasar el 10 por ciento del valor más pequeño especificado para los otros parámetros de espaciamiento. El valor predeterminado es 0. | Double |
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 ejemplo aplica el algoritmo de diseño Anillo principal al diagrama denominado Diagrama temporal.
import arcpy
arcpy.ApplyMainRingLayout_nd("Temporary Diagram", "PRESERVE_CONTAINERS",
"ELLIPSE", "PROPORTIONAL_UNIT", "", 50, "", 20,
"SMART_TREE", "", 2, "", 2, 25, "CURVED_EDGES",
"RUN_SYNCHRONOUSLY")
Entornos
Información de licenciamiento
- Basic: No
- Standard: Sí
- Advanced: Sí