Référence de la règle Définir le point de début

La règle Définir le point de début permet de prédéfinir les éléments de réseau représentés dans le diagramme comme points de départ.

La règle Définir le point de début peut être configurée pour prédéfinir les entités ou objets de réseau actuellement représentés dans le diagramme en tant que points de début. Lorsque ces entités ou objets sont des jonctions avec des bornes, la règle permet de prédéfinir les points de début sur des bornes également.

Si la règle Définir le point de début est prédéfinie avant une règle Traçage, elle identifie les points de départ spécifiés comme seuls points de départ au lieu d’exécuter tous les éléments de réseau représentés dans le diagramme au moment où elle s’exécute.

Processus de la règle Définir le point de début

Lorsque la règle Set Starting Point (Définir les points de début) est configurée sans expression SQL ou borne de jonction, tous les éléments de réseau de la classe source de réseau ou de la table d’objets spécifiée peuvent être considérés comme des points de début lors du traitement de la règle de traçage.

Lorsqu’une expression SQL et des bornes de jonction sont configurées, seuls les éléments de réseau interrogés à partir de la classe source de réseau ou de la table d’objets spécifiée correspondant aux bornes spécifiées peuvent être considérés comme des points de début pour le traitement de la règle de traçage.

Puisqu’il existe déjà une entité de contenu dans un diagramme avec son conteneur par défaut, il se peut que vous deviez spécifier l’entité de contenu ou de conteneur comme point de début afin d’empêcher l’échec de la trace.

Dans la séquence de règles configurée pour un modèle de diagramme, plusieurs règles de points de début peuvent être spécifiées avant une règle de traçage. Chaque règle recherche les points de début qu’elle attend parmi les éléments de réseau actuellement représentés dans le diagramme et fusionne ceux qu’elle découvre dans une liste interne. Lorsque la règle Traçage s’exécute, le processus examine les points de départ figurant dans cette liste interne et exécute le traçage à partir de ces seuls points de départ. Si la règle Définir les points de début est vide, c’est-à-dire qu’aucun élément du diagramme ne correspond aux critères de la règle Définir les points de début, la règle de traçage est ignorée.

Les règles de traçage peuvent également être enchaînées pour générer le contenu de diagrammes. Ainsi, les points de début définis par les règles Définir le point de début positionnés avant la première règle de traçage de la séquence de règles sont pris en compte par cette règle de traçage lorsqu’elle s’exécute. Ces points de début sont à nouveau utilisés lors du traitement de la deuxième règle de traçage figurant dans la séquence de règles, à moins que d’autres règles Set Starting Point (Définir les points de début) ne se trouvent entre la première et la deuxième règle de traçage. Dans ce cas, ce deuxième jeu de règles Définir le point de début est pris en compte pour générer une nouvelle liste de points de début à utiliser en entrée pour le deuxième traçage. Le principe est identique si une troisième règle de traçage est configurée dans la séquence de règles et ainsi de suite.

Lorsque la règle Traçage est configurée pour exécuter le type de traçage Shortest Path (Plus court chemin), deux points de départ exactement (pas plus, pas moins) sont attendus.

Définir une configuration de la règle Définir le point de début

Pour configurer une règle Set Starting Point (Définir le point de début) sur un modèle, utilisez l’outil Ajouter une règle de définition de point de début par attribut.

Conseil :

Lorsque vous configurez une règle de diagramme par attributs, vous pouvez filtrer les entités de diagramme sur les valeurs attributaires de la source de réseau par rapport aux valeurs attributaires des autres entités de diagramme en utilisant l’instruction SQL spécifique suivante : WHERE 'OBJECT' = 'IN_DIAGRAM'. Par exemple, pour interroger l’entité de diagramme avec une valeur attributaire minimale dans le diagramme généré, vous pouvez configurer un outil Ajouter <XXX> par règle attributaire avec une expression SQL en suivant la syntaxe suivante : <attributeName> = (SELECT MIN(<attributeName>) FROM <networkClassName>) WHERE 'OBJECT' = 'IN_DIAGRAM'.

Imaginons que vous êtes chargé de l’entretien d’un réseau d’égouts et que vous souhaitez créer des diagrammes qui représentent à la fois les stations de relèvement en amont par rapport à une station de relèvement particulière et les stations de relèvement en aval de celles situées en amont. Dans ce cas, vous allez définir la séquence de règles de votre modèle de diagramme en enchaînant les outils de règle suivants :

  • Un premier outil Ajouter une règle Définir un point de départ par attribut, pour définir la station de relèvement qui vous intéresse comme le premier point de départ.
  • Un premier outil Ajouter une règle de traçage, pour exécuter un traçage en amont à partir de cette station de relèvement en entrée.
  • Un second outil Ajouter une règle Définir un point de départ par attribut, pour définir toutes les stations de relèvement renvoyées par le traçage en amont comme des nouveaux points de départ.
  • Un second outil Ajouter une règle de traçage, pour exécuter des traçages en aval à partir de chaque station de relèvement en amont.
En considérant que la station de relèvement que vous définissez comme entrée pour créer votre diagramme sera toujours la station de relèvement la plus basse du diagramme et que vous avez un attribut qui correspond à l’élévation dans la classe source de réseau de votre station, vous pouvez filtrer les seules stations de relèvement en amont à considérer comme les points de départ pour votre seconde règle Définir un point de départ avec l’expression SQL suivante : ASSETGROUP = 301 AND ELEVATION <> (SELECT MIN(ELEVATION) FROM StructureJunction) WHERE 'OBJECT' = 'IN_DIAGRAM'.

Rubriques connexes