Affichage des articles dont le libellé est Portail. Afficher tous les articles
Affichage des articles dont le libellé est Portail. Afficher tous les articles

vendredi 5 mars 2021

Revit 2021_Dynamo_Portail avec traverse courbe_Barreaux & cadre depuis Dynamo

Objectif: Réaliser une famille de portail avec la traverse supérieure courbe

Ce tuto est la suite de celui-ci...
Il y a 2 possibilités pour construire le cadre du portail: Soit on utilise des profilés standards, soit on extrude un profil le long d'une trajectoire
(Contrairement à Revit, dans lequel une extrusion par chemin est rapide et possible sur plusieurs segments, dans Dynamo la tache est plus laborieuse, il faut utiliser le noeud Sweep / balayage, segment par segment, je n'ai pas encore trouvé de solution plus optimisée...
_J'ai essayé de faire un demi portail (avec un quart de cercle) de sorte que l'on puisse avoir 2 moitiés symétriques, mais c'est une autre histoire...
_Méthode;
> Noeuds d'entrées pour dimensionner le portail
> Traverse Haute et Traverse Basse
> Barreaux
> Profils métalliques, pour les barreaux  et le cadre, ou extrusion d'un profil pour le cadre

00_Script Dynamo pour une famille de portail avec traverse haute courbe
 
01_Revit
_Famille > Modèle générique
(Nota: L'échelle de la famille correspond à l'échelle Dynamo)
(Charger dans cette famille des familles Ossature > Acier pour les barreaux et le cadre)

02_Revit
_Gérer > Dynamo > Nouveau

03_Dynamo
Données d'entrée
_4 x Number Slider > Placer 4 noeuds pour les dimensions du portail > Hauteur de la courbe, Hauteur des montants, Largeur et Décalage par rapport au sol

04_Dynamo
Données d'entrée
_5 x Point.By Coordinates (points particuliers du portail)

05_Dynamo
Données d'entrée
_Code Block > x/2 > Cette valeur positionnera le point au milieu de la largeur

06_Dynamo
Données d'entrée
Mauve le groupe: Dimensions du portail (Valeurs qui dimensionnent le portail)

07_Dynamo
Construction traverses
_2 x List Create (Ces listes déterminent la traverse haute et la traverse basse)

08_Dynamo
Construction traverses
_2 x NurbsCurve.By Points (Les Nurbs récupèrent les infos des listes et tracent les courbes)

09_Dynamo
Construction traverses
_Mauve > Dimensions du portail
_Bleu > Traverse Haute
_Vert > Traverse Basse

10_Dynamo
Création des barreaux
_2 x Curve.Point At Parameter

11_Dynamo
Création des barreaux
_Code Block > 0..1..#Nb > Pour définir le nombre de barreaux entre les 2 extrémités 0 & 1

12_Dynamo
Création des barreaux
_Integer Slider à relier au code block (Pour définir le nombre de barreaux

13_Dynamo
Création des barreaux 
_Line By Sart Point End Point > Trace des lignes (axes des barreaux) entre les 2 traverses

14_Dynamo
Test du script
_Modification des valeurs d'entrée (Dimensions du portail et nombre de barreaux) 

15_Dynamo
Affectation de profils métalliques aux axes des barreaux
_Structural Framing Beam By Curve

16_Dynamo
Affectation de profils métalliques aux axes des barreaux
_Structural Framing Type > (Choix d'un type)

17_Dynamo
Affectation de profils métalliques aux axes des barreaux
_Levels > (Choix du niveau)

18_Revit_Dynamo
Dans Revit, les barreaux sont visibles

19_Dynamo
Création des montants
_Dupliquer le groupe Barreaux > Dissocier > Modifier le Code Block > 0..1..#2
(Il y a 2 montants, un à chaque extrémités 0 &  1)

20_Dynamo
Cadre du portail par extrusion par chemin (Sweep / Balayage)
_Curve.Plane At Parameter

21_Dynamo
Cadre du portail par extrusion par chemin (Sweep / Balayage)
_Coordinate System.By Plane

22_Dynamo
Cadre du portail par extrusion par chemin (Sweep / Balayage)
_Geometry Transform

23_Dynamo
Cadre du portail par extrusion par chemin (Sweep / Balayage)
_Circle.By Center Point Radius

24_Dynamo
Cadre du portail par extrusion par chemin (Sweep / Balayage)
_Number Slider

25_Dynamo
Cadre du portail par extrusion par chemin (Sweep / Balayage)
_Solid.By Sweep

26_Dynamo
Cadre du portail par extrusion par chemin (Sweep / Balayage)
_Import Instance.By Geometry

27_Revit_Dynamo
Dans Revit les montants sont visibles

28_Dynamo
Création de la traverse haute
_Dupliquer le groupe Montants_Section circulaire > Renommer > Traverse haute_Section circulaire
_Connecter le groupe à Traverse haute

29_Dynamo
Création de la traverse basse
_Dupliquer le groupe Traverse haute_Section circulaire > Renommer Traverse basse_Section circulaire
_Connecter le groupe à Travers basse

30_Revit
Dans Revit, les traverses et montants ne sont pas correctement liés...

31_Revit
Deux versions de la famille portail
Les barreaux sont bien gérés
Mais le cadre avec le noeud Solid.By Sweep ne permet pas de lier correctement les segments

32_Dynamo
Script modifié: Des profils métalliques sont affectés aux traverses et montants
_Dupliquer le groupe Barreaux_Structure et l'affecter à la traverse haute, aux montants et à la traverse basse 

33_Revit
Dans Revit il est possible d'ajuster les profils métalliques

34_Revit
Dans Revit il est possible d'ajuster les profils métalliques

35_Revit

36_Revit

37_Revit


38_Dynamo_Revit




mercredi 27 novembre 2019

Revit 2020, Dynamo_Création de portails, une alternative aux familles imbriquées avec réseaux

Objectif: Créer à partir de Dynamo différentes typologies de portails, en alternative aux familles imbriquées avec réseaux, (Tuto du 19 Mai 2015)

Alors que les familles imbriquées Revit + Réseaux sont limitées à la forme rectangulaire, Dynamo permet de faire des formes triangulaires et trapézoïdales et plus encore
Fichiers déposés sur HexaBIM
Méthode:
_Construction d'une famille Revit > Famille Modèle générique (adaptatif)
_Scripts Dynamo:
> Dimensionnement du portail (Périmètre)
> Paramétrage des barreaux
> Insertion d'une traverse intermédiaire
> Création d'une surface pour le soubassement
Liens vers autres tutos Dynamo:
Script Dynamo: Pipe-Racks_Rack de tuyauteries
Script Dynamo: Palettier_Stockage_Rayonnage
Script Dynamo: Pylône et ossature

Portail 3_En trapèze avec soubassement plein et traverse intermédiaire

00_Typologies des différents portails issus de la famille Revit et des scripts Dynamo

01_Revit
Famille Revit: Modèle générique (adaptatif)
_Nouveau > Famille > Modèle générique (adaptatif) 

02_Revit
Famille Revit: Modèle générique (adaptatif)
Définition d'un plan de construction
_Créer > Définir > Afficher

03_Revit
Famille Revit: Modèle générique (adaptatif)
_Tracer des plans de référence
_Coter et libeller

04_Revit
Famille Revit: Modèle générique (adaptatif)
_Tracer des plans de référence
_Coter et libeller

05_Revit
Famille Revit: Modèle générique (adaptatif)
_Poser des éléments points aux intersections des plans de référence

06_Revit
Famille Revit: Modèle générique (adaptatif)
_Verrouiller les points de référence sur les plans de référence

07_Revit
Famille Revit: Modèle générique (adaptatif)
_Tracer des lignes de référence entre les éléments points
(Activer Accrochage 3D et Chaine)

08_Revit
Famille Revit: Modèle générique (adaptatif)
Sélectionner les lignes de référence
_Créer une forme > Solide...

09_Revit
Famille Revit: Modèle générique (adaptatif)
_Créer une forme  > Solide > Surface

10_Revit
Famille Revit: Modèle générique (adaptatif)
_Charger la famille dans le projet

11_Revit
Projet: Portails paramétriques
La famille est déclinée en 3 types: Portail_1, Portail_2, Portail_3

12_Revit
Projet: Portails paramétriques
Propriétés de la famille Portail_1

13_Revit-Dynamo
Projet: Portails paramétriques
Ouverture de Dynamo
_Gérer > Dynamo > Nouveau

14_Dynamo
Script de dimensionnement des portails
à gauche: Revit > ID de la famille 
à droite: Dynamo > Select Model Element > Clic sur famille Revit...

15_Dynamo
Script de dimensionnement des portails
_Select Model Element > Get Family Parameter
(pour affecter des paramètres à la famille)

16_Dynamo
Script de dimensionnement des portails
_Element Set Parameter By Name

17_Dynamo
Script de dimensionnement des portails
_Number Slider > Curseur pour faire varier les valeurs
_Get Family Parameter > Affecter les propriétés de la famille

18_Dynamo
Script de dimensionnement des portails
Portail_1_Terminé

19_Dynamo
Script des dimensionnement des portails
Portail_2_Terminé

20_Dynamo
Scripts de dimensionnement des portails
Portails_1_2 et 3

21_Dynamo
Script des cadres
_Select Edges > Sélectionner les arrêtes

22_Dynamo
Script des cadres
_Select Edges
_Structural Framing Beam By Curve

23_Dynamo
Script des cadres
_Structural Framing Beam By Curve
_Structural Framing Types

24_Dynamo
Script des cadres
_Structural Framing Beam By Curve
_Levels

25_Dynamo
Script des cadres
Cadre_Portail_1_Terminé

26_Dynamo
Scripts de dimensionnement des portails
Scripts des cadres

27_Dynamo
Script des barreaux
_Select Edges

28_Dynamo
Script des barreaux
_Curve Point At Parameter

29_Dynamo
Script des barreaux
_Curve Point At Parameter
_Code Block > 0..1..#a

30_Dynamo
Script des barreaux
_Curve Point At Parameter
_Code Block > 0..1..#a
_Integer Slider (Nombre de barreaux)

31_Dynamo
Script des barreaux
_List Create (pas nécessaire)

32_Dynamo
Script des barreaux
_List Transpose (pas nécessaire)

33_Dynamo
Script des barreaux
_Line By Start Point End Point

34_Dynamo
Script des barreaux
_Line By Start Point End Point
(Problème d'ordre des points des listes)...

35_Dynamo
Script des barreaux
_List Reverse

36_Dynamo
Script des barreaux
_Structural Framing Beam By Curve

37_Dynamo
Script des barreaux
_Structural Framing Beam By Curve
_Levels
_Structural Framing Types

38_Dynamo
Script des barreaux_Terminé

39_Dynamo
Script des barreaux pour Portail_1 et 2

40_Dynamo
Portail_3
Script de la traverse intermédiaire
_Select Edges

41_Dynamo
Portail_3
Script de la traverse intermédiaire
_Curve Point At Segment Length (paramétrage de la hauteur de la traverse)

42_Dynamo
Portail_3
Script de la traverse intermédiaire
_Curve Point At Segment Lenght
_Number Slider (Curseur de paramétrage de la valeur longueur depuis le sol)

43_Dynamo
Portail_3
Script de la traverse intermédiaire
_Line By Start Point End Point
(Problème d'inversion des valeurs)

44_Dynamo
Portail_3
Script de la traverse intermédiaire
_Curve Reverse (Réorientation de la courbe)

45_Dynamo
Portail_3
Script de la traverse intermédiaire
_Structural Framing Beam By Curve
_Levels
_Structural Framing Types

46_Dynamo
Portail_3
Script de la traverse intermédiaire

47_Dynamo
Portail_3
Script du barreaudage
Utiliser la géométrie et le script de la traverse pour paramétrer le barreaudage
_Copie d'une partie du script Traverse
_Curve Point At Parameter  

48_Dynamo
Portail_3
Script du barreaudage
_Curve Point At Parameter
_Code Block > 0..1..#a
_Integer Slider > Nombre de barreaux

49_Dynamo
Portail_3
Script du barreaudage
_Select Edge > Clic sur l'arrête supérieure de la famille Revit

50_Dynamo
Portail_3
Script du barreaudage
_Curve Point At Parameter
_Code Block > 0..1.#a
_Integer Slider > Nombre de barreaux

51_Dynamo
Portail_3
Script du barreaudage
_Line By Start Point End Point

52_Dynamo
Portail_3
Script du barreaudage
_Structural Framing Beam By Curve
_Levels
_Structural Framing Types
Script du barreaudage_Terminé

53_Dynamo
Portail_3
Script du soubassement 
Créer une surface en utilisant 2 courbes: l'arrête inférieure de la famille Revit et l'arrête construite dans Dynamo pour la traverse intermédiaire
_Select Edge > Sélectionner l'arrête inférieure
_Copier une partie du script de la traverse intermédiaire

54_Dynamo
Script du soubassement
Portail_3
_List Create > + Item 0, + Item 1
_Relier Selecte Edge / Courbe à Item 0
_Relier Line By Start Point End Point / Line à Item 1

55_Dynamo
Script du soubassement
Portail_3
_Surface By Loft / Cross Section (Création d'une surface à partir de 2 courbes)

56_Dynamo
Script du soubassement
Portail_3
_Export To SAT
_Relier Surface By Loft / Geometry à Export To SAT / Geometry
_Choisir l'unité

57_Dynamo
Script du soubassement
Portail_3
_Export To SAT
_File Path
_Donner un répertoire pour le fichier *.sat
_Relier File Path à Export To SAT / File path

58_Dynamo
Script du soubassement
Portail_3
_File Path
_Donner un répertoire pour le fichier *.sat
Script du soubassement_Terminé

59_Revit
Les 3 portails issus de Dynamo
En bleu les familles Revit qui ont servis de base pour les scripts Dynamo
Ajout d'un filtre pour isoler les familles Revit
_Propriétés > Données d'identification > Identifiant > V

60_Revit
Filtre pour les familles Revit
_Vue > Filtres > Filtre Portail > V

61_Revit
Filtre pour les familles Revit
_Vue > Visibilité Graphismes > Remplacements visibilité graphisme > Filtres > Ajouter > Filtre Portail
_Décocher > Visibilité

62_Revit
Les familles Revit sont filtrées, par contre le soubassement Dynamo n'est pas visible...

63_Revit
Gestion de la visibilité du soubassement Dynamo
_Insérer > Lier CAO > Sélectionner le fichier *.sat > Ouvrir

64_Dynamo
Script du soubassement_Portail_3
Dans Revit le soubassement est visible
Propriétés > Symbole d'importation > *.sat

65_Dynamo
Script du soubassement_Portail_3

66_Revit
Les 3 versions d'un même type de famille Revit

67_Revit

68_Revit

69_Revit

70_Revit

71_Revit

72_Revit

73_Dynamo
Scripts des Portails_1_2 et 3

74_Dynamo
Scripts des Portails_1 et 2

75_Dynamo
Scripts du Portail_3

76_Typologies des différents portails issus de la famille Revit et des scripts Dynamo