Référence de la règle Expand Container (Développer le conteneur)

La règle Développer le conteneur permet de développer les diagrammes en ajoutant les entités ou les objets inclus répondant aux règles suivantes :

  • Elles sont contenues dans un conteneur dans l’entrée de diagramme.
  • Elles partagent le même conteneur que le contenu dans l’entrée de diagramme.

La règle Développer le conteneur développe les conteneurs par classe de source ou table d’objectif et, le cas échéant, les filtre en fonction de leurs attributs.

Dans les diagrammes où tous les containers ont été développés, notez les points suivants :

  • Les containers ponctuels d’un réseau (par exemple, les jonctions de structure, les assemblages de distribution ou de transmission) s’affichent sous forme de containers surfaciques de diagramme dont la géométrie est calculée de sorte qu’ils s’affichent sous forme d’un rectangle autour de leur contenu.
  • Les containers linéaires (par exemple, des tronçons de structure) s’affichent parmi leurs entités ou objets de contenu associés et peuvent être connectés à des containers surfaciques de diagramme lorsque ces derniers sont développés.

Ensuite, lorsque vous appliquez un algorithme de mise en page à un diagramme, vous pouvez configurer l’exécution de la mise en page de l’une des deux façons suivantes :

  • Sur le graphe supérieur du diagramme, ce qui conserve la position relative des éléments suivants :
    • Toutes les entités ou tous les objets de contenu associés à une jonction de structure ou un assemblage de dispositifs au sein du container surfacique du diagramme d’assemblage ou du dispositif de structure
    • Toutes les entités ou tous les objets de contenu associés à un container linéaire autour de son container linéaire de diagramme qui tente de les dessiner le long de ce container linéaire.
  • Indistinctement à la fois sur les entités de contenu et sur les entités autres que de contenu dans le diagramme.

Processus de la règle Développer le container

Les exemples suivants illustrent la façon dont la règle Développer le container traite les entités et objets de container et de contenu présents dans les diagrammes par défaut.

Diagramme A : règle Développer le container traitant des entités de container ponctuelles et linéaires et des objets

La première image ci-dessus présente le diagramme d’exemple A avant l’exécution de la règle Développer le container. Ce diagramme affiche un tronçon de structure qui connectent deux jonctions de structure. Ces jonctions et tronçons de structure sont des containers qui ne sont pas développés dans le diagramme. Il s’agit de la représentation par défaut des containers dans les diagrammes lorsqu’aucun de leurs entités ou objets de contenu associés n’est représenté dans le diagramme.

Contenu du diagramme d’exemple A avant développement de ses conteneurs
Diagramme A présenté avant l’exécution de la règle Développer le container.

La deuxième image ci-dessus présente le diagramme d’exemple A après l’exécution de la règle Développer le container. Lorsque la règle s’exécute, elle extrait tout le contenu associé à chaque jonction de structure de container et tronçon de container et les ajoute au diagramme. Elle remplace ensuite chaque jonction de structure de container par un container surfacique de diagramme et calcule la géométrie du container surfacique afin qu’il englobe les entités et objets de contenu du diagramme. .

Contenu du diagramme d’exemple A après développement de ses conteneurs
Diagramme d’exemple A après exécution de la règle Expand Container (Développer le conteneur).

Diagramme B : règle Développer le container traitant les entités de contenu ou les objets

Supposons qu’un utilisateur ait sélectionné certaines entités ou objets de contenu en entrée pour la génération du diagramme : une barre omnibus connectée à deux points de connexion. La première image ci-dessus présente le diagramme initial obtenu au cours de la phase de génération.

Initialisation du diagramme d’exemple B
Initialisation du diagramme B présentée.

La deuxième image ci-dessous présente le contenu du diagramme au terme de cette phase de génération, juste avant l’activation de la règle Développer le container. Comme la barre omnibus a été identifiée comme une entité de contenu, la règle Développer le container a automatiquement ajouté son container linéaire au diagramme. De même, comme chaque point de connexion représenté dans le diagramme était une entité ou un objet de contenu, leur container surfacique associé a automatiquement été ajouté au diagramme.

La troisième image ci-dessous présente le diagramme obtenu au terme du traitement de la règle Développer le container. La règle a extrait tout le contenu associé à chaque container linéaire et surfacique actuellement représenté dans le diagramme et a ajouté ces entités et objets de contenu au diagramme. Elle a ensuite recalculé la géométrie de chaque container surfacique du diagramme afin que chacun s’affiche autour de toutes ses entités et objets de contenu.

Contenu du diagramme d’exemple B avant développement de ses conteneurs
Diagramme B présenté avant l’exécution de la règle Développer le container.
Contenu du diagramme d’exemple B après le développement de ses conteneurs
Diagramme B présenté après l’exécution de la règle Développer le container.

Configuration de la règle Développer le container

Deux outils permettent d’ajouter une règle Développer le container dans un modèle : Add Expand Container Rule (Ajouter une règle d’expansion de container) et Add Expand Container By Attributes Rule (Ajouter une règle d’expansion de container par attributs) :

  • L’outil Add Expand Container Rule (Ajouter une règle d’expansion de container) permet de configurer l’expansion automatique de tous les containers de diagramme en fonction de classes de sources de réseau ou de tables d’objets spécifiques. Il permet de spécifier une liste de classes de sources de réseau ou de tables d’objets, et de configurer l’expansion de chaque entité ou objet de réseau appartenant à ces classes de sources de réseau ou de tables d’objets, ou l’expansion des entités ou objets qui se trouvent hors des classes de réseau ou tables d’objets spécifiées.
  • L’outil Add Expand Container By Attributes Rule (Ajouter une règle d’expansion de container par attributs) permet de configurer l’expansion des containers en fonction d’une classe de source de réseau ou d’une table d’objets en particulier, en filtrant ces containers selon leurs attributs.

Rubriques connexes