{"id":263,"date":"2019-05-20T09:00:00","date_gmt":"2019-05-20T07:00:00","guid":{"rendered":"https:\/\/blogs.autodesk.com\/villagebim\/2019\/05\/package-dynamo-automatisez-la-creation-de-charpentes-metalliques.html"},"modified":"2019-05-20T09:00:00","modified_gmt":"2019-05-20T07:00:00","slug":"package-dynamo-automatisez-la-creation-de-charpentes-metalliques","status":"publish","type":"post","link":"https:\/\/blogs.autodesk.com\/villagebim\/2019\/05\/package-dynamo-automatisez-la-creation-de-charpentes-metalliques.html","title":{"rendered":"[Package Dynamo] Automatisez la cr\u00e9ation de charpentes m\u00e9talliques"},"content":{"rendered":"<p><a href=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a487c2b8200d-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"clip_image002\" border=\"0\" height=\"250\" src=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a4ac44b6200b-pi\" style=\"background-image: none;margin-left: auto;margin-right: auto\" title=\"clip_image002\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: justify\">&#160;&#160;&#160;&#160;\u00c7a faisait longtemps que je ne vous avais pas parl\u00e9 de <strong>Dynamo For Revit<\/strong>. Avec la sortie de la version Autodesk Revit 2020, le package \u00ab <strong><em>Structural Design<\/em><\/strong> \u00bb propose une biblioth\u00e8que de fonctionnalit\u00e9s dans le domaine de la structure et notamment de la cr\u00e9ation automatis\u00e9e de charpentes m\u00e9tallique.<\/p>\n<p style=\"text-align: justify\">&#160;&#160;&#160;&#160;Je vous propose au cours de ce billet de vous pr\u00e9senter cette partie.<\/p>\n<p style=\"text-align: justify\"><strong><u>1- D\u00e9marrage de Dynamo For Revit et installation du package \u00ab <em>Structural Design<\/em> \u00bb :<\/u><\/strong><\/p>\n<p style=\"text-align: justify\">&#160;&#160;&#160;&#160;Avec la version Autodesk Revit, la version 2.1 de Dynamo For Revit est automatiquement install\u00e9e et notamment, elle est disponible dans l\u2019onglet \u00ab <em>G\u00e9rer<\/em> \u00bb du logiciel.<\/p>\n<p><a href=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a45e775d200c-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"clip_image003\" border=\"0\" height=\"228\" src=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a45e775f200c-pi\" style=\"background-image: none;margin-left: auto;margin-right: auto\" title=\"clip_image003\" width=\"354\" \/><\/a><\/p>\n<p style=\"text-align: justify\">&#160;&#160;&#160;&#160;Apr\u00e8s avoir cliqu\u00e9 sur le bouton \u00ab <em>Dynamo<\/em> \u00bb, cliquez sur \u00ab <em>Packages\/ rechercher un package\u2026<\/em> \u00bb, recherchez le package <strong>\u00ab <em>Structural Design<\/em> <\/strong>\u00bb puis cliquez sur la fl\u00e8che pour le t\u00e9l\u00e9charger.<\/p>\n<p><a href=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a45e7763200c-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"clip_image005\" border=\"0\" height=\"501\" src=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a45e7767200c-pi\" style=\"background-image: none;margin-left: auto;margin-right: auto\" title=\"clip_image005\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: justify\">&#160;&#160;&#160;&#160;Une fois l\u2019op\u00e9ration effectu\u00e9e, ouvrez un nouveau script. Vous trouverez ainsi dans votre biblioth\u00e8que Dynamo les composants du package <strong>\u00ab <em>Structural Design<\/em> <\/strong>\u00bb.<\/p>\n<p><a href=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a45e776b200c-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"clip_image007\" border=\"0\" height=\"312\" src=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a4ac44bd200b-pi\" style=\"background-image: none;margin-left: auto;margin-right: auto\" title=\"clip_image007\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: justify\"><strong><u>2- Cr\u00e9ation du script :<\/u><\/strong><\/p>\n<p style=\"text-align: justify\">&#160;&#160;&#160;&#160;Parmi les multiples n\u0153uds propos\u00e9es par ce package, nous allons nous int\u00e9resser uniquement aux fonctions disponibles dans \u00ab<strong><em>Model \/ Frame<\/em><\/strong> \u00bb<\/p>\n<p><a href=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a487c2bc200d-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"clip_image008\" border=\"0\" height=\"737\" src=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a487c2c0200d-pi\" style=\"background-image: none;margin-left: auto;margin-right: auto\" title=\"clip_image008\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: justify\"><u>2.1 Cr\u00e9ation du portique :<\/u><\/p>\n<p style=\"text-align: justify\">&#160;&#160;&#160;&#160;Je vais utiliser le n\u0153ud \u00ab <strong><em>Frame.ByWidthHeights<\/em><\/strong> \u00bb permettant de g\u00e9n\u00e9rer \u00e0 partir de diff\u00e9rentes hauteurs (poteaux et fl\u00e8che) et je vais lui associer des valeurs d\u2019entr\u00e9es (\u00ab <strong><em>Integer Slider<\/em><\/strong> \u00bb) repr\u00e9sent\u00e9es ci-dessous :<\/p>\n<p><a href=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a487c2c4200d-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"clip_image010\" border=\"0\" height=\"273\" src=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a487c2c8200d-pi\" style=\"background-image: none;margin-left: auto;margin-right: auto\" title=\"clip_image010\" width=\"454\" \/><\/a><\/p>\n<p><u><a href=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a487c2cc200d-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"clip_image012\" border=\"0\" height=\"250\" src=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a487c2d0200d-pi\" style=\"background-image: none;margin-left: auto;margin-right: auto\" title=\"clip_image012\" width=\"454\" \/><\/a><\/u><\/p>\n<p style=\"text-align: justify\"><u>2.2 Copie du portique :<\/u><\/p>\n<p style=\"text-align: justify\">&#160;&#160;&#160;&#160;Le n\u0153ud \u00ab <strong><em>Copy<\/em><\/strong> \u00bb du package r\u00e9pond parfaitement \u00e0 la t\u00e2che :<\/p>\n<p><a href=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a487c2d4200d-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"clip_image014\" border=\"0\" height=\"162\" src=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a45e776f200c-pi\" style=\"background-image: none;margin-left: auto;margin-right: auto\" title=\"clip_image014\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: justify\"><u>Nota :<\/u> le n\u0153ud \u00ab <strong><em>Copy<\/em><\/strong> \u00bb poss\u00e8de plusieurs entr\u00e9es, j\u2019ai utilis\u00e9 l\u2019entr\u00e9e \u00ab<em> <strong>NumberOfTimes<\/strong><\/em> \u00bb d\u00e9signant le nombre d\u2019espacement. J\u2019ai donc cr\u00e9\u00e9 un CodeBlock qui permet de calculer le nombre d\u2019espace en fonction du nombre de portique (N-1).<\/p>\n<p style=\"text-align: justify\"><u><strong>R\u00e9sultat<\/strong> :<\/u><\/p>\n<p><a href=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a4ac44c1200b-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"clip_image016\" border=\"0\" height=\"250\" src=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a4ac44c8200b-pi\" style=\"background-image: none;margin-left: auto;margin-right: auto\" title=\"clip_image016\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: justify\"><u>2.3- Cr\u00e9ation des lises :<\/u><\/p>\n<p style=\"text-align: justify\">&#160;&#160;&#160;&#160;Le n\u0153ud \u00ab <strong><em>Frame.SideRailsEavesBeams<\/em><\/strong> \u00bb va me permettre de cr\u00e9er tr\u00e8s rapidement des lises entre portiques.<\/p>\n<p style=\"text-align: justify\">Proc\u00e9dez aux connections comme montr\u00e9 ci-dessous :<\/p>\n<ul>\n<li>associez la sortie \u00ab <strong><em>Columns<\/em><\/strong> \u00bb du n\u0153ud \u00ab <strong><em>Copy<\/em><\/strong> \u00bb \u00e0 l\u2019entr\u00e9e \u00ab <strong><em>Columns<\/em><\/strong> \u00bb du n\u0153ud \u00ab <strong><em>Frame.SideRailsEavesBeams<\/em><\/strong> \u00bb,<\/li>\n<li>cr\u00e9ez un CodeBlock qui permet de calculer la demi-hauteur du poteau pour qu\u2019elle soit reli\u00e9e \u00e0 l\u2019entr\u00e9e \u00ab <strong><em>Heights<\/em><\/strong> \u00bb du n\u0153ud \u00ab <strong><em>Frame.SideRailsEavesBeams<\/em><\/strong> \u00bb,<\/li>\n<\/ul>\n<p><a href=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a4ac44cd200b-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"clip_image018\" border=\"0\" height=\"164\" src=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a4ac44d1200b-pi\" style=\"background-image: none;margin-left: auto;margin-right: auto\" title=\"clip_image018\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: justify\"><strong><u>R\u00e9sultat :<\/u><\/strong><\/p>\n<p><a href=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a4ac44d5200b-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"clip_image020\" border=\"0\" height=\"273\" src=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a4ac44d9200b-pi\" style=\"background-image: none;margin-left: auto;margin-right: auto\" title=\"clip_image020\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: justify\"><u>Nota :<\/u> il est tout \u00e0 fait possible de d\u2019ajouter de multiples lises en cr\u00e9ant une liste de chiffres, comme je vous le montre ci-dessous :<\/p>\n<p><a href=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a4ac44e1200b-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"clip_image022\" border=\"0\" height=\"268\" src=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a4ac44e6200b-pi\" style=\"background-image: none;margin-left: auto;margin-right: auto\" title=\"clip_image022\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: justify\"><u>2.4 Cr\u00e9ation des pannes :<\/u><\/p>\n<p style=\"text-align: justify\">&#160;&#160;&#160;&#160;Pour la cr\u00e9ation de pannes, je vais utiliser le n\u0153ud \u00ab <strong><em>Frame.Purlins<\/em><\/strong> \u00bb. Son utilisation est presque identique \u00e0 l\u2019\u00e9tape pr\u00e9c\u00e9dente soit le script ci-dessous :<\/p>\n<p><a href=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a45e777b200c-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"clip_image024\" border=\"0\" height=\"184\" src=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a487c2dd200d-pi\" style=\"background-image: none;margin-left: auto;margin-right: auto\" title=\"clip_image024\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: justify\"><strong><u>R\u00e9sultat<\/u> :<\/strong><\/p>\n<p><a href=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a45e777f200c-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"clip_image026\" border=\"0\" height=\"339\" src=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a487c2e1200d-pi\" style=\"background-image: none;margin-left: auto;margin-right: auto\" title=\"clip_image026\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: justify\"><u>Nota <\/u>: les entr\u00e9es \u00ab Dp1 \u00bb et \u00ab Dp 2 \u00bb permettent de cr\u00e9er des d\u00e9calages en d\u00e9but et en fin d\u2019arbal\u00e9trier.<\/p>\n<p style=\"text-align: justify\"><u>2.5 Cr\u00e9ation des contreventements verticaux en \u00ab V \u00bb :<\/u><\/p>\n<p style=\"text-align: justify\">&#160;&#160;&#160;&#160;Afin de cr\u00e9er des contreventements verticaux en \u00ab V \u00bb, je vais utiliser le n\u0153ud \u00ab <strong><em>Frame.VBracings<\/em><\/strong> \u00bb que je ai connect\u00e9 de cette fa\u00e7on :<\/p>\n<ul>\n<li>Entr\u00e9e \u00ab <strong><em>Points<\/em><\/strong> \u00bb du n\u0153ud \u00ab <strong><em>Frame.VBracings<\/em><\/strong> \u00bb \u00e0 la sortie \u00ab <strong><em>Points<\/em><\/strong> \u00bb du n\u0153ud \u00ab <strong><em>Frame.SideRailsEavesBeams<\/em><\/strong> \u00bb,<\/li>\n<li>Pour l\u2019entr\u00e9e \u00ab <strong><em>Zones<\/em><\/strong> \u00bb du n\u0153ud \u00ab <strong><em>Frame.VBracings<\/em><\/strong> \u00bb, d\u00e9signant les espaces entre portiques, j\u2019ai r\u00e9alis\u00e9 une liste de deux valeurs :<\/li>\n<\/ul>\n<p style=\"text-align: justify\">&#160; &#160; &#160; &#160; &#160; &#160;o 1 : premier espace<\/p>\n<p style=\"text-align: justify\">&#160; &#160; &#160; &#160; &#160; &#160;o Nb : dernier espace correspondant au nombre d\u2019espace<\/p>\n<p style=\"text-align: justify\">Soit le script ci-dessous :<\/p>\n<p><a href=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a45e7783200c-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"clip_image028\" border=\"0\" height=\"145\" src=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a487c2e5200d-pi\" style=\"background-image: none;margin-left: auto;margin-right: auto\" title=\"clip_image028\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: justify\"><strong><u>R\u00e9sultat :<\/u><\/strong><\/p>\n<p><a href=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a487c2ec200d-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"clip_image030\" border=\"0\" height=\"280\" src=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a487c2f1200d-pi\" style=\"background-image: none;margin-left: auto;margin-right: auto\" title=\"clip_image030\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: justify\"><u>2.6 Cr\u00e9ation des contreventements en toiture :<\/u><\/p>\n<p style=\"text-align: justify\">&#160;&#160;&#160;&#160;Afin de cr\u00e9er des contreventements de toiture en \u00ab X \u00bb, je vais utiliser le n\u0153ud \u00ab <strong><em>Frame.VBracings<\/em><\/strong> \u00bb. L\u00e0, la t\u00e2che est un peu plus compliqu\u00e9e car il va falloir \u00ab Sauter \u00bb un n\u0153ud sur deux tout en gardant la structuration de la liste de n\u0153uds (soit l\u2019image ci-dessous) :<\/p>\n<p><a href=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a4ac44f6200b-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"clip_image032\" border=\"0\" height=\"315\" src=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a487c2f5200d-pi\" style=\"background-image: none;margin-left: auto;margin-right: auto\" title=\"clip_image032\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: justify\">&#160;&#160;&#160;&#160;Pour r\u00e9aliser cette t\u00e2che, je vais utiliser le n\u0153ud \u00ab <strong><em>List.DropEveryNthItem<\/em><\/strong> \u00bb qui permet de supprimer dans une liste suivant un multiple tout en respectant la structuration.<\/p>\n<p><a href=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a4ac44fa200b-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"clip_image033\" border=\"0\" height=\"177\" src=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a45e77a6200c-pi\" style=\"background-image: none;margin-left: auto;margin-right: auto\" title=\"clip_image033\" width=\"354\" \/><\/a><\/p>\n<p style=\"text-align: justify\">&#160;&#160;&#160;&#160;Soit le script suivant (en cr\u00e9ant un CodeBlock avec la valeur 2).<\/p>\n<p><a href=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a45e77b0200c-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"clip_image035\" border=\"0\" height=\"226\" src=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a4ac44fe200b-pi\" style=\"background-image: none;margin-left: auto;margin-right: auto\" title=\"clip_image035\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: justify\"><strong><u>R\u00e9sultat :<\/u><\/strong><\/p>\n<p><a href=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a4ac4502200b-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"clip_image037\" border=\"0\" height=\"311\" src=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a487c2fe200d-pi\" style=\"background-image: none;margin-left: auto;margin-right: auto\" title=\"clip_image037\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: justify\"><strong><u>3- Cr\u00e9ation des \u00e9l\u00e9ments structurels dans Revit :<\/u><\/strong><\/p>\n<p style=\"text-align: justify\">&#160;&#160;&#160;&#160;A cette \u00e9tape, le squelette de la charpente a \u00e9t\u00e9 r\u00e9alis\u00e9 dans Dynamo mais aucun \u00e9l\u00e9ment n\u2019a \u00e9t\u00e9 mod\u00e9lis\u00e9 dans Revit (juste un filaire virtuel).<\/p>\n<p><a href=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a487c305200d-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"clip_image039\" border=\"0\" height=\"251\" src=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a487c30b200d-pi\" style=\"background-image: none;margin-left: auto;margin-right: auto\" title=\"clip_image039\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: justify\">&#160;&#160;&#160;&#160;Pour les connaisseurs de Dynamo For Revit, cette derni\u00e8re \u00e9tape est \u00e9vidente mais pensons aux novices .<\/p>\n<p style=\"text-align: justify\">Je vais utiliser le n\u0153ud de la biblioth\u00e8que de Dynamo appel\u00e9 \u00ab <strong><em>StructuralFraming.BeamByCurve<\/em><\/strong> \u00bb associ\u00e9 aux n\u0153uds :<\/p>\n<ul>\n<li>\u00ab <strong><em>Level<\/em><\/strong> \u00bb : pr\u00e9ciser le niveau sur lequel sera r\u00e9alis\u00e9e la mod\u00e9lisation<\/li>\n<li>\u00ab <strong><em>Structural Framing Types \u00bb<\/em><\/strong> : choisir la section appartenant au gabarit Revit<\/li>\n<\/ul>\n<p style=\"text-align: justify\">&#160;&#160;&#160;&#160;Enfin, je vais connecter l\u2019entr\u00e9e \u00ab <strong><em>Curve<\/em><\/strong> \u00bb du n\u0153ud \u00ab <strong><em>StructuralFraming.BeamByCurve<\/em><\/strong> \u00bb \u00e0 la sortie \u00ab <strong><em>Purlins<\/em><\/strong> \u00bb du n\u0153ud \u00ab <strong><em>Frame.Purlins<\/em><\/strong>\u00bb,<\/p>\n<p style=\"text-align: justify\"><u>Voici le script :<\/u><\/p>\n<p><a href=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a4ac4507200b-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"clip_image041\" border=\"0\" height=\"189\" src=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a4ac450b200b-pi\" style=\"background-image: none;margin-left: auto;margin-right: auto\" title=\"clip_image041\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: justify\"><u><strong>R\u00e9sultat :<\/strong><\/u><\/p>\n<p><a href=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a45e77ba200c-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"clip_image043\" border=\"0\" height=\"249\" src=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a45e77be200c-pi\" style=\"background-image: none;margin-left: auto;margin-right: auto\" title=\"clip_image043\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: justify\">R\u00e9alisez l\u2019op\u00e9ration pour tous les \u00e9l\u00e9ments de la structure et voici le r\u00e9sultat final :<\/p>\n<p><a href=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a487c30f200d-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"clip_image045\" border=\"0\" height=\"250\" src=\"https:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b0240a45e77c2200c-pi\" style=\"background-image: none;margin-left: auto;margin-right: auto\" title=\"clip_image045\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: justify\"><strong><u>4- Conclusion :<\/u><\/strong><\/p>\n<p style=\"text-align: justify\">&#160;&#160;&#160;&#160;Le package \u00ab <strong><em>Structural Design<\/em><\/strong> \u00bb est tr\u00e8s simple d\u2019utilisation et permet de r\u00e9aliser en quelques minutes une charpente m\u00e9tallique, alors pourquoi pas l\u2019utiliser en cas de besoin ! Voici le script de l\u2019exemple pour ceux qui veulent tester.<\/p>\n<p style=\"text-align: justify\">&#160;&#160;&#160;&#160;Pour ceux qui pr\u00e9f\u00e8re une vid\u00e9o plut\u00f4t que de lire le tutoriel, la voici :<\/p>\n<p class=\"asset-video\" style=\"text-align: center\">\n<p style=\"text-align: justify\">Enfin, un grand merci \u00e0 <a href=\"https:\/\/blogs.autodesk.com\/revit\/author\/atomek\/\">Tomasz Fudala<\/a> cr\u00e9ateur du package \u00ab Structural Design \u00bb, il est aussi l\u2019un des auteurs du &quot;<a href=\"https:\/\/blogs.autodesk.com\/revit\/\">Revit blog<\/a>&quot;, notamment, vous trouverez <a href=\"https:\/\/blogs.autodesk.com\/revit\/2019\/05\/14\/portal-frame-geometry-in-dynamo\/\">ici<\/a> un des ses articles qui traite du sujet.&#160;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#160;&#160;&#160;&#160;\u00c7a faisait longtemps que je ne vous avais pas parl\u00e9 de Dynamo For Revit. Avec la sortie de la version Autodesk Revit 2020, le package \u00ab Structural Design \u00bb propose une biblioth\u00e8que de fonctionnalit\u00e9s dans le domaine de la structure et notamment de la cr\u00e9ation automatis\u00e9e de charpentes m\u00e9tallique. &#160;&#160;&#160;&#160;Je vous propose au cours de [&hellip;]<\/p>\n","protected":false},"author":4760,"featured_media":2472,"menu_order":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[15,17,57,58,6],"tags":[20,44,291,216,422,21,423],"class_list":["post-263","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-autodesk-revit","category-nouveautes","category-programmation-visuelle","category-structure","category-trucs-et-astuces","tag-autodesk","tag-bim","tag-dynamo-for-revit","tag-package","tag-portique-acier","tag-revit","tag-structural-design","dhig-theme--light"],"acf":[],"_links":{"self":[{"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/posts\/263","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/users\/4760"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/comments?post=263"}],"version-history":[{"count":0,"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/posts\/263\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/media\/2472"}],"wp:attachment":[{"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/media?parent=263"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/categories?post=263"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/tags?post=263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}