lundi 28 octobre 2019

Revit 2020_Dynamo_Pylône Version 3_Dimensions paramétrables + Longerons et contreventements

Objectif: Paramétrer une famille Revit depuis Dynamo: Longueur, Largeur, Hauteur

Ajouter dans Dynamo les montants, longerons et contreventements

Méthode:
_Revit_Construire une famille volume conceptuel
_Revit_Coter et libeller la famille (les cotes libellées sont récupérées dans Dynamo)
_Dynamo_Créer un script pour piloter la famille Revit
_Dynamo_Créer un script pour les montants
_Dynamo_Créer un script pour les longerons et contreventements
(J'étais un peu frustré lors de la mise en ligne du pylône version 2...)
La même famille Revit après application des scripts Dynamo

00_Dynamo_Revit
Le volume conceptuel Revit, ses propriétés, et le script permettant de modifier les dimensions

01_Revit
Construction d'une famille volume conceptuel
_Nouveau > Volume conceptuel...


02_Revit
Construction d'une famille volume conceptuel
_Tracer des plans de construction, contraindre les esquisses sur ces plans, libeller les cotes

03_Revit
Construction d'une famille volume conceptuel
_Tracer des plans de construction, contraindre les esquisses sur ces plans, libeller les cotes

04_Revit
Construction d'une famille volume conceptuel
_Tracer des plans de construction, contraindre les esquisses sur ces plans, libeller les cotes

05_Revit
Construction d'une famille volume conceptuel
_Tracer des plans de construction, contraindre les esquisses sur ces plans, libeller les cotes

06_Revit
Construction d'une famille volume conceptuel
_Charger la famille dans le projet

07_Revit
Projet pylône
La famille et ses propriétés
(Les cotes en jaune, sont celles qui seront paramétrables depuis Dynamo)

08_Dynamo
Script pour piloter la famille Revit (Dimensions)
_Select Model Element

09_Dynamo
Script pour piloter la famille Revit (Dimensions)
_Select Model Element > Clic sur la famille

10_Dynamo
Script pour piloter la famille Revit (Dimensions)
_Get Family Parameter >pour récupérer les paramètres de la famille

11_Dynamo
Script pour piloter la famille Revit (Dimensions)
_SetParameterByName

12_Dynamo
Script pour piloter la famille Revit (Dimensions)

13_Dynamo
Script pour piloter la famille Revit (Dimensions)

14_Dynamo
Script pour piloter la famille Revit (Dimensions)
_Choisir le paramètre dans la liste

15_Dynamo
Script pour piloter la famille Revit (Dimensions)
(En jaune les propriétés Revit que l'on intègre dans Dynamo)

16_Dynamo
Script pour piloter la famille Revit (Dimensions)
_Integer Slider ou Number Slider (Suivant que l'on souhaite des nombres entiers ou pas)

17_Dynamo
Script pour piloter la famille Revit (Dimensions)
(En jaune les valeurs qui seront affectées aux différents paramètres de la famille)

18_Dynamo
Script pour piloter la famille Revit (Dimensions)
(En jaune les valeurs de Dynamo appliquées à Revit)

19_Dynamo
Script pour piloter la famille Revit (Dimensions)
(En jaune les valeurs de Dynamo appliquées à Revit)

20_Dynamo
Script pour piloter la famille Revit (Dimensions)
(En jaune les valeurs de Dynamo appliquées à Revit)

21_Dynamo
Script pour paramétrer des longerons (Haut et Bas), des contreventements (Diagonales)
_Select Edge > Choix des arrêtes...

22_Dynamo
Script pour paramétrer les longerons (Haut et Bas), des contreventements (Diagonales)
_Select Edge > Choix des arrêtes...

23_Dynamo
Script pour paramétrer les longerons (Haut et Bas), des contreventements (Diagonales)
_Select_Edge > Choix des arrêtes

24_Dynamo
Script pour paramétrer les longerons (Haut et Bas), des contreventements (Diagonales)
_Curve.PointAtParameter > Pour segmenter une droite par des points

25_Dynamo
Script pour paramétrer les longerons (Haut et Bas), des contreventements (Diagonales)
_Curve.PointAtParameter
_Code Block > Double clic dans l'espace de travail > Code: 0..1..#a
(0 = Début courbe, 1 = Fin courbe)
(#a = Lien vers Bouton curseur > Slider)

26_Dynamo
Script pour paramétrer les longerons (Haut et Bas), des contreventements (Diagonales)
_Integer Slider > Nombre entier (Number Slider > Nombre)

27_Dynamo
_Script pour paramétrer les longerons (Haut et Bas), des contreventements ( Diagonales)
_Integer Slider > Paramétrage du curseur

28_Dynamo
_Script pour paramétrer les longerons (Haut et Bas), des contreventements (Diagonales)
_ShiftIndices > Décale une liste d'une certaine valeur (pour faire des diagonales)

29_Dynamo
_Script pour paramétrer les longerons (Haut et Bas), des contreventements (Diagonales)


30_Dynamo
_Script pour paramétrer les longerons (Haut et Bas), des contreventements (Diagonales)
Veiller au décalage de valeur des sliders

31_Dynamo
_Script pour paramétrer les longerons (Haut et Bas), des contreventements (Diagonales)
_Line.ByStartPointEndPoint

32_Dynamo
_Script pour paramétrer les longerons (Haut et Bas), des contreventements (Diagonales)
_Line.ByStartPointEndPoint

33_Dynamo
_Script pour paramétrer les longerons (Haut et Bas), des contreventements (Diagonales)
_StructuralFraming.BeamByCurve
(Affectation d'un type de poutre)

34_Dynamo
_Script pour paramétrer les longerons (Haut et Bas), des contreventements (Diagonales)

35_Dynamo
_Script pour paramétrer les longerons (Haut et Bas), des contreventements (Diagonales)
_Structural Framing Types > Choix d'un type de poutre (dépend des propriétés du fichier Revit)

36_Dynamo
_Script pour paramétrer les longerons (Haut et Bas), des contreventements (Diagonales)
_Level

37_Dynamo
_Script pour paramétrer les longerons (Haut et Bas), des contreventements (Diagonales)
_Exécuter (à chaque mise à jour du script Dynamo puis exécuter il faut éliminer les fers inutiles > dans Revit)

38_Dynamo_Revit
Correspondance du script Dynamo et des propriétés Revit

39_Dynamo
Correspondance du script Dynamo et des propriétés Revit
_Le script n'influence que le volume...

40_Dynamo
Pour mettre en cohérence le volume et l'ossature, il suffit de recliquer sur les arrêtes de bord

41_Dynamo
Pour mettre en cohérence le volume et l'ossature, il suffit de recliquer sur les arrêtes de bord

42_Dynamo
Changement du nombre de longerons et contreventements
Les sliders ont un delta de 1

43_Dynamo
_Script pour la construction des montants

44_Dynamo
_Script pour piloter la famille Revit (Dimensions)

45_Dynamo
(La famille volume conceptuel est cachée > VV > Désactiver Volume)

46_Dynamo
Script pour paramétrer les longerons (Haut et Bas), des contreventements (Diagonales)
_Sliders 7 et 6, avant nettoyage...

47_Dynamo
Script pour paramétrer les longerons (Haut et Bas), des contreventements (Diagonales)
_Sliders 7 et 6

48_Revit
Différentes configurations du pylône: dimensions différentes et nombre de longerons, contreventements différents

49_Revit
Différentes configurations du pylône: dimensions différentes et nombre de longerons, contreventements différents 

50_Revit
Différentes configurations du pylône: dimensions différentes et nombre de longerons, contreventements différents 

51_Revit
Différentes configurations du pylône: dimensions différentes et nombre de longerons, contreventements différents
Fichiers sur HexaBIM


mardi 22 octobre 2019

Revit 2020_Dynamo_Pylône_Version 2_Contreventements et longerons simultanés

Objectif: En voulant optimiser le script du message précédent (Pylône_18-10-2019), j'ai réécrit le script: Dans cette version il est possible de tracer les longerons et les contreventements dans la même opération.

_Fichiers en téléchargement sur HexaBIM_Composant_Pylône_Dynamo
Méthode: Une famille modèle générique (Raccordement, Pyramide tronquée) sert de base
_Une famille modéle générique adaptatif > Surface divisée, 4 points adaptatifs, cette famille sera placée sur les face de la famille Pyramide tronquée, pour travailler confortablement on isole une par une les surfaces adaptatives; c'est à partir de ces surfaces que l'on travaille dans Dynamo > Select Face, Select Edge


00_En Haut le script permettant de construire simultanément les contreventements et les longerons (il y a un script par face)
_En Bas: Pylône issus de Dynamo dans Revit


01_Revit
Construction des familles supports aux scripts Dynamo
_1_Famille modèle générique > Raccordement > Charger dans le projet
_2_Famille modèle générique adaptative > 4 points adaptatifs > Surface divisée (pas de motif) > Charger dans le projet
_Placer la famille adaptative sur chacune des faces du raccordement
_3_ Les familles sont dans le projet, ouvrir Dynamo, pour une meilleure ergonomie, masquer / Filtrer les familles en fonction des besoins

02_Dynamo_Revit
_Script des montants 
_Script d'une face > influence de l'integer slider (Nota: Delta de 1 entre les integer slider)

03_Dynamo_Revit
_Script des montants
_Script d'une face > influence de l'integer slider (Nota: Delta de 1 entre les integer slider)

04_Dynamo_Revit
_Script des montants
_Script d'une face > influence de l'integer slider (Nota: Delta de 1 entre les integer slider)

05_Dynamo
_Script des montants

06_Dynamo
_Script d'une face > influence de integer slider (Nota: Delta de 1 entre les integer slider)

07_Revit
Plan, élévation, V3D, Nomenclature

08_Revit
V3D, Nomenclature

09_Revit
Plan, Elévation, V3D, Nomenclature

10_Revit
V3D, Nomenclature