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.
Lorsque le diagramme est créé à partir d’entités ou d’éléments de réseau sélectionnés en entrée dans la carte de réseau et si la règle Définir le point de début est configurée dans le modèle avant une règle Traçage, vous pouvez identifier les points de début spécifiés comme seuls points de début 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
Les règles de définition d’un point de départ sont particulièrement utiles lors de la génération de diagrammes à partir d’entités ou d’objets de réseau sélectionnés en entrée dans la carte du réseau. Elles présentent un intérêt plus limité pour la génération de diagrammes à partir de localisations de traçage. Les sections ci-dessous décrivent les différences entre les processus.
Processus de la règle Définir un point de départ lors de la génération de diagrammes à partir d’un ensemble de sélection en entrée dans la carte du réseau
Lors de la génération de diagrammes à partir d’entités de réseau ou d’objets de réseau sélectionnés en entrée sur la carte du réseau, les règles Définir un point de départ permettent d’éviter d’exécuter inutilement plusieurs traçages et de nuire aux performances.
Lorsque la règle Définir un point de départ est configurée sans expression SQL ou borne de jonction, toute entité de réseau ou tout objet de réseau de la source de réseau spécifiée peut être considéré comme un point de départ lors du processus de la règle de traçage.
Lorsqu’une expression SQL et des bornes de jonction sont configurées, seuls les entités de réseau ou objets de réseau interrogés à partir de la source de réseau spécifiée correspondant aux bornes spécifiées peuvent être considérés comme des points de départ pour le processus 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épart qu’elle attend parmi les entités de réseau et objets 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 un point de départ est vide, c’est-à-dire qu’aucun objet de réseau ni aucune entité de réseau du diagramme ne correspond aux critères de la règle Définir un point de départ, 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.
Processus de la règle Définir un point de départ lors de la génération de diagrammes à partir des localisations de traçage
Lors de la génération de diagrammes à partir de localisations de traçage spécifiées sur la carte de réseau, il est possible de contourner les règles de définition du point de départ. En pareille situation, la première règle de traçage de la séquence de règles du modèle opère toujours à partir des points de départ qui se trouvent parmi les localisations de traçage spécifiées en entrée et ignore toute liste interne de points de départ générée à partir des règles Définir un point de départ établies précédemment au cours de la séquence de règles.
Toutefois, si la séquence de règles compte plusieurs règles de traçage, toute règle de traçage figurant après la première ignore les localisations de traçage sur la carte du réseau et examine les points de départ de la liste interne dès lors qu’elle n’est pas vide lors de l’exécution du traçage.
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.
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?