{"id":934,"date":"2016-03-09T10:00:00","date_gmt":"2016-03-09T08:00:00","guid":{"rendered":"https:\/\/blogs.autodesk.com\/villagebim\/2016\/03\/exemple-dynamo-placer-une-rservation-aux-passages-de-gaines.html"},"modified":"2021-02-09T22:03:07","modified_gmt":"2021-02-09T20:03:07","slug":"exemple-dynamo-placer-une-rservation-aux-passages-de-gaines","status":"publish","type":"post","link":"https:\/\/blogs.autodesk.com\/villagebim\/2016\/03\/exemple-dynamo-placer-une-rservation-aux-passages-de-gaines.html","title":{"rendered":"Exemple Dynamo : placer une r\u00e9servation aux passages de gaines"},"content":{"rendered":"<p><a href=\"http:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b01b8d19eac81970c-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"image\" border=\"0\" height=\"250\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2021\/02\/img_6022ea7c2439f.png\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px;margin-left: auto;margin-right: auto;background-image: none\" title=\"image\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: justify\">&#160;<\/p>\n<p style=\"text-align: justify\">Bien souvent, lorsqu\u2019on place des gaines, chemins de c\u00e2bles, canalisations, il faut cr\u00e9er une r\u00e9servation afin de&#160;faciliter leurs passages au travers de voiles.<\/p>\n<p style=\"text-align: justify\">Je vous propose de vous pr\u00e9senter mon exemple Dynamo qui essaye d\u2019automatiser le placement de ces r\u00e9servations.<\/p>\n<p style=\"text-align: justify\">Voici les diff\u00e9rentes phases :<\/p>\n<blockquote>\n<p>&#8211; s\u00e9lections des diff\u00e9rent \u00e9l\u00e9ments (gaines, murs\u2026),<\/p>\n<p>&#8211; les transformer en volumes Dynamo,<\/p>\n<p>&#8211; trouver l\u2019 (ou les) intersection entre \u00e9l\u00e9ments,<\/p>\n<p>&#8211; placer la r\u00e9servation.<\/p>\n<\/blockquote>\n<p style=\"text-align: justify\"><strong>Important : j\u2019ai utilis\u00e9 la version b\u00e9ta de Dynamo (1.0.0123).<\/strong><\/p>\n<p style=\"text-align: justify\">&#160;<\/p>\n<p style=\"text-align: justify\"><strong><u>1- S\u00e9lections des diff\u00e9rent \u00e9l\u00e9ments (gaines, murs\u2026) :<\/u><\/strong><\/p>\n<p style=\"text-align: justify\">Afin de pouvoir s\u00e9lectionner toutes les gaines et les murs, je vais utiliser le n\u0153ud \u201c<em><strong>All Elements of Type<\/strong><\/em>\u201d et respectivement avec le n\u0153ud \u201c<em><strong>Element Types<\/strong><\/em>\u201d utiliser :<\/p>\n<blockquote>\n<p>&#8211; \u201c<em>Wall<\/em>\u201d,<\/p>\n<p>&#8211; \u201c<em>Duct<\/em>\u201d,<\/p>\n<\/blockquote>\n<p><a href=\"http:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b01b8d19eac85970c-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"image\" border=\"0\" height=\"283\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2021\/02\/img_6022ea7e05931.png\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px;margin-left: auto;margin-right: auto;background-image: none\" title=\"image\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: justify\">&#160;<\/p>\n<p style=\"text-align: justify\"><strong><u>2- Transformer les \u00e9l\u00e9ments en volumes Dynamo :<\/u><\/strong><\/p>\n<p style=\"text-align: justify\">Le n\u0153ud \u201c<em><strong>Element.Solids<\/strong><\/em>\u201d va nous permettre de transformer les \u00e9l\u00e9ments s\u00e9lectionn\u00e9s en volume Dynamo.<\/p>\n<p style=\"text-align: justify\">&#160;<\/p>\n<p><a href=\"http:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b01b8d19eac89970c-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"image\" border=\"0\" height=\"248\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2021\/02\/img_6022ea7f445fe.png\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px;margin-left: auto;margin-right: auto;background-image: none\" title=\"image\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: justify\">&#160;<\/p>\n<p style=\"text-align: justify\">Nota : une fois connect\u00e9s, vous devez apercevoir les \u00e9l\u00e9ments dans l\u2019interface Dynamo.<\/p>\n<p style=\"text-align: justify\">&#160;<\/p>\n<p style=\"text-align: justify\"><strong><u>3- Trouver l\u2019 (ou les) intersection entre les \u00e9l\u00e9ments&#160; :<\/u><\/strong><\/p>\n<p style=\"text-align: justify\">Connecter le n\u0153ud \u201c<em><strong>Geometry.IntersectAll<\/strong><\/em>\u201d aux diff\u00e9rents solides. Attention, les murs doivent \u00eatre connect\u00e9s \u00e0 l\u2019entr\u00e9e \u201c<em>geometry<\/em>\u201d et les gaines \u00e0 l\u2019entr\u00e9e \u201c<em>entity<\/em>\u201d.<\/p>\n<p style=\"text-align: justify\">De plus, si nous voulons connaitre toutes les intersections entre par exemple plusieurs gaines qui traverseraient un seul mur, nous allons utiliser la combinaison \u201c<em>Produit vectoriel\u201d.<\/em><\/p>\n<p style=\"text-align: justify\">Effectuer, un clic droit sur le n\u0153ud \u201c<em><strong>Geometry.IntersectAll<\/strong><\/em>\u201d, choisir la commande \u201c<em>Combinaison<\/em>\u201d.<\/p>\n<p style=\"text-align: justify\">&#160;<\/p>\n<p><a href=\"http:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b01bb08b9541a970d-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"image\" border=\"0\" height=\"178\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2021\/02\/img_6022ea80a6d06.png\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px;margin-left: auto;margin-right: auto;background-image: none\" title=\"image\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: justify\">&#160;<\/p>\n<p style=\"text-align: justify\">Volume intersection trouv\u00e9 :<\/p>\n<p style=\"text-align: justify\">&#160;<\/p>\n<p><a href=\"http:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b01bb08b95422970d-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"image\" border=\"0\" height=\"266\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2021\/02\/img_6022ea82705f3.png\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px;margin-left: auto;margin-right: auto;background-image: none\" title=\"image\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: justify\"><u>Explication des combinaisons :<\/u><\/p>\n<p><u><img loading=\"lazy\" decoding=\"async\" alt=\"image\" border=\"0\" height=\"345\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2021\/02\/img_6022ea83d7a7e.png\" style=\"margin-left: auto;margin-right: auto\" title=\"image\" width=\"454\" \/><\/u><\/p>\n<p>&#160;<\/p>\n<p><strong><u>4- Placer la r\u00e9servation :<\/u><\/strong><\/p>\n<p style=\"text-align: justify\">Le point d\u2019insertion de&#160;la famille r\u00e9servation que j\u2019ai cr\u00e9\u00e9e se situe au centre de celle-ci.<\/p>\n<p style=\"text-align: justify\">En cons\u00e9quence, nous devons trouver le centre de gravit\u00e9 du volume intersect\u00e9 en utilisant le n\u0153ud \u201c<strong><em>Solid.Centroid<\/em><\/strong>\u201d :<\/p>\n<p style=\"text-align: justify\">&#160;<\/p>\n<p><a href=\"http:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b01bb08b95434970d-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"image\" border=\"0\" height=\"178\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2021\/02\/img_6022ea85c5c32.png\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px;margin-left: auto;margin-right: auto;background-image: none\" title=\"image\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: justify\">&#160;<\/p>\n<p style=\"text-align: justify\">Enfin, il ne reste plus qu\u2019\u00e0 placer la famille r\u00e9servation au centre de gravit\u00e9 du volume intersect\u00e9.<\/p>\n<p style=\"text-align: justify\">Pour cette op\u00e9ration, nous allons utiliser le n\u0153ud \u201c<em><strong>FamilyInstance.ByPoint<\/strong><\/em>\u201d en indiquant la famille \u00e0 placer \u00e0 l\u2019aide du n\u0153ud&#160; \u201c<em><strong>Family Types<\/strong><\/em>\u201d.<\/p>\n<p style=\"text-align: justify\">&#160;<\/p>\n<p><a href=\"http:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b01b8d19eaca3970c-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"image\" border=\"0\" height=\"178\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2021\/02\/img_6022ea879ed98.png\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px;margin-left: auto;margin-right: auto;background-image: none\" title=\"image\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: justify\">&#160;<\/p>\n<p style=\"text-align: justify\">Nota : la famille que j\u2019ai cr\u00e9\u00e9e s\u2019appelle \u201c<em>OuvertureTremie1<\/em>\u201d.<\/p>\n<p style=\"text-align: justify\">R\u00e9sultat :<\/p>\n<p><a href=\"http:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b01b7c81487d2970b-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"image\" border=\"0\" height=\"319\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2021\/02\/img_6022ea893f493.png\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px;margin-left: auto;margin-right: auto;background-image: none\" title=\"image\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: justify\">&#160;<\/p>\n<p style=\"text-align: justify\">Afin de r\u00e9aliser la r\u00e9servation, il faudra stopper Dynamo et utiliser la fonction \u201c<em>Couper<\/em>\u201d. Je sais que ce n\u2019est pas le top mais c\u2019est le seul moyen que j\u2019ai trouv\u00e9. (Famille g\u00e9n\u00e9rique de mur \u2026 ne fonctionnait pas). <strong>Si vous trouvez une optimisation \u00e0 mon script\u2026. je suis preneur.<\/strong><\/p>\n<p style=\"text-align: justify\">&#160;<\/p>\n<p><a href=\"http:\/\/villagebim.typepad.com\/.a\/6a015391e15a28970b01b8d19eacaf970c-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"image\" border=\"0\" height=\"655\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2021\/02\/img_6022ea8ade987.png\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px;margin-left: auto;margin-right: auto;background-image: none\" title=\"image\" width=\"454\" \/><\/a><\/p>\n<p style=\"text-align: center\">&#160;<\/p>\n<p>&#160;<\/p>\n<p><span style=\"text-decoration: underline\">T\u00e9l\u00e9chargement :<\/span><\/p>\n<p>&#160; &#160; &#8211; <span class=\"asset  asset-generic at-xid-6a015391e15a28970b01b8d19ead10970c img-responsive\"><a href=\"http:\/\/villagebim.typepad.com\/files\/projet2.rvt\">Fichier Revit<\/a><\/span><\/p>\n<p>&#160; &#160; &#8211; <span class=\"asset  asset-generic at-xid-6a015391e15a28970b01bb08b95470970d img-responsive\"><a href=\"http:\/\/villagebim.typepad.com\/files\/ouverture.dyn\">Script Dynamo<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#160; Bien souvent, lorsqu\u2019on place des gaines, chemins de c\u00e2bles, canalisations, il faut cr\u00e9er une r\u00e9servation afin de&#160;faciliter leurs passages au travers de voiles. Je vous propose de vous pr\u00e9senter mon exemple Dynamo qui essaye d\u2019automatiser le placement de ces r\u00e9servations. Voici les diff\u00e9rentes phases : &#8211; s\u00e9lections des diff\u00e9rent \u00e9l\u00e9ments (gaines, murs\u2026), &#8211; les [&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,28,6],"tags":[20,1369,291,1368,610,1367,21],"class_list":["post-934","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-autodesk-revit","category-gestion-de-donnees","category-trucs-et-astuces","tag-autodesk","tag-conduits","tag-dynamo-for-revit","tag-gaines","tag-mep","tag-reservations-canalisations","tag-revit","dhig-theme--light"],"acf":[],"_links":{"self":[{"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/posts\/934","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=934"}],"version-history":[{"count":0,"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/posts\/934\/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=934"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/categories?post=934"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/tags?post=934"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}