Nouvelle série d’article, en complément aux ‘Tips and Tricks’ sur Dynamo, qui va démonter l’utilisation de ce langage dans le cadre d’un ‘Use Case’ définit.
Use Case #1 : Pressure Network – PSet et remplissage des valeurs
Phases
- Explication et définition de base : PSet, Dictionnaire, …
- Création d’un PSet et de ses propriétés, depuis un fichier externe
- Remplissage du PSet, avec des données du Composant.
- Extraction des données dans un fichier externe.
- Modification et réimport des données extraites.
- Intégration de valeur externe
Description
Cet ensemble de scripts à créer (plusieurs scripts existent déjà) permettra d’aborder un cas concret d’utilisation, à savoir ici, la création d’un jeu de propriété pour les composants d’un réseau sous pression et de l’attribuer aux types d’objets concernés et de remplir le PSet depuis les données saisie avec le composant.
Par la suite, un autre script permettra d’extraire ces données (év. incomplète) dans un fichier Excel, qui pourra être modifier et/ou compléter, puis réimport de ces valeurs dans le PSet.
Pour terminer, je vous propose également d’intégrer des valeurs à ce PSet, à partir d’un fichier externe. Ici le numéro d’article et son prix seront importés.
Définition de base
Dictionnaire
Un dictionnaire est solution pour extraire, classer et utiliser des données. Le principe est la clé/valeur des données, et la clé doit être unique et alphanumérique. Exemple : pour le numéro d’article d’un composant, on pourrait avoir ‘article_no[« 1234RBDJ25 »]’.
Une bonne solution est d’avoir ces informations dans un fichier externe (Excel, par exemple) et de pouvoir ainsi charger un fichier ou l’autre, qui est configuré pour notre cas, te ainsi importer ses données pour traitement, à savoir pour renseigner l’une ou l’autre propriété du PSet.
PSet
Les PSet sont des jeux de propriétés, qui liés à un ou plusieurs types d’objets, permettent d’ajouter des informations (Propriétés, Valeurs) aux objets. Par exemple, pour un tuyau sous pression : Marque, N° d’article, …
Il est possible de définir autant de PSet que l’on veut, et en lié un à plusieurs articles, et un autre à un seul type. Exemple : PSet ‘Fournisseurs’ liés à tous les composants
Use case : Renseignements d’un réseau sous pression
Dans notre cas, je vous propose donc de travailler avec un jeu de données tests d’un réseau sous pression (eau potable, chauffage à distance, …) et de créer 2-3 Pset en lien avec ces objets (Fournisseurs, Caractéristiques, Prix). Ensuite on renseignera les différents valeurs de plusieurs sources, puis on jouera avec ces PSet.