{"id":25538,"date":"2022-09-02T09:00:00","date_gmt":"2022-09-02T07:00:00","guid":{"rendered":"https:\/\/blogs.autodesk.com\/villagebim?p=25538"},"modified":"2022-08-31T14:52:53","modified_gmt":"2022-08-31T12:52:53","slug":"astuce-optimisez-votre-script-dynamo-for-revit","status":"publish","type":"post","link":"https:\/\/blogs.autodesk.com\/villagebim\/2022\/09\/astuce-optimisez-votre-script-dynamo-for-revit.html","title":{"rendered":"[Astuce] Optimisez votre script Dynamo For Revit"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"980\" height=\"544\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-5.jpg\" alt=\"\" class=\"wp-image-25543\" srcset=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-5.jpg 980w, https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-5-300x167.jpg 300w, https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-5-768x426.jpg 768w\" sizes=\"auto, (max-width: 980px) 100vw, 980px\" \/><\/figure>\n\n\n\n<p>Vous \u00eates un utilisateur Dynamo For Revit et vous travaillez sur des scripts tr\u00e8s consommateurs en ressources machine, ce billet est fait pour vous&nbsp;!<\/p>\n\n\n\n<p><strong><u>1- Quelles sont les ressources les plus gourmandes&nbsp;?<\/u><\/strong><\/p>\n\n\n\n<p>Voici les \u00e9l\u00e9ments de Dynamo For Revit gourmands en ressources machine\u00a0:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Le chargement de l\u2019interface Dynamo For Revit<\/li><li>L\u2019ex\u00e9cution des n\u0153uds du script<\/li><li>La tessellation (m\u00e9thode pour d\u00e9composer des surfaces en une multitude de polygones)<\/li><li>Le rendu\u00a0: les \u00e9l\u00e9ments qui s\u2019affichent en arri\u00e8re-plan du script<\/li><li>Le triage des donn\u00e9es<\/li><li>La compilation du script<\/li><\/ul>\n\n\n\n<p>Nota&nbsp;: les ressources utilis\u00e9es d\u00e9pendent du probl\u00e8me r\u00e9solu par Dynamo For Revit. Par exemple, un script qui g\u00e9n\u00e8re de multiples surfaces courbes sera un gros consommateur de tessellation.<\/p>\n\n\n\n<p><strong><u>2- Astuces pour optimiser vos scripts Dynamo For Revit&nbsp;:<\/u><\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Gestion de la pr\u00e9cision du rendu\u00a0:<\/li><\/ul>\n\n\n\n<p>Dans les pr\u00e9f\u00e9rences de \u00ab\u00a0<strong><em>Dynamo For Revit \/ Param\u00e8tres visuels<\/em><\/strong>\u00a0\u00bb, vous pouvez influencer la vitesse de calcul en r\u00e9duisant la \u00ab\u00a0<strong><em>Pr\u00e9cision du rendu<\/em><\/strong>\u00a0\u00bb (plus elle sera faible, plus les calculs seront rapides mais l\u2019affichage dans l\u2019interface sera un peu d\u00e9grad\u00e9).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"980\" height=\"509\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-6.jpg\" alt=\"\" class=\"wp-image-25545\" srcset=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-6.jpg 980w, https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-6-300x156.jpg 300w, https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-6-768x399.jpg 768w\" sizes=\"auto, (max-width: 980px) 100vw, 980px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Afficher les bulles d\u2019aper\u00e7u\u00a0:<\/li><\/ul>\n\n\n\n<p>L\u2019affichage des \u00ab\u00a0<strong><em>bulles d\u2019aper\u00e7u<\/em><\/strong>\u00a0\u00bb est tr\u00e8s consommatrice de ressources machine. Les d\u00e9sactiver \u00e0 partir des pr\u00e9f\u00e9rences de \u00ab\u00a0<strong><em>Dynamo For Revit \/ Param\u00e8tres visuels \u00bb<\/em><\/strong> permet de gagner des temps de calcul.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"440\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-7.jpg\" alt=\"\" class=\"wp-image-25547\" srcset=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-7.jpg 979w, https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-7-300x135.jpg 300w, https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-7-768x345.jpg 768w\" sizes=\"auto, (max-width: 979px) 100vw, 979px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li><strong><u>Mise \u00e0 l\u2019\u00e9chelle de la g\u00e9om\u00e9trie\u00a0:<\/u><\/strong><\/li><\/ul>\n\n\n\n<p>\u00ab\u00a0<strong><em>La mise \u00e0 l\u2019\u00e9chelle de la g\u00e9om\u00e9trie<\/em><\/strong>\u00a0\u00bb dans les pr\u00e9f\u00e9rences de \u00ab\u00a0<strong><em>Dynamo For Revit \/ G\u00e9n\u00e9ral<\/em><\/strong>\u00a0\u00bb n\u2019est pas un param\u00e8tre crucial pour l\u2019optimisation des performances de temps de calcul, n\u00e9anmoins, il permet d\u2019\u00eatre averti lorsque la plage de travail est incorrectement configur\u00e9e.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"978\" height=\"427\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-8.jpg\" alt=\"\" class=\"wp-image-25549\" srcset=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-8.jpg 978w, https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-8-300x131.jpg 300w, https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-8-768x335.jpg 768w\" sizes=\"auto, (max-width: 978px) 100vw, 978px\" \/><\/figure>\n\n\n\n<p>Par exemple, lorsque vous travaillez \u00e0 l\u2019\u00e9chelle d\u2019une ville, l\u2019unit\u00e9 \u00e0 privil\u00e9gier sera le m\u00e8tre plut\u00f4t que le millim\u00e8tre.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Aper\u00e7u de la g\u00e9om\u00e9trie en arri\u00e8re-plan\u00a0:<\/li><\/ul>\n\n\n\n<p>Tous les \u00e9l\u00e9ments affich\u00e9s en arri\u00e8re-plan consomment aussi des ressources du moteur graphique, en d\u00e9sactivant les affichages des r\u00e9sultats cela permet aussi de booster les temps de calcul.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"381\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-9.jpg\" alt=\"\" class=\"wp-image-25551\" srcset=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-9.jpg 979w, https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-9-300x117.jpg 300w, https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-9-768x299.jpg 768w\" sizes=\"auto, (max-width: 979px) 100vw, 979px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Affichage des libell\u00e9s\u00a0:<\/li><\/ul>\n\n\n\n<p>L\u2019affichage des libell\u00e9s vous permet d\u2019avoir plus d\u2019informations sur vos g\u00e9om\u00e9tries mais demande aussi des ressources au d\u00e9triment des temps de calcul. En les d\u00e9sactivant, cela permet d\u2019optimiser votre temps surtout si vous en utilisez beaucoup.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"531\" height=\"584\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-10.jpg\" alt=\"\" class=\"wp-image-25553\" srcset=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-10.jpg 531w, https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-10-273x300.jpg 273w\" sizes=\"auto, (max-width: 531px) 100vw, 531px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Geler des n\u0153uds\u00a0:<\/li><\/ul>\n\n\n\n<p>Dans l\u2019optimisation de votre script Dynamo For Revit, l\u2019utilisation de l\u2019option \u00ab\u00a0<strong><em>Geler<\/em><\/strong>\u00a0\u00bb, vous permet d\u2019explorer des parties de votre script Dynamo For Revit sans solliciter l\u2019ensemble des n\u0153uds et donc n\u00e9cessite moins de ressources machine.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"613\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-11.jpg\" alt=\"\" class=\"wp-image-25555\" srcset=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-11.jpg 975w, https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-11-300x189.jpg 300w, https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-11-768x483.jpg 768w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><\/figure>\n\n\n\n<p>Nota&nbsp;: une fois un n\u0153ud gel\u00e9, tous les n\u0153uds avals du script seront gel\u00e9s \u00e9galement et prendront une couleur grise (les fils connecteurs seront repr\u00e9sent\u00e9s en pointill\u00e9).<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Affichage des n\u0153uds et autres\u00a0:<\/li><\/ul>\n\n\n\n<p>Toujours pour \u00e9conomiser de la m\u00e9moire, il est plus judicieux d\u2019afficher tous les \u00e9l\u00e9ments en une seule op\u00e9ration plut\u00f4t que tous les n\u0153uds affichent successivement leurs op\u00e9rations. En cons\u00e9quence, je vous conseille de d\u00e9sactiver l\u2019affichage de tous les n\u0153uds et de cr\u00e9er un Code Block \u00ab\u00a0<strong><em>Preview<\/em><\/strong>\u00a0\u00bb comme illustr\u00e9 ci-dessous\u00a0:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"525\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-12.jpg\" alt=\"\" class=\"wp-image-25557\" srcset=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-12.jpg 975w, https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-12-300x162.jpg 300w, https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-12-768x414.jpg 768w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Op\u00e9rations bool\u00e9ennes\u00a0:<\/li><\/ul>\n\n\n\n<p>Les op\u00e9rations bool\u00e9ennes sont tr\u00e8s puissantes mais tr\u00e8s gourmandes en ressources, voici quelques conseils\u00a0:<\/p>\n\n\n\n<p>          &#8211; Si possible, \u00e9vitez d\u2019utiliser les op\u00e9rations bool\u00e9ennes car elles sont tr\u00e8s consommatrices de ressources (Lapalissade)<\/p>\n\n\n\n<p>          &#8211; R\u00e9alisez d\u2019abord une op\u00e9ration bool\u00e9enne puis copiez le r\u00e9sultat (plut\u00f4t que de faire de multiples op\u00e9rations bool\u00e9ennes)<\/p>\n\n\n\n<p>          &#8211; Dans votre script, essayez de construire math\u00e9matiquement votre g\u00e9om\u00e9trie plut\u00f4t de la construire \u00e0 partir d\u2019op\u00e9rations bool\u00e9ennes<\/p>\n\n\n\n<p>Nota\u00a0: Dynamo permet de regrouper des solides qui ne sont pas jointifs (comme le montre l\u2019image ci-dessous)\u00a0:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"980\" height=\"563\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-13.jpg\" alt=\"\" class=\"wp-image-25559\" srcset=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-13.jpg 980w, https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-13-300x172.jpg 300w, https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-13-768x441.jpg 768w, https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-13-513x294.jpg 513w\" sizes=\"auto, (max-width: 980px) 100vw, 980px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>La tessellation\u00a0:<\/li><\/ul>\n\n\n\n<p>L\u2019op\u00e9ration consiste \u00e0 transformer une g\u00e9om\u00e9trie en triangles et celle-ci est tr\u00e8s consommatrice en ressources. Notamment, la g\u00e9om\u00e9trie des n\u0153uds de Dynamo For Revit utilise la tessellation afin d\u2019obtenir des remont\u00e9es d\u2019information \u00e0 chaque \u00e9tape (activ\u00e9 ou pas, affichage des bulles d\u2019aper\u00e7u\u2026). Une solution de contournement est d\u2019utiliser des n\u0153uds \u00ab\u00a0<strong><em>zero touch<\/em><\/strong>\u00bb, c\u2019est-\u00e0-dire des n\u0153uds d\u00e9velopp\u00e9s en C# ou en Python qui retournent les r\u00e9sultats escompt\u00e9s comme par exemple l\u2019utilisation du n\u0153uds \u00ab\u00a0<strong><em>BuildingFootPrintSurfaces<\/em><\/strong>\u00a0\u00bb (il y en a d\u2019autres) du package appel\u00e9 \u00ab\u00a0<strong><em>DynaMaps<\/em><\/strong>\u00a0\u00bb d\u00e9velopp\u00e9 par le Frenchie <a href=\"https:\/\/www.linkedin.com\/in\/data-shapes\/?originalSubdomain=fr\">Mostafa El Ayoubi<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"566\" height=\"484\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-14.jpg\" alt=\"\" class=\"wp-image-25561\" srcset=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-14.jpg 566w, https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-14-300x257.jpg 300w\" sizes=\"auto, (max-width: 566px) 100vw, 566px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>G\u00e9om\u00e9tries h\u00e9berg\u00e9es\u00a0:<\/li><\/ul>\n\n\n\n<p>Dans le domaine de l\u2019h\u00e9bergement de g\u00e9om\u00e9tries, le logiciel Autodesk Revit est robuste mais l\u2019utilisation API Revit comme la classe XYZ (<a href=\"https:\/\/www.revitapidocs.com\/2015\/c2fd995c-95c0-58fb-f5de-f3246cbc5600.htm\">Autodesk.Revit.DB XYZ<\/a>) peut donner des r\u00e9sultats plus rapides qu\u2019un d\u00e9veloppement Dynamo For Revit. De plus, si vous constatez des lenteurs dans les processus de transformations apr\u00e8s plusieurs g\u00e9n\u00e9rations, cela peut provenir d\u2019un probl\u00e8me de m\u00e9moire. La solution est d\u2019arr\u00eater et red\u00e9marrer Revit pour r\u00e9initier la m\u00e9moire.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Utilisation de la m\u00e9moire\u00a0:<\/li><\/ul>\n\n\n\n<p>En mati\u00e8re de gestion de la m\u00e9moire, voici quelques conseils\u00a0:<\/p>\n\n\n\n<p>          &#8211; comme \u00e9voqu\u00e9 pr\u00e9c\u00e9demment, le red\u00e9marrage de Revit permet de r\u00e9initier la m\u00e9moire et donc d\u2019\u00e9viter certaines lenteurs de processus<\/p>\n\n\n\n<p>          &#8211; l\u2019utilisation de formulations math\u00e9matiques est pr\u00e9f\u00e9rable aux op\u00e9rations g\u00e9om\u00e9triques<\/p>\n\n\n\n<p>          &#8211; tant que possible \u00e9viter d\u2019utiliser des volumes (solids) et des maillages (meshes)<\/p>\n\n\n\n<p><strong><u>3- Un outil d\u2019optimisation de Dynamo For Revit&nbsp;: TuneUP 1.0.7&nbsp;:<\/u><\/strong><\/p>\n\n\n\n<p>Pour vous aider dans l\u2019optimisation de votre script Dynamo For Revit, l\u2019\u00e9quipe de d\u00e9veloppement Autodesk a d\u00e9velopp\u00e9 un package qui s\u2019appelle \u00ab&nbsp;<strong><em>TuneUP<\/em><\/strong>&nbsp;\u00bb. Il permet de connaitre combien de temps prend l\u2019ex\u00e9cution de chaque n\u0153ud et bien s\u00fbr le temps total de votre script.<\/p>\n\n\n\n<p>Pour l\u2019installer, rendez-vous dans la biblioth\u00e8que de package et rechercher \u00ab\u00a0TuneUp\u00a0\u00bb puis installez-le.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"627\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-15.jpg\" alt=\"\" class=\"wp-image-25563\" srcset=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-15.jpg 979w, https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-15-300x192.jpg 300w, https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-15-768x492.jpg 768w\" sizes=\"auto, (max-width: 979px) 100vw, 979px\" \/><\/figure>\n\n\n\n<p>Une fois \u00ab\u00a0<strong><em>TuneUP\u00a0<\/em><\/strong>\u00bb coch\u00e9 dans le menu \u00ab\u00a0<strong><em>Afficher<\/em><\/strong> \u00bb, il va apparaitre sur la partie droite de l\u2019\u00e9cran Dynamo For Revit.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"978\" height=\"519\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-16.jpg\" alt=\"\" class=\"wp-image-25565\" srcset=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-16.jpg 978w, https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-16-300x159.jpg 300w, https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-16-768x408.jpg 768w\" sizes=\"auto, (max-width: 978px) 100vw, 978px\" \/><\/figure>\n\n\n\n<p>En cliquant sur une ligne de TuneUP repr\u00e9sentant un n\u0153ud du script, vous \u00eates automatiquement redirig\u00e9 vers celui-ci dans le script.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"980\" height=\"602\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-17.jpg\" alt=\"\" class=\"wp-image-25567\" srcset=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-17.jpg 980w, https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-17-300x184.jpg 300w, https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/2022\/08\/31\/image-17-768x472.jpg 768w\" sizes=\"auto, (max-width: 980px) 100vw, 980px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Vous \u00eates un utilisateur Dynamo For Revit et vous travaillez sur des scripts tr\u00e8s consommateurs en ressources machine, ce billet est fait pour vous&nbsp;! 1- Quelles sont les ressources les plus gourmandes&nbsp;? Voici les \u00e9l\u00e9ments de Dynamo For Revit gourmands en ressources machine\u00a0: Le chargement de l\u2019interface Dynamo For Revit L\u2019ex\u00e9cution des n\u0153uds du script [&hellip;]<\/p>\n","protected":false},"author":4760,"featured_media":25573,"menu_order":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[25,15,3357,26,3595,17,3394,3325,6],"tags":[],"class_list":["post-25538","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-architecture","category-autodesk-revit","category-batiment","category-conception","category-dynamo","category-nouveautes","category-revit","category-tips-tricks","category-trucs-et-astuces","dhig-theme--light"],"acf":[],"_links":{"self":[{"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/posts\/25538","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=25538"}],"version-history":[{"count":0,"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/posts\/25538\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/media\/25573"}],"wp:attachment":[{"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/media?parent=25538"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/categories?post=25538"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/tags?post=25538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}