Referencia a la regla Establecer punto de partida

La regla Establecer punto de partida se utiliza para predefinir elementos de red representados en el diagrama como puntos de partida.

La regla Establecer punto de partida se puede configurar para predefinir los objetos o entidades de red actualmente representados en el diagrama como puntos de partida. Cuando dichas entidades u objetos son cruces con terminales, la regla también se puede usar para predefinir puntos de partida en los terminales específicos.

Cuando se predefine una regla Establecer punto de partida antes de una regla Trazado, identifica los puntos de partida especificados como los únicos puntos de partida, en lugar de ejecutar todos los elementos de red representados en el diagrama en el momento en que se ejecuta.

Proceso de la regla Establecer punto de partida

Cuando la regla Establecer punto de partida se configura sin una expresión SQL o terminal de cruce, todos los elementos de red de la clase de fuente de red o tabla de objetos especificada pueden considerarse como puntos de partida para el proceso de la regla Trazado.

Cuando se configuran la expresión SQL y los terminales de cruce, solo los elementos de red consultados desde la clase de fuente de red o tabla de objetos especificada que tienen los terminales especificados pueden considerarse como puntos de partida para el proceso de la regla Trazado.

Dado que toda entidad de contenido siempre existe en un diagrama con su contenedor de forma predeterminada, es posible que tenga que especificar la entidad de contenedor o contenido como punto de partida para prevenir el fallo del diagrama.

En la secuencia de reglas configurada para una plantilla de diagrama, es posible especificar varias reglas Establecer punto de partida antes de una regla Trazado. Cada regla busca los puntos de partida que espera entre los elementos de red representados actualmente en el diagrama y fusiona aquellos detectados en una lista interna. Cuando se inicia la regla Trazado, el proceso considera los puntos de partida de esta lista interna y ejecuta el trazado solo desde estos puntos de partida. Si la lista de puntos de partida está vacía, es decir, si ninguno de los elementos del diagrama coincide con los criterios de las reglas Establecer punto de partida, se omite la regla Trazado.

Las reglas Trazado también se pueden encadenar para crear contenido de diagrama. En esta situación, la regla Trazado considera cualquier punto de partida establecido por las reglas Establecer punto de partida posicionado antes de la primera regla Trazado en la secuencia de reglas cuando se inicia. Estos puntos de partida se utilizan de nuevo al procesar la segunda regla Trazado en la secuencia de reglas, a menos que haya otras reglas Establecer punto de partida colocadas entre la primera y la segunda regla Trazado. En este caso, este segundo conjunto de reglas Establecer punto de partida se considera para la creación de una nueva lista interna de puntos de partida que se utilizará como entrada para el segundo trazado. El principio es el mismo si hay una tercera regla Trazado configurada en la secuencia de reglas, etc.

Si se ha configurado la regla Trazado para ejecutar el tipo de trazado Ruta más corta, se esperan exactamente dos puntos de partida; ni más, ni menos.

Configuración de la regla Establecer punto de partida

Para configurar una regla Establecer punto de partida en una plantilla, use la herramienta Agregar regla de establecimiento de punto de partida por atributo.

Sugerencia:

Al configurar la regla de diagrama por atributo, puede filtrar entidades de diagrama en valores de atributo de fuente de red con respecto a los otros valores de atributo de entidad de diagrama utilizando la siguiente sentencia SQL específica: WHERE 'OBJECT' = 'IN_DIAGRAM'. Por ejemplo, para consultar la entidad del diagrama con un valor de atributo mínimo en el diagrama generado, puede configurar cualquier herramienta "Agregar <XXX> por regla de atributo" con una expresión SQL basada en la siguiente sintaxis: <attributeName> = (SELECT MIN(<attributeName>) FROM <networkClassName>) WHERE 'OBJECT' = 'IN_DIAGRAM'.

Imagine que se ocupa del mantenimiento de una red de alcantarillado y que desea crear diagramas que muestren todas las estaciones elevadoras que se encuentran aguas arriba de una estación elevadora en particular y todas las estaciones elevadoras que se encuentran aguas abajo de aquellas que se encuentran aguas arriba. En este caso, establecerá la secuencia de reglas de su plantilla de diagrama encadenando las siguientes herramientas de reglas:

  • Una primera herramienta Agregar regla de establecimiento de punto de partida por atributo para establecer la estación elevadora que le interesa como primer punto de partida.
  • Una primera herramienta Agregar regla de seguimiento de red para ejecutar un seguimiento aguas arriba a partir de esta estación elevadora de entrada.
  • Una segunda herramienta Agregar regla de establecimiento de punto de partida por atributo para establecer todas las estaciones elevadoras devueltas por el seguimiento aguas arriba como nuevos puntos de inicio.
  • Una segunda herramienta Agregar regla de seguimiento de red para ejecutar seguimientos aguas abajo a partir de cada estación elevadora aguas arriba.
Si suponemos que la estación elevadora proporcionada como entrada para crear su diagrama será siempre la estación elevadora más baja del diagrama y que tiene un atributo que refleja la elevación en la clase de fuente de red de estaciones, puede filtrar las únicas estaciones elevadoras aguas arriba que desea que se tengan en cuenta como puntos de partida para su segunda regla Establecer punto de partida con la siguiente expresión SQL: ASSETGROUP = 301 AND ELEVATION <> (SELECT MIN(ELEVATION) FROM StructureJunction) WHERE 'OBJECT' = 'IN_DIAGRAM'.

Temas relacionados