vendredi 18 octobre 2019

Revit 2020_Dynamo_Charpente métallique_Pylône

Objectif: Construction d'un pylône en charpente métallique

_Version optimisée: 3 dimensions paramétrables et ossature
Méthode: une famille modèle générique (Pyramide tronquée) sert de base pour l'ossature d'un pylône
_Créer les montants à partir des arêtes de la famille
_Créer les longerons
_Créer les contreventements
_Lien vers message du 22-10-2019 > Script permettant d'éditer simultanément les longerons et les contreventements > Pylône 2
Pylône 2_Edition simultanée des longerons et contreventements
00_En haut Revit: Pylône issu de Dynamo
_En bas Dynamo: Nœuds pour les diagonales d'une face


01_Revit
Construction d'une famille modèle générique (Pyramide tronquée)


02_Revit
Construction d'une famille modèle générique (Pyramide tronquée)
_Plans de constructions


03_Revit
Construction d'une famille modèle générique (Pyramide tronquée)
_Raccordement


04_Revit
Construction d'une famille modèle générique (Pyramide tronquée)
_Base


05_Revit
Construction d'une famille modèle générique (Pyramide tronquée)
_Sommet


06_Revit
Construction d'une famille modèle générique (Pyramide tronquée)


07_Revit
Construction d'une famille modèle générique (Pyramide tronquée)
_Chargement dans le projet


08_Revit
La famille pyramide dans le projet


09_Revit
Ouverture de Dynamo
_Gérer > Dynamo...


10_Dynamo
_Dynamo > Nouveau


11_Dynamo
Chargement des faces dans Dynamo (étape non indispensable pour ce cas, on utilise seulement les arêtes)
_Library > Select Face
Clic Sélectionner dans Dynamo > Clic sur une face dans Revit


12_Dynamo
Noeud Select Face


13_Dynamo
Pour faciliter la lecture les 4 nœuds sont groupés > Surfaces


14_Dynamo
Construction des montants
Chargements des arêtes
_Library > Select Edge
_Clic Sélectionner dans Dynamo > Clic sur une arête dans Revit


15_Dynamo
Nœud Select Edge


16_Dynamo
Affectation d'une poutre aux arêtes des montants
_Library > Structural Framing Beam By Curve


17_Dynamo
Nœud StructuralFraming.BeamByCurve
(Extrusion d'une poutre sur une arête)


18_Dynamo
Structural Framing Beam By Curve, renseignement des paramètres
Level > Niveau (dépend du fichier Revit)
_Library > Levels


19_Dynamo
Noeud Level


20_Dynamo
Structural Framing Beam By Curve, renseignement des paramètres
Structural Framing Types > Type de poutre (dépend du fichier Revit)
_Library > Structural Framing Types


21_Dynamo
Nœud Structural Framing Types


22_Dynamo
Les poutres sont affectées aux arêtes de Revit


23_Dynamo
Construction des longerons
(Pour faciliter la lecture j'ai désactivé les montants)
Choix des arêtes supports (il s'agit des mêmes arêtes que pour les montants, mais pour clarifier la lecture je crée un nouveau groupe indépendant des montants)
_Library > Select Edge
(choisir les 4 arêtes inclinées)


24_Dynamo
Construction des longerons
_Library > Curve.PointAtParameter
(Permet de distribuer des points le long d'une courbe)


25_Dynamo
Noeud Curve.PointAtParameter 


26_Dynamo
Construction des longerons
Renseignement des paramètres des courbes (choix du nombre de points, du départ 0 à fin 1)
_Double clic dans l'espace de travail > Code Block > 0..1..#a > (0 départ de la courbe, 1 fin de la courbe, #a lien vers Integer Slider)
_Integer Slider > Curseur pour paramétrer une valeur entière


27_Dynamo
Noeud Code Block


28_Dynamo
Noeud Integer Slider (valeur choisie = nombre de points sur l'arête)


29_Dynamo
Construction des longerons
Integer Slider = 6 > les arêtes comptent 6 points
_Library > List Create...


30_Dynamo
Noeud List Create


31_Dynamo
Construction des longerons
_Library > Transpose


32_Dynamo
Nœud Transpose


33_Dynamo
Construction des longerons
Pour 2 des 4 faces, cela fonctionne bien, pour les 2 autres il faut utiliser le nœud Reverse
(Reverse > inverse l'ordre d'une liste)


34_Dynamo
Noeud List Reverse


35_Dynamo
Construction des longerons
_Library > Line.ByStartPointEndPoint
(Pour créer des lignes entre les points précédemment placés)


36_Dynamo
Noeud Line.ByStartPointEndPoint


37_Dynamo
Construction des longerons
_Library > StructuralFraming.BeamByCurve


38_Dynamo
Construction des longerons
Renseignements des paramètres
Level...


39_Dynamo
Construction des longerons
Renseignements des paramètres
Structural Framing Types


40_Dynamo
Construction des longerons
Importance du nœud Reverse


41_Dynamo
Construction des longerons
Importance du nœud Reverse


42_Dynamo
Construction des longerons
Le résultat dans Revit


43_Dynamo
Construction des diagonales
Pour clarifier les choses j'ai choisis de faire un groupe par face
Sélection de 2 arrêtes inclinées sur la famille Revit 
_Select Edge
_Même procédure que précédemment
_Ajout du nœud Shift Indice et d'un Code Block
_Shift Indice décale une liste d'une certaine valeur
_Le code block associé à Shift Indice a une valeur = à Integer Slider -1


44_Dynamo
Construction des diagonales
Notions importantes pour ce groupe:
Integer Slider = 6
Code Block  = 5 (Integer slider -1)
Shift Indice pour décaler la correspondance des points d'une arrête de départ avec les points d'une arrête de fin
(Nota, il y a 2 diagonales non utiles > les grandes diagonales, dans Revit on peut les supprimer) 


45_Dynamo
Nœud Shiftindices


46_Dynamo
Construction des diagonales
Dans ce cas, il a fallu ajouter le nœud List.Reverse 


47_Dynamo
Construction des diagonales
Dans ce cas, il a fallu ajouter le nœud Curve Reverse pour l'une des arrête
(le nœud Curve Reverse impact seulement ce groupe)


48_Dynamo
Nœud Curve Reverse


49_Revit
Résultat dans Revit
Pylône avec sa nomenclature des longueurs des fers par types


50_Revit
Résultat dans Revit
Pylône avec nomenclature des longueurs des fers par types

jeudi 10 octobre 2019

Revit 2020_Dynamo_Charpente métallique_1er tuto Dynamo pour Revit

Objectif: J'ai enfin décidé d'apprendre Dynamo

Dernièrement j'ai essayé de faire un pylône paramétrique avec les composants adaptatifs de Revit, c'est très long... 
Voilà pourquoi je m'oriente vers Dynamo
Dans ce tuto je ne vous présenterai pas Dynamo dans le détail, il y a de nombreuses vidéos et des sites dédiés à ce sujet, je vous invite à les consulter.
Pour ce 1er tuto Dynamo, j'utilise une famille conceptuelle Revit, que je charge dans Dynamo, pour en extraire les arrêtes, ces arrêtes serviront de support à l'ossature d'un module de charpente.
_Version optimisée d'un pylône paramétrique: 3 dimensions et ossature

00_En haut à droite: les nœuds Dynamo
_En haut à gauche: Revit
_En bas le module de charpente et sa nomenclature 

01_Revit
Création d'un volume conceptuel (Trapèze), surface paramétrique pour support de l'ossature
_Nouveau > Volume conceptuel...

02_Revit
Création d'un volume conceptuel (Trapèze)
_Nouveau > Volume conceptuel
_Dupliquer le plan de niveau...

03_Revit
Création d'un volume conceptuel (Trapèze)
_Tracer la base et le sommet du trapèze sur le plan de référence vertical
_Cotes avec libellés > Hauteur, Longueur Base, Longueur Haut...

04_Revit
Création d'une volume conceptuel (Trapèze)
_Sélectionner les 2 lignes de modèle > Longueur Base & Haut
_Créer une forme...

05_Revit
Création d'un volume conceptuel (Trapèze)
_Créer une forme > Solide > Surface...

06_Revit
Création d'un volume conceptuel (Trapèze)
_Charger dans le projet...

07_Revit
(Activer Volume visible dans VV)
La famille volume conceptuel (Trapèze) et ses propriétés

08_Revit
Ouverture de Dynamo
_Gérer > Dynamo...

09_Revit_Dynamo
_Dynamo > Nouveau...

10_Dynamo
_Le menu vertical de gauche est la librairie de Dynamo, au sommet, un moteur de recherche permet de trouver les différents outils / nœuds
(Consulter les sites et vidéos dédiés à Dynamo pour découvrir le rôle de chacun des outils / nœuds proposés)
_Revit > ID= références du volume
_Dynamo > Select Face (pour sélectionner une face dans Revit et la chargée dans Dynamo)
(Les nœuds de type Sélectionner, permettent de charger des éléments depuis Revit dans Dynamo)

11_Dynamo
C'est avec les nœuds de Dynamo que je vais construire un module de charpente
_Sect Face > Sélectionner > Clic sur la face dans Revit
Le trapèze est chargé dans Dynamo

12_Dynamo
_Select Edge (pour sélectionner une arrête dans Revit et la chargée dans Dynamo)...

13_Dynamo
_Select Edge > Sélectionner > Clic sur l'arrête dans Revit...

14_Dynamo
_Select Edge > Sélectionner > Clic sur l'arrête dans Revit > L'arrête est chargée dans Dynamo

15_Dynamo
_Select Edge > Dupliquer le noeud ou répéter la commande 4 x
(2 arrêtes > Base & Haut + 2 pour clarifier les liaisons, voir plus bas)

16_Dynamo
_Curve PointAtParameter > Point sur une courbe avec paramètre

17_Dynamo
_Curve PointAtParameter > Dupliquer le nœud ou répéter la commande 4 x
_Lier le nœud Edge Haut Courbe à Curve (1er en haut)
_Lier le nœud Edge Bas Courbe à Curve (2ème en bas)

18_Dynamo
_Curve PointAtParameter > Param (Renseigner le paramètre > ici une valeur comprise entre 0 > début de la courbe et 1 > fin de la courbe)
_Double clic dans le vide > Code Block > Entrer le code...

19_Dynamo
_Double clic dans le vide > Code Block > 1 (0 ou 1 en fonction de la direction du vecteur de courbe)
_Curve PointAtParameter > Code Block > Relier à la case Param de Curve PointAtParameter > 1
_2ème Code Block = 0.5 (= milieu de l'arrête de base)

20_Dynamo
Créer une ligne entre l'extrémité de l'arrête Haute et le milieu de l'arrête de Base
_Line > Line.ByStartPointEndPoint...

21_Dynamo
Créer une ligne entre l'extrémité de l'arrête Haute et le milieu de l'arrête Base
_Line > Line.ByStartPointEndPoint
_Connecter le point de Curve Point Parameter (Haut) > Point
_Connecter le point de Curve Point Parameter (Bas) > Point
Une ligne est tracée entre les 2 points

22_Dynamo
Extruder une poutre sur une ligne
_Beam > BeamByCurve...

23_Dynamo
Extruder une poutre sur une ligne
_BeamByCurve > Lier Line.ByStartPointEndPoint Line à StructuralFramingBeamByCurve > Curve
_Renseigner Level et StructuralFramingType
(Pour Level et StructuralFramingType, les données disponibles sont celles inclues dans le fichier Revit d'origine)

24_Dynamo
Extruder une poutre sur une ligne
_Level: Choisir un niveau
_Level lier à > StructuralFramingBeamByCurve > Level
_StructuralFramingType: Type d'ossature...

25_Dynamo
Extruder une poutre sur une ligne
_StructuralFramingType:Choisir dans la liste
_StructuralFramingType lier à > StructuralFramingBeamByCurve > StructuralFramingType

26_Revit
Dans Revit l'ossature apparait
(Les propriétés sont celles d'un élément de structure)


27_Dynamo_Revit
En jaune, les nœuds qui interviennent dans la construction des 3 éléments d'ossature

28_Dynamo_Revit
_Dynamo > Select Face
C'est le nœud qui permet de charger la face de Revit dans Dynamo

29_Dynamo_Revit
(Pour une meilleure lisibilité, j'ai dupliquer Edge Haut et Edge Bas, alors que ce sont bien les mêmes nœuds qui auraient pu servir pour Traverse Haute et Contreventement 1 et 2)
(Ce tuto est avant tout une prise en main de Dynamo, pour moi, c'était important de visualiser rapidement l'enchainement des nœuds, avant de chercher à optimiser le fichier)
Groupe Bleu: Traverse Haute

30_Dynamo_Revit
Groupe Orange: Contreventement 1

31_Dynamo_Revit
Groupe Vert clair: Contreventement 2

32_Dynamo_Revit
Groupe Vert émeraude: Traverse basse

33_Dynamo_Revit
Groupe Rose: Poutre 1

34_Dynamo_Revit
Groupe Vert: Poutre 2

35_Revit
Propriétés du volume conceptuel dans Revit

36_Revit
Test du module de charpente
Elévation et nomenclature des longueurs des fers

37_Revit
Test du module de charpente
Elévation et nomenclature des longueurs des fers