Revit - Dynamo - Generation automatique d'arbres à partir d'un fichier de points .CSV (ou autre)
LG
Laurent GIANVITI
19 janvier 2023
3563 0 0 0
Bonjour à toutes et à tous
Je suis entrain de créer un script Dynamo pour pouvoir générer des arbres automatiquement, sur une surface topographique produite sur Revit, à partir d'un fichier de points (.csv ou .txt)
Mon fichier de points seraient un fichier qui aurait les données de la hauteur des arbres, du diamètre de leurs troncs, le diamètre de leurs essences, etc.
J'ai déjà commencer à réaliser cela (désolé pour le nommage du fichier, c'est un nommage que je suis entrain de mettre en place dans mon entreprise
)
Est-ce que quelqu'un aurait éventuellement déjà fait ça ou alors aurait des idées ?
Je vous remercie beaucoup et je suis très content que lôn soit si nombreux sur HEXABIM !
Une excellente fin de journée à tout le monde !
Laurent
Je suis entrain de créer un script Dynamo pour pouvoir générer des arbres automatiquement, sur une surface topographique produite sur Revit, à partir d'un fichier de points (.csv ou .txt)
Mon fichier de points seraient un fichier qui aurait les données de la hauteur des arbres, du diamètre de leurs troncs, le diamètre de leurs essences, etc.
J'ai déjà commencer à réaliser cela (désolé pour le nommage du fichier, c'est un nommage que je suis entrain de mettre en place dans mon entreprise
Est-ce que quelqu'un aurait éventuellement déjà fait ça ou alors aurait des idées ?
Je vous remercie beaucoup et je suis très content que lôn soit si nombreux sur HEXABIM !
Une excellente fin de journée à tout le monde !
Laurent
Réponses
Bonjour, j'ai regardé votre dynamo (qui est vide pour le moment il semblerait) et je pense qu'une première approche pour votre dynamo serait de :
- Créer un maillage sur votre surface topo pour avoir l'emplacement des arbres.
- Créer une famille d'arbre avec les paramètres souhaités pour faciliter l'édition.
- Placer les arbres sur le maillage généré.
J'avais réalisé ça peut-être que ça pourra vous aider.
- Créer un maillage sur votre surface topo pour avoir l'emplacement des arbres.
- Créer une famille d'arbre avec les paramètres souhaités pour faciliter l'édition.
- Placer les arbres sur le maillage généré.
J'avais réalisé ça peut-être que ça pourra vous aider.
TL
Bonjour Thomas
Merci beaucoup pour votre aide, j'ai regardé ce que vous aviez produit, et c'est très astucieux.
Simplement est ce que vous pensez que si je fournis en entrée un fichier CSV qui contient toutes les caractéristiques de l’arbre, et notamment sa position bien précise, ainsi que toutes les familles de plantes présentes sur Revit, Dynamo arriverait à me générer au mieux le type d'arbres correspondant à la géométrie présente dans le CSV ?
Je vous remercie beaucoup
Passez une agréable journée
Laurent
Merci beaucoup pour votre aide, j'ai regardé ce que vous aviez produit, et c'est très astucieux.
Simplement est ce que vous pensez que si je fournis en entrée un fichier CSV qui contient toutes les caractéristiques de l’arbre, et notamment sa position bien précise, ainsi que toutes les familles de plantes présentes sur Revit, Dynamo arriverait à me générer au mieux le type d'arbres correspondant à la géométrie présente dans le CSV ?
Je vous remercie beaucoup
Passez une agréable journée
Laurent
LG
Bien-sûr, il faut voir ce qu'on besoin vos familles d'arbres !
En admettant que les familles aient des paramètres comme :
- Diamètre du feuillage
- Hauteur du feuillage
- Hauteur du tronc
- Diamètre du tronc
- Diamètre des racines
- Profondeur racines
- Nature de l'arbre (même si je pense qu'il faudrait potentiellement faire une famille par typologie d'arbre).
Dans ce cas je constituerais un csv avec trois premières colonnes pour la position de l'arbre (x, y, x) par rapport au 0,0,0 projet.
Une colonne pour chaque valeur de paramètre de la famille avec, en entête de ces colonnes, le nom du paramètre dans la famille.
A partir de la, il ne reste plus qu'a dire à dynamo de positionner les arbres !
Petit +, si le dynamo est bien paramétré, peut-être que l'utilisation du lecteur Dynamo peux améliorer la positionnement des arbres !
Petit ++, le Dynamo peut être capable de repéré quels arbres sont déjà placer et donc éviter de les replacer et détecté lesquels ne sont plus présent dans le CSV et les supprimer du projet !
En admettant que les familles aient des paramètres comme :
- Diamètre du feuillage
- Hauteur du feuillage
- Hauteur du tronc
- Diamètre du tronc
- Diamètre des racines
- Profondeur racines
- Nature de l'arbre (même si je pense qu'il faudrait potentiellement faire une famille par typologie d'arbre).
Dans ce cas je constituerais un csv avec trois premières colonnes pour la position de l'arbre (x, y, x) par rapport au 0,0,0 projet.
Une colonne pour chaque valeur de paramètre de la famille avec, en entête de ces colonnes, le nom du paramètre dans la famille.
A partir de la, il ne reste plus qu'a dire à dynamo de positionner les arbres !
Petit +, si le dynamo est bien paramétré, peut-être que l'utilisation du lecteur Dynamo peux améliorer la positionnement des arbres !
Petit ++, le Dynamo peut être capable de repéré quels arbres sont déjà placer et donc éviter de les replacer et détecté lesquels ne sont plus présent dans le CSV et les supprimer du projet !
TL
Bon, j'ai pris un peu de temps pour rédiger une belle solution a ce problème. J'ai réalisé le script, une famille et un projet de test qui devrait correspondre à vos attentes.
La solution est sur mon site
La solution est sur mon site
TL
Bonjour Thomas
Olala mais vous êtes formidable !
Et en plus très compétent
Votre site est extrêmement détaillé et tellement précis !
Je vais regarder ça dès à présent.
Merci pour votre temps.
Si je peux vous aidez en BIM (peut etre plus côté Revit et ou BIM Management), vous pouvez m'envoyer un mail à l'adresse suivante : laurent.gianviti@haller-wasser.ch
Passez une agréable journée Thomas
Meilleures salutations !
Laurent
Olala mais vous êtes formidable !
Et en plus très compétent
Votre site est extrêmement détaillé et tellement précis !
Je vais regarder ça dès à présent.
Merci pour votre temps.
Si je peux vous aidez en BIM (peut etre plus côté Revit et ou BIM Management), vous pouvez m'envoyer un mail à l'adresse suivante : laurent.gianviti@haller-wasser.ch
Passez une agréable journée Thomas
Meilleures salutations !
Laurent
LG


