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


Aucun commentaire: