Civil 3D Dynamo – Use Cases 1

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

  1. Explication et définition de base : PSet, Dictionnaire, …
  2. Création d’un PSet et de ses propriétés, depuis un fichier externe
  3. Remplissage du PSet, avec des données du Composant.
  4. Extraction des données dans un fichier externe.
  5. Modification et réimport des données extraites.
  6. 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.

Dynamo – Code Block, Design Script

DesignScript : Quand la programmation visuelle évolue vers la puissance du code

Dans l’univers de la conception paramétrique, DesignScript représente une évolution majeure pour les professionnels qui souhaitent dépasser les limites de la programmation visuelle. Si vous utilisez déjà Dynamo, vous connaissez la simplicité des connexions entre nœuds qui permettent de créer des logiques de conception complexes. Mais que faire quand vos graphes deviennent trop denses, trop complexes à gérer ?

C’est là qu’intervient DesignScript, un langage de programmation textuel spécialement conçu pour faire le pont entre la simplicité de la programmation visuelle et la puissance du code. Contrairement aux apparences, il ne s’agit pas d’une rupture, mais d’une progression naturelle dans votre parcours de concepteur-programmeur.

Imaginez DesignScript comme une langue qui vous permet d’exprimer vos idées de conception avec plus de précision et d’efficacité. Au lieu de connecter visuellement des dizaines de nœuds, vous pouvez désormais écrire quelques lignes de code qui accomplissent la même tâche, tout en ouvrant la porte à des possibilités bien plus avancées.

Ce langage a été développé avec un objectif clair : permettre aux designers et architectes de franchir le pas vers la programmation textuelle tout en conservant la logique familière de Dynamo. Il intègre les conventions standard de la programmation, ce qui signifie que les compétences que vous développerez seront transférables à d’autres langages de programmation.

Dans cet article, nous explorerons comment DesignScript peut transformer votre approche de la conception paramétrique, en combinant le meilleur des deux mondes : l’intuitivité de la programmation visuelle et la puissance du code écrit.

… [Suite à venir]