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 source ou table d’objets et, le cas échéant, les filtre en fonction de leurs attributs.

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

  • Les conteneurs ponctuels d’un réseau (par exemple, les jonctions de structure, les assemblages de distribution ou de transmission) s’affichent sous forme de conteneurs 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 conteneurs 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 conteneurs 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 conteneur surfacique du diagramme d’assemblage ou du dispositif de structure
    • Toutes les entités ou tous les objets de contenu associés à un conteneur linéaire autour de son conteneur linéaire de diagramme qui tente de les dessiner le long de ce conteneur 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 conteneur

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

Diagramme A : règle Développer le conteneur traitant des entités de conteneur 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 conteneur. Ce diagramme affiche un tronçon de structure qui connecte deux jonctions de structure. Ces jonctions et tronçons de structure sont des conteneurs qui ne sont pas développés dans le diagramme. Il s’agit de la représentation par défaut des conteneurs 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 le développement de ses conteneurs
Le diagramme A est représenté avant l’exécution de la règle Développer le conteneur.

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 conteneur. Lorsque la règle s’exécute, elle extrait l’intégralité du contenu associé à chaque jonction de structure de conteneur et à chaque tronçon de conteneur et l’ajoute au diagramme. Elle remplace ensuite chaque jonction de structure de conteneur par un conteneur surfacique de diagramme et calcule la géométrie du conteneur surfacique afin qu’il englobe les entités et objets de contenu du diagramme.

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

Diagramme B : règle Développer le conteneur 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
L’initialisation du diagramme B est repré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 conteneur. Comme la barre omnibus a été identifiée comme une entité de contenu, la règle Développer le conteneur a automatiquement ajouté son conteneur 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 conteneur 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 conteneur. La règle a extrait tout le contenu associé à chaque conteneur 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 conteneur 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 le développement de ses conteneurs
Le diagramme B est représenté avant l’exécution de la règle Développer le conteneur.
Contenu du diagramme d’exemple B après le développement de ses conteneurs
Le diagramme B est représenté après l’exécution de la règle Développer le conteneur.

Configuration de la règle Développer le conteneur

Deux outils permettent d’ajouter une règle Développer le conteneur dans un modèle : Ajouter une règle de développement de conteneur et Ajouter une règle de développement de conteneur par attributs :

  • L’outil Add Expand Container Rule (Ajouter une règle d’expansion de conteneur) permet de configurer l’expansion automatique de tous les conteneurs 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 conteneur par attributs) permet de configurer l’expansion des conteneurs en fonction d’une classe de source de réseau ou d’une table d’objets en particulier, en filtrant ces conteneurs selon leurs attributs.

Rubriques connexes