Revit: Établir la Surface des Ouvertures Murales avec Dynamo
Dans Revit, nous avons les données de la surface nette de n’importe quel mur avec une précision totale. Cependant, si nous avons besoin de travailler avec la surface brute (en tenant compte de toutes les ouvertures), nous devons faire appel à Dynamo pour effectuer des opérations mathématiques simples nous permettant d’estimer la surface brute et les valeurs des ouvertures dans chaque mur.
Sur le plan conceptuel, cela semble simple, mais obtenir une surface d’ouverture au mur demande un petit effort, car ces données ne sont pas fournies par Revit, pas leur largeur. Probablement (je suppose) c’est parce que l’information sur la largeur, et donc sur la surface, dépend de la géométrie du mur, en pensant particulièrement aux murs courbes, et il n’est pas possible de toujours trouver une valeur unique.
L’extraction d’informations n’est pas problématique pour d’autres types d’ouvertures. Nous devons seulement déterminer à partir de quels paramètres nous voulons extraire les données pour le calcul de la surface d’ouverture. Dans l’exemple du tutoriel, nous utiliserons AreaHueco, qui, avec AnchoHueco et AltoHueco, sont des paramètres partagés dans les familles de portes et de fenêtres. Dans certains des noeuds personnalisés utilisés dans le script, ces paramètres sont utilisés par défaut, mais s’ils n’existent pas, les options Width et Height sont utilisées, afin de garantir que nous obtenons toujours des valeurs.
Nous allons travailler avec une maquette dans laquel j’ai disposé différents types de murs, certains avec le profil modifié, et des ouvertures faites par des portes, des fenêtres et des ouvertures murales (Wall Openings).
Il est important d’avoir défini des paramètres partagés associés par projet aux murs.
Dans AreaBrutaEstimada, nous enregistrerons le calcul final de la surface brute pour chaque instance de mur. Le terme Estimada permet de rappeler qu’il s’agit d’un calcul à partir d’autres valeurs et qu’il existe un choix entre différentes options.
Dans AreaTotalHuecos, toutes les ouvertures ouvrant un mur seront ajoutées.
Dans AreaHuecosInserciones, les portes et les fenêtres sont ajoutées.
Dans AreaWallOpenings, seules les Wall Openings ouvrant un mur sont ajoutées.
Dans NegativoTotalHuecos, les surfaces de périmètre des ouvertures ouvrant un mur sont calculées et additionnées. Ces données sont utilisées pour le calcul du coffrage dans les murs en béton.
Dans NegativosHuecosInserciones, seuls ceux des portes et des fenêtres sont mesurés.
Dans NegativosWallOpenings, seules les surfaces de périmètre des Wall Openings sont ajoutées.
Nous verrons d’abord l’exécution de la définition avec Dynamo Player, puis nous détaillerons étape par étape les nœuds utilisés. Dans l’édition d’entrées, tous les noms des paramètres en jeu peuvent être modifiés.
Dans la première boîte de dialogue, nous pouvons confirmer ou modifier les paramètres de mesure de la largeur et de la hauteur des ouvertures. La liste déroulante des catégories est purement testimoniale.
Nous passons à la fenêtre suivante dans laquelle nous pouvons confirmer les types de murs à analyser. Étant donné que l’utilisation courante est pour les mesures de coffrage de murs structurels, par défaut, dans l’exemple, les types de murs architecturaux ne sont pas sélectionnés. Nous avons également des informations sur le nombre total d’éléments et les éléments présélectionnés. Pour éviter de ralentir, voire de bloquer l’ordinateur par manque de ressources, il est recommandé de ne pas exécuter le script sur plus de 1000 éléments simultanés. Entre parenthèses, le nombre d’occurrences de chaque type de mur est indiqué pour effectuer la sélection finale. Une fois que nous sommes satisfaits du choix, nous cliquons sur OK.
L’ordinateur travaillera sur les calculs et collera les données dans les paramètres choisis, en affichant à la fin un résumé des résultats.
Le premier groupe de nœuds prépare le dialogue initial avec une note explicative, la sélection de la catégorie des murs et les 2 paramètres de lecture des ouvertures en largeur et en hauteur des portes et des fenêtres.
Nous effectuons ensuite une classification et un regroupement des éléments par type, en supprimant les murs empilés, car leurs paramètres sont en lecture seule.
Ensuite, nous faisons une présélection basée sur un code qui détermine quels murs sont structurels. Nous le faisons de cette façon, car cette propriété n’est pas toujours activée sur les murs catalogués comme structurels. Si c’est comme ça dans les normes de votre bureau, vous pouvez filtrer pour cette propriété.
Ensuite, nous avons le groupe qui montrera le dialogue des éléments groupés par type pour confirmer la présélection ou la modifier.
Une fois les éléments choisis en jeu, nous obtenons les informations nécessaires, en commençant par les inserts, puis les ouvertures de murs. Au sein des nœuds personnalisés, les informations obtenues sont également collées. Nous passons tous les murs à travers chacun d’eux pour pouvoir fonctionner au bout du compte sans qu’il soit nécessaire d’effectuer des transactions.
Nœud personnalisé Walls.GetOpeningsDimensions. Ce nœud effectue plusieurs opérations. D’une partie, il sépare les Wall Openings du reste des inserts. Ensuite, suivant un processus presque exact proposé par Jacob Small, il obtient la géométrie des ouvertures jusqu’à atteindre le plus grand côté de la face inférieure de ces géométries. Avec cela, nous calculons le largeur des ouvertures puis le périmètre pour passer les données aux paramètres partagés nécessaires.
Nous extrayons et collons les totaux dans ces groupes de nœuds.
Ensuite, il suffit de faire les calculs finaux de la surface brute en ajoutant la surface nette et la surface des ouvertures.
Et nous terminons avec le groupe de nœuds qui nous donnera le résumé des résultats.
Comme vous pouvez le constater, cela peut être très utile pour la budgétisation avec des travaux de structure de précision dans les premières phases au cours desquelles une étude détaillée des méthodes de construction n’a pas encore été réalisée.
Notes et remerciements:
· Le présent tutoriel Dynamo a pour objectif d’aider modestement au développement de l’automatisation dans les processus de travail du monde AEC.
· Pour des raisons de confidentialité et en raison de sa personnalisation élevée, aucun des scripts ne peut être partagé.
· Merci à tous les développeurs de packages pour Dynamo, sans les efforts, les conseils et la générosité desquels il serait impossible d’étendre le pouvoir de personnalisation de Revit, augmentant ainsi considérablement son efficacité. Je voudrais souligner en particulier le travail de:
· Mostafa El Ayoubi (data | shapes)
· Andreas Dieckmann (Clockwork)
· Konrad K Sobon (archilab & BumbleBee)
· Nate Miller (LunchBox & Rhynamo)
· Dimitar Venkov (SpringNodes)
· John Pierson (Rhythm & Bang)
· Julian Benoit (SteamNodes)
· Thomas Mahon (Bimorph)
· Luke Johnson (Bakery)
· Johnes Hou (Hot Gear)
· Colin McCrone (Ampersand)
· Dieter Vermeulen (BIM4Struc.Rebar)
· Laurenk Schmidt (Landform)
· Tomasz Fudala (Structural Design)
· Modelical
· Marc Tavernier
· Pour ma part, j’ai développé des nœuds personnalisés pour simplifier les définitions et les réutiliser dans d’autres. Lorsque cela est nécessaire à la compréhension des tutoriels, je montre l’image du nœud personnalisé afin qu’il puisse être recréé.
- Cliquez pour partager sur Facebook(ouvre dans une nouvelle fenêtre)
- Cliquez pour partager sur Twitter(ouvre dans une nouvelle fenêtre)
- Cliquez pour partager sur LinkedIn(ouvre dans une nouvelle fenêtre)
- Cliquez pour partager sur WhatsApp(ouvre dans une nouvelle fenêtre)
- Cliquez pour partager sur Telegram(ouvre dans une nouvelle fenêtre)
- Cliquez pour partager sur Pinterest(ouvre dans une nouvelle fenêtre)
- Plus
- Cliquer pour envoyer un lien par e‑mail à un ami(ouvre dans une nouvelle fenêtre)
- Cliquez pour partager sur Tumblr(ouvre dans une nouvelle fenêtre)
- Cliquez pour partager sur Reddit(ouvre dans une nouvelle fenêtre)
- Cliquez pour partager sur Pocket(ouvre dans une nouvelle fenêtre)
- Cliquer pour imprimer(ouvre dans une nouvelle fenêtre)