Revit: Placer des éléments en coordonnées avec Dynamo
Pour autant que je sache, pour le moment, il est impossible d’insérer des éléments dans Revit dans certaines coordonnées. Vous devez utiliser AutoCAD en tant qu’intermédiaire. Cependant, avec l’aide de Dynamo, vous pouvez automatiser la localisation d’objets avec des coordonnées précises.
L’exemple d’utilisation le plus courant consiste à entrer les coordonnées d’un site à partir d’une table fournie par le fournisseur de services de levés. Généralement, des plans de CAD géoréférencés sont également livrés. Toutefois, nous avons souvent constaté des erreurs de précision lors du positionnement des coordonnées sur un fichier CAD lié dans Revit. C’est pourquoi la nécessité de saisir les points de la table de coordonnées stockée dans un fichier Excel est apparue.
En général, la définition du dynamo suit ce processus simple:
- Lit les données dans le fichier .xlsx
- Place des instances de famille (de colonne structurelle 2D dans cet exemple) à chacun des points de coordonnées.
- Dessine les limites de la propriété avec les lignes du modèle.
- Vous pouvez éventuellement marquer les points de coordonnées.
- Un planning de coordonnées précédemment configuré est rempli.
La première chose à faire sera de préparer la feuille de calcul des coordonnées dans Excel. L’ordre des colonnes déterminera l’ordre dans lequel nous donnerons plus tard des données de lecture dans Dynamo. Les données sont en mm dans cet exemple.
Si nous travaillons avec des valeurs de coordonnées très élevées, au-delà des limites de l’espace de travail précis dans Revit, il est vivement recommandé de spécifier d’abord les valeurs des points de mesure à un point proche de celles que nous allons présenter, et de préférence l’un des points du site. J’ai choisi P1 pour ce cas.
Avant d’entrer dans les détails, voyons rapidement comment cela fonctionne lorsqu’il est exécuté à partir de Dynamo Player. Il est toujours conseillé d’accéder à l’édition des données d’entrée avant d’exécuter l’outil. Certaines valeurs de champs peuvent être modifiées, si nécessaire.
Dans tous les cas, une fois exécuté, grâce aux data|shapes, nous aurons une nouvelle occasion de confirmer ou de modifier les informations saisies. Comme vous pouvez le constater, toutes les options sont intuitives et leurs valeurs par défaut correspondent aux plus courantes.
Une fois que vous avez appuyé sur OK, une dernière boîte de dialogue contenant les résultats s’affiche rapidement.
Vérifiez dans Revit si la mise en page et les points correspondent à ceux que nous attendions, ainsi que le contenu du tableau. Nous voyons également qu’ils sont étiquetés et, dans une vue de face en 3D, l’altitude de chaque point est présentée, ce qui donne une pente aux lignes de démarcation de la propriété.
Comme vous pouvez le constater, son utilisation est très simple et ne nécessite pas de travail préparatoire de qualité.
Nous allons maintenant détailler la construction du script Dynamo par étapes.
Tout d’abord, nous voyons un groupe de nœuds avec lequel une sélection par défaut du chemin dans lequel le fichier Excel doit être créé, conformément au standard de l’entreprise. Je ne vais pas approfondir ce sujet, car il est évidemment très personnalisé, mais je tiens à mentionner qu’il est d’une grande aide d’éviter les clics supplémentaires dans la recherche du fichier dans un réseau d’entreprise comportant de nombreux répertoires et gagnant beaucoup de temps lors de l’exécution de la définition. Garder à la norme a un prix. Ce groupe de nœuds alimente la valeur par défaut du chemin de fichier du prochain groupe que nous verrons ensuite.
Avant l’incorporation dans Dynamo Player de l’option de modification des données d’entrée, il n’existait aucun autre moyen de contrôler différentes options par l’utilisateur. Avec les nœuds de data|shapes (de Mostafa el Ayoubi), il était possible de donner cette interaction aux utilisateurs avec différents types de boîtes de dialogue et d’entrées de données. Une fois que cela était possible avec Dynamo Player, j’ai gardé les data|shapes les fonctionnalités dans mes définitions, car je pense qu’elles sont encore plus flexibles et conviviales et permettent des étapes intermédiaires avec l’action de l’utilisateur. De plus, ces éditions de données d’entrée sont forcées, alors que dans Dynamo Player, elles sont masquées et il est fréquent de les oublier. Normalement, les valeurs par défaut seront celles souhaitées et il vous suffira de confirmer avec OK pour continuer l’exécution.
Dans le groupe de nœuds suivant, le fichier Excel est lu et les données sont scindées de chaque colonne, à l’exclusion des en-têtes.
Nous arrivons maintenant à une opération de conversion et de rotation des points par rapport au point d’origine interne de Revit. Cela est nécessaire pour nous assurer que les points seront correctement localisés. C’est-à-dire que dans les cas où, pour une raison quelconque, le point de sondage a changé par rapport à l’origine interne et / ou une rotation de l’angle du projet a déjà été effectuée. Si rien de tout cela n’a été fait, il n’y a pas de problème, car les valeurs avec lesquelles il fonctionne sont 0 et le résultat n’est pas modifié.
L’opération principale est masquée à l’intérieur du nœud Point.Translate, illustré dans l’image suivante.
Le groupe suivant est chargé de localiser la famille choisie dans les points déjà déplacés vers la référence d’origine et de s’assurer qu’ils le font au niveau de la vue choisie lors des étapes précédentes.
Le nœud View.GetLevel est ouvert dans l’image suivante.
Nous continuons avec la copie des valeurs de coordonnées selon les paramètres personnalisés des familles que nous avons choisies pour représenter les points de coordonnées.
Ensuite, les lignes de propriété sont dessinées en traçant un polygone entre les points et ceux-ci sont étiquetés, si nous l’avons décidé auparavant.
Et enfin, nous utilisons les data|shapes à nouveau pour afficher une dernière boîte de dialogue pour confirmer le résultat. À mon avis, il est extrêmement utile de le faire avec toutes les définitions afin que l’utilisateur ait une idée plus précise de ce qui s’est passé et si tout s’est bien passé avant de le revoir dans Revit.
J’espère que cette explication a été suffisamment claire, sans toutefois entrer dans de nombreux détails pour qu’elle ne soit pas trop fastidieuse. Je vous encourage à laisser des commentaires pour répondre aux questions et même à proposer des améliorations.
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)
Related posts:
No related posts.