Affichage des articles dont le libellé est Famille volume conceptuel. Afficher tous les articles
Affichage des articles dont le libellé est Famille volume conceptuel. Afficher tous les articles

mercredi 10 février 2021

Revit 2021_Dynamo_Script Dynamo pour la génération de surfaces sinusoîdes_Exemple des rideaux

Objectif: Ecriture d'un script Dynamo pour la création de rideaux et autres surfaces sinusoïdes dans Revit. 

Lien vers la vidéo qui m'a inspirée pour ce tuto: Formula-Driven Surface Boundaries in Revit Using Dynamo - YouTube
_Famille et Script déposés sur HEXABIM

Nota: J'ai créé ce tuto suite à la vision de la vidéo de Pascal Camliti Architecte / Formateur Revit: Création de rideaux dans Revit: Comment créer un rideau avec REVIT ? Tutorial REVIT en Français  |  Architecte PACA, L'architecture sous toutes les coutures (architecte-paca.com)

_Méthode:
> Création d'une famille Volume métrique
> Script Dynamo
> Insertion de la famille dans le projet

V3D_1_

V3D_2_

01_Revit
_Famille volume métrique 
_La géométrie est entièrement issue du script Dynamo

02_Revit
_Famille volume métrique
_Importance du choix des unités (Unités Revit = Unités Dynamo)

03_Dynamo
_Script Dynamo: Des curseurs permettent de faire varier les valeurs
_Un groupe avec formule pour la sinusoïde pour la ligne du bas et la copie pour la ligne du haut
_Form.ByLoftCrossSections pour créer la surface entre les 2 sinusoïdes

04_Revit
_Famille > Volume métrique
C'est depuis ce cadre que le script Dynamo va être écrit 

05_Revit
_Famille > Volume métrique
_Choix des unités (Unités Revit = Unités Dynamo)

06_Dynamo
Script pour la ligne du bas
_Revit > Gérer > Dynamo > Nouveau

07_Dynamo
Script pour la ligne du bas
_Number Slider...

08_Dynamo
Script pour la ligne du bas
_Number Slider > Curseur permettant de paramétrer la longueur du rideau (Bas)

09_Dynamo
Script pour la ligne du bas
_Sequence...

10_Dynamo
Script pour la ligne du bas
_Number > Placer un number à chaque entrée de la sequence
Les numbers déterminent le début de la sequence > Start
et le pas > Step
_Relier le number slider Longeur à Amount

11_Dynamo
Script pour la ligne du bas
_Formula > ce noeud va permettre d'écrire la formule pour une sinusoïde

12_Dynamo
Script pour la ligne du bas
_Formula > A*(Sin(f*x))

13_Dynamo
Script pour la ligne du bas
_Placer 2 numbers sliders > Amplitude & Fréquence

14_Dynamo
Script pour la ligne du bas
_Relier le number slider Amplitude à A de Formula
_Relier le number slider Fréquence à f de Formula
_Relier Sequence à x

15_Dynamo
Script pour la ligne du bas
_ReferencePoint.ByCoordinates
Ce noeud va servir à disposer les données en X, Y et Z
_Relier Formula à Y

16_Dynamo
Script pour la ligne du bas
_Number slider > Hauteur (ce paramètre sert à positionner le bas de la ligne)
_Relier le number slider Hauteur à Z de ReferencePoint.ByCoordinates

17_Revit
Famille volume métrique: Les points Dynamo

18_Dynamo
Script pour la ligne du bas
_CurveByPoints.ByReferencePoints
_Relier ReferencePoint.ByCoordinates à Points

19_Dynamo
Script pour la ligne du bas
_Boolean
Boolean > True 
_Relier Boolean à isReferenceLine

20_Dynamo
(Grouper tous les noeuds sauf le number slider de la longueur)
Script pour la ligne du bas du rideau

21_Dynamo
Script pour la ligne du haut
_Copier le groupe > Ligne_Bas > Ligne Haut
_Modifier les paramètres des numbers sliders

22_Dynamo
Script pour la ligne du haut
_Number slider > Ajouter un number slider pour la longueur haute
_Relier le number slider longueur haute à Amount de la sequence_Haut
(Dans cet exemple, j'ai fait le choix d'utiliser 2 numbers sliders pour les longueurs des sinusoïdes, cela permet d'avoir des formes trapézoïdales)

23_Dynamo
Création de la surface entre la sinusoïde du haut et du bas
_List Create > Clic sur + pour ajouter une entrée
(List Create avec 2 entrées permet de classer les données des 2 sinusoïdes en 2 listes)

24_Dynamo
Création de la surface entre la sinusoïde du haut et du bas
_Form.ByLoftCrossSection

25_Revit
Famille volume métrique
La géométrie Dynamo

26_Revit
_Charger la famille dans le projet
(La famille volume métrique est un volume, par défaut elle ne sera pas visible dans le projet Revit, il faudra soit afficher les volumes dans Revit >  VV > Volumes; soit appliquer un mur par face dans le projet, suite à cela on peu désactiver les volumes, mais la géométrie ne permet pas toujours d'affecter un mur par face, il faudra alors activer les volumes, et dans la famille affecter un matériau)

27_Revit 
Projet Revit 
Message avertissant que les volumes sont activés

28_Revit
Projet Revit
_Mur par face > Sélectionner la famille > Architecture > Mur > Mur par face

29_Revit
Projet Revit
_Famille volume métrique

30_Revit
Projet Revit
_vv > Activation / Désactivation des volumes

31_Revit
Projet Revit
Mur par face

V3D_3_

mardi 19 novembre 2019

Revit 2020_Dynamo_Rack de support de tuyauteries_Pipes-Racks_Script

Objectif: Construire un Pipes-Racks paramétrique, avec Revit et Dynamo

Fichiers déposés sur HexaBIM
Messages précédents sur Dynamo:
00_Dynamo et Revit
Scripts Dynamo pour un Pipes-Racks

01_Revit
Construction d'un volume support pour le rack > Famille Volume conceptuel
_R > Nouveau > Volume conceptuel...

02_Famille Revit
Construction d'un volume support pour le rack > Famille Volume conceptuel
_R > Nouveau > Volume conceptuel
Définir comme plan de construction le niveau 1
Tracer des plans de construction sur ce plan

03_Famille Revit
Construction d'un volume support pour le rack > Famille Volume conceptuel
_R > Nouveau > Volume conceptuel
_Tracer des plans de construction
_Coter et libeller les plans de construction

04_Famille Revit
Construction d'un volume support pour le rack > Famille Volume conceptuel
_Tracer des lignes de modèle sur les plans de construction
_Verrouiller...


05_Famille Revit
Construction d'un volume support pour le rack > Famille Volume conceptuel
_Dupliquer le niveau 1 en niveau 2


06_Famille Revit
Construction d'un volume support pour le rack > Famille Volume conceptuel
_Coter et libeller la hauteur entre les 2 niveaux


07_Famille Revit
Construction d'un volume support pour le rack > Famille Volume conceptuel
_Affecter le niveau 2 comme plan de construction
_Tracer des lignes de modèles verrouillées sur les lignes correspondantes du niveau 1


08_Famille Revit
Construction d'un volume support pour le rack > Famille Volume conceptuel
_Créer une forme  > Sélectionner les contours des niveaux 1 & 2... 


09_Famille Revit
Construction d'un volume support pour le rack > Famille Volume conceptuel
_Créer une forme
Les arêtes  sont contraintes sur les plans de construction


10_Famille Revit
Construction d'un volume support pour le rack > Famille Volume conceptuel
_Créer une forme
_Verrouiller la face supérieure sur le plan du niveau 2


11_Famille Revit
_Charger la famille dans le projet


12_Projet Revit
La famille volume conceptuel Rack et ses propriétés > Longueur, Largeur, Hauteur


13_Projet Revit
Ouverture de Dynamo
_Gérer > Dynamo > Nouveau...


14_Dynamo
Script de dimensionnement de la famille
_Select > Select Model Element > Clic sur la famille Revit


15_Dynamo
Script de dimensionnement de la famille
Affectation des paramètres de la famille > Longueur, Largeur, Hauteur
_Get Family Parameter


16_Dynamo
Script de dimensionnement de la famille
Affectation des paramètres de la famille > Longueur, Largeur, Hauteur
_Element. Set Parameter By Name


17_Dynamo
Script de dimensionnement de la famille
Affectation des paramètres de la famille  > Longueur, Largeur, Hauteur
_Number Slider


18_Dynamo
Script de dimensionnement de la famille
_Affectation des paramètres de la famille > Longueur, Largeur, Hauteur


19_Dynamo
Script de dimensionnement de la famille
_Affectation des paramètres de la famille > Longueur, Largeur, Hauteur


20_Dynamo
Script de dimensionnement de la famille > Terminé


21_Dynamo
Script des cadres
_Select Select Edges > Clic sur les 4 longueurs


22_Dynamo
Script des cadres
_Curve Point At Parameter


23_Dynamo
Script des cadres
_Curve Point At Parameter
_Code Block > 0..1..#a


24_Dynamo
Script des cadres
_Curves Point At Parameter
_Code Block > 0..1..#a
_Integer Slider (Curseur pour régler le nombre de cadres)


25_Dynamo
Script des cadres
_List Create


26_Dynamo
Script des cadres
_List.Transpose


27_Dynamo
Script des cadres
_Line By Start Point End Point


28_Dynamo
Script des cadres
_Relier List.Transpose à Line By Start Point End Point
_Si besoin insérer un Reverse


29_Dynamo
Script des cadres
_Relier List.Transpose à Line By Start Point End Point
_Si besoin insérer un Reverse


30_Dynamo
Script des cadres
_Relier List.Transpose à Line By Start Point End Point
_Si besoin insérer un Reverse


31_Dynamo
Script des cadres 
_Relier List.Transpose à Line By Start Point End Point
_Si besoin insérer un Reverse


32_Dynamo
Script des cadres
_Structural Framing Beam By Curve


33_Dynamo
Script des cadres
_Structural Framing Beam By Curve
_Structural Framing Type


34_Dynamo
Script des cadres
_Structural Framing Beam By Curve
_Levels


35_Dynamo
Script des cadres > Terminé


36_Revit
Dans Revit il y a des ajustements à faire pour certains éléments des cadres, 


37_Revit
Dans Revit il y a des ajustements à faire pour certains éléments des cadres


38_Revit
_Sélectionner les éléments inversés et modifier la rotation de la section


39_Revit
_Sélectionner les éléments inversés et modifier la rotation de la section
(Prochainement je regarderai ce problème pour voir si cela vient de la famille)


40_Dynamo
Script des longerons
_Select Edge (Sélectionner les 4 longueurs)


41_Dynamo
Script des longerons
_Structural Framing Beam By Curve


42_Dynamo
Script des longerons
_Structural Framing Beam By Curve
_Structural Framing Types


43_Dynamo
Script des longerons
_Structural Framing Beam By Curve
_Levels


44_Dynamo
Script des longerons > Terminé


45_Dynamo
Script des traverses
_Select Edge


46_Dynamo
Script des traverses
_Curve Point At Segment Length (Pour placer un point sur un segment à une longueur donnée)


47_Dynamo
Script des traverses
Code Block ou Number Slider > (valeur de la longueur de décalage)


48_Dynamo
Script des traverses
_Relier Select Edge à Curve Point At Segment Length
(au besoin ajouter un Curve Reverse)


49_Dynamo
Script des traverses
_Line By Start Point End Point
Relier Curve Point At Segment Length à Line By Start Point End Point


50_Dynamo
Script des traverses
_Curve Point At Parameter (Pour répartir les traverses sur la longueur)


51_Dynamo
Script des traverses
_Curve Point At Parameter
_Code Block > 0..1..#a


52_Dynamo
Script des traverses
_Curve Point At Parameter
_Code Block > 0..1..#a
_Integer Slider (Curseur pour le nombre de traverses)


53_Dynamo
Script des traverses
_List Create


54_Dynamo
Script des traverses
_List.Transpose


55_Dynamo
Script des traverses
_Line By Sart Point End Point


56_Dynamo
Script des traverses
_Structural Framing Beam By Curve
_Levels
_Structural Framing Types


57_Dynamo
Script des traverses > Terminé


58_Revit
Propriétés de la famille volume conceptuel: Longueur, Largeur, Hauteur


59_Dynamo
Propriétés Revit
Scripts Dynamo


60_Dynamo
Script de dimensionnement de la famille


61_Dynamo
Script des cadres


62_Dynamo
Script des traverses


63_Dynamo
Script des traverses


 64_Dynamo
Script de dimensionnement de la famille
Script des Longerons
Script des Cadres
Script des Traverses


65_Revit
Plan, Coupe, Nomenclature, V3D


66_Revit
V3D


67_Revit
V3D


68_Revit
Nomenclature des ossatures
(Type et longueur)


69_Dynamo_Revit