Export de toutes données de tous les objets Revit
AG
Anthony Guittard
30 janvier 2018
18458 0 34 0
Bonjour,
Je souhaite exporter toutes les données de tous les objets d'une maquette avec les champs suivant :
- Identifiant
- Catégorie
- Famille
- Type
- Code d'assemblage
Le but est d'exporter cet ensemble sous Excel et de pouvoir le ré-importer dans revit, mais le tout dans un seul fichier.
Connaissez-vous une solution, j'ai testé plusieurs solutions qui ne fonctionne pas.
Je vous remercie pour vos idées...
Je souhaite exporter toutes les données de tous les objets d'une maquette avec les champs suivant :
- Identifiant
- Catégorie
- Famille
- Type
- Code d'assemblage
Le but est d'exporter cet ensemble sous Excel et de pouvoir le ré-importer dans revit, mais le tout dans un seul fichier.
Connaissez-vous une solution, j'ai testé plusieurs solutions qui ne fonctionne pas.
Je vous remercie pour vos idées...
Réponses
63 réponses
Pour écrire un commentaire, veuillezenregistrer ou log dans
Dynamo power !
RM
"Bimlink" d'Ideate Software devrait également faire l'affaire, mais c'est moins passionnant que Dynamo.
AD
Bonjour,
- Bimlink 700€ ?
- Dynamo, j'ai testé ceci mais ça ne fonctionne pas exactement comme je le voudrait dans mon premier message
- Bimlink 700€ ?
- Dynamo, j'ai testé ceci mais ça ne fonctionne pas exactement comme je le voudrait dans mon premier message
AG
Bon tout d'abord on ne peut extraire le code d'assemblage de cette manière c'est un peu plus complexe, mais dans l'ensemble le dynamo est bien pour l'export de donnée. Il faudrait maintenant faire l'import de donnée à partir du même tableau excel généré par dynamo via cette définition. C'est pas bien compliqué !
RM
AA
Bonjour
Si tu ne veux pas te mettre à dynamo pour exporter et réimporter, tu peux utiliser le plugins de BIM one qui est gratuit.
Tu prépares ta nomenclature à exporter et l'exporter.
Tu modifiés dans Excel et tu réimporter.
Si tu ne veux pas te mettre à dynamo pour exporter et réimporter, tu peux utiliser le plugins de BIM one qui est gratuit.
Tu prépares ta nomenclature à exporter et l'exporter.
Tu modifiés dans Excel et tu réimporter.
FL
Laurent Filleau, le problème avec les nomenclatures, c'est qu'il faut en faire plusieurs pour avoir tous les objets de la maquette dans une seule nomenclature.
Akli, merci pour l'affinage je vais le tester dès que mon service informatique aura renouvelé ma licence "mdr".
En fait je souhaite faire cette extraction pour pouvoir rentrer les codes d'assemblages Uniformat II dans Excel et le réinjecter dans revit.
Akli, merci pour l'affinage je vais le tester dès que mon service informatique aura renouvelé ma licence "mdr".
En fait je souhaite faire cette extraction pour pouvoir rentrer les codes d'assemblages Uniformat II dans Excel et le réinjecter dans revit.
AG
Une solution pour tout exporter c’est le plugin autodesk gratuit dblink qui exporte en accès. On a tendance à l’oublier celui là...
VB
Oui, il y a également DBLink, mais on ne pourra pas mettre en forme les tables comme l'on veut et on aura toutes les tables dans un classeur. Il y a un peu de taf si on veut recouper les infos entre elles. Perso je préfère utiliser DBLink avec Access.
Perso, les outils que j'utilise pour les échanges et traitement de données :
DBLink <> Access
BIM One <> Excel pour traiter une nomenclature mise en forme dans Revit
Dynamo <> Excel si il y a besoin d'un traitement des données entre Revit et Excel
Flux.io <> Divers (Excel, google sheet, dynamo,...) Cela ouvre des perspectives. (gartuit pour 2 projets en cours, au delà 60€ / an)
Mais à mon avis Anthony, tu peux régler ton problème en utilisant le plugin de BIM One et une nomenclature multicatégories (voir fichier joint).
Ou si c'est pour traiter les classifications des éléments de ton modèle utilise le plugin d'Autodesk "Classification Manager" : http://www.biminteroperabilitytools.com/classificationmanager.php
Perso, les outils que j'utilise pour les échanges et traitement de données :
DBLink <> Access
BIM One <> Excel pour traiter une nomenclature mise en forme dans Revit
Dynamo <> Excel si il y a besoin d'un traitement des données entre Revit et Excel
Flux.io <> Divers (Excel, google sheet, dynamo,...) Cela ouvre des perspectives. (gartuit pour 2 projets en cours, au delà 60€ / an)
Mais à mon avis Anthony, tu peux régler ton problème en utilisant le plugin de BIM One et une nomenclature multicatégories (voir fichier joint).
Ou si c'est pour traiter les classifications des éléments de ton modèle utilise le plugin d'Autodesk "Classification Manager" : http://www.biminteroperabilitytools.com/classificationmanager.php
FL
Merci Laurent, Vincent,
En fait la nomenclature multicatégorie ne trait pas les murs, sol et escaliers. Je souhaite faire un export direct de tous les objets sous cette forme, sauf qu'avec mon code dynamo ça ne me convient pas il m'écrit "Family type :" au lieu d'écrire directement la famille et le type seul.
J'ai pas encore tester l'affinage de mon script donner par Akli, j'espère que cela traitera mon problème, sinon je testerais BDlonk.
BimOne j'ai testé mais il me semble que l'on ne peut pas tout sortir d'un coup.
En fait la nomenclature multicatégorie ne trait pas les murs, sol et escaliers. Je souhaite faire un export direct de tous les objets sous cette forme, sauf qu'avec mon code dynamo ça ne me convient pas il m'écrit "Family type :" au lieu d'écrire directement la famille et le type seul.
J'ai pas encore tester l'affinage de mon script donner par Akli, j'espère que cela traitera mon problème, sinon je testerais BDlonk.
BimOne j'ai testé mais il me semble que l'on ne peut pas tout sortir d'un coup.
AG
Bonjour,
Utilise plutôt "ParametrebyName " il sépare la famille et le type, contrairement à "Get ParameterValueByName"
Ddt
Utilise plutôt "ParametrebyName " il sépare la famille et le type, contrairement à "Get ParameterValueByName"
Ddt
AA
ok Akli, Merci, Quand j'aurais pu valider ma nouvelle licence Autodesk
je ferais un retour sur nos messages précédents.
AG
Akli, j'ai testé "ParametrebyName ", il y a un léger mieux, par contre il me met toujours les noms devant chaque éléments, comment peut-on modifier ceci ? je veux pas qu'il y est "catégorie :", "Famille:", etc...
Pour ton affinage que tu me montre plus haut je n'ai pas compris où je dois placer ces éléments Dynamo.
Pour ton affinage que tu me montre plus haut je n'ai pas compris où je dois placer ces éléments Dynamo.
AG
Bonjour,
Tu peux extraire la valeur des paramètres avec "Parameter Value" sauf, dans certaines catégories, à savoir, Ossature et poteau il ne sait pas le faire. Il extrait les deux paramètres (type et famille).
Pour contourner ce problème, il faut d’abord extraire "Element typre" puis le paramètre "Nom de la famille ».
Je te conseille aussi quand tu sélectionnes tes éléments, optes plutôt pour, soit catégorie, élément type, famille type. Le risque quand tu choisis "select model elements" c'est de sélectionner des annotations que tu n’auras pas besoin dans ton excel
Je te joins également un fichier dynamo
Tu peux extraire la valeur des paramètres avec "Parameter Value" sauf, dans certaines catégories, à savoir, Ossature et poteau il ne sait pas le faire. Il extrait les deux paramètres (type et famille).
Pour contourner ce problème, il faut d’abord extraire "Element typre" puis le paramètre "Nom de la famille ».
Je te conseille aussi quand tu sélectionnes tes éléments, optes plutôt pour, soit catégorie, élément type, famille type. Le risque quand tu choisis "select model elements" c'est de sélectionner des annotations que tu n’auras pas besoin dans ton excel
Je te joins également un fichier dynamo
AA
YS
Merci, mais Akli quand je sélectionne des éléments le script contient des erreurs... Il est très compliqué pour moi ce script et je suis un peu perdu "lol". Je vais essayé de travailler tout ça mais je sent que ça va être compliqué...
Pour résumé, c'est quand même compliqué de sortir 5 paramètres de tous les objets en une fois d'une maquette....
Pour résumé, c'est quand même compliqué de sortir 5 paramètres de tous les objets en une fois d'une maquette....
AG
Bonjour à tous,
Une autre solution peut être d'utiliser le SDK de Revit en créant une macro qui exporte les données vers Excel et une autre qui les importe. C'est vrai que c'est un peu brute, mais ca marche très bien...
. (Attention à la version de Revit utilisée, certaines fonctions de l'API changent en fonction de la version de Revit, la fonction GetParameters qui a changé depuis 2012)
En PJ, une macro ("Export_to_Excel"
qui exporte tous les paramètres de tous les objets de la maquette (version antérieure à 2012, pour t'aider à passer dans une version supérieure tu peux t'aider de la seconde pièce jointe qui fait la même chose mais seulement pour les feuilles qui a été développé pour la version 2016). Il faut seulement l'adapter à ton cas. Et faire la même chose en sens inverse pour réimporter.
Pour plus d'infos sur les macros, il faut aller visiter le site génial de Jeremy Tammik (la bible Revit API) : http://thebuildingcoder.typepad.com/
Bonne journée
Une autre solution peut être d'utiliser le SDK de Revit en créant une macro qui exporte les données vers Excel et une autre qui les importe. C'est vrai que c'est un peu brute, mais ca marche très bien...
En PJ, une macro ("Export_to_Excel"
Pour plus d'infos sur les macros, il faut aller visiter le site génial de Jeremy Tammik (la bible Revit API) : http://thebuildingcoder.typepad.com/
Bonne journée
LG
bjr
Pas compliqué , ta case "identification est vide" c'est pour ça
Tu mets pour l’instant des valeurs étant donné qu'elles seront écrasées par la suite
Une question qui me taraude, Pourquoi pas utilisé "code d’assemblage ou note d’identification de revit directement ?
cdt
Pas compliqué , ta case "identification est vide" c'est pour ça
Tu mets pour l’instant des valeurs étant donné qu'elles seront écrasées par la suite
Une question qui me taraude, Pourquoi pas utilisé "code d’assemblage ou note d’identification de revit directement ?
cdt
AA
si ton premier script te convenait bien , le voila avec quelques modifs
AA
Merci Akli le dernier srcipt que tu m'a fourni fonctionne très bien. Maintenant il faudra que je crée le script dans le sens inverse lol... Pour répondre à ta question, en fait j'utilise le code d'assemblage uniformat II car je l'ai chargé dans revit et quand je sélectionne un objet dans ses propriétés je clique sur les 3 petits points du code assemblage et j'arrive sur la liste complète des codes (voir en PJ l'imprim écran).
Lucas, je vais tester ta solution pour voir...
Merci à tous pour vos conseils et échanges, si vous avez d'autres suggestions simple cela m'intéresse.
Lucas, je vais tester ta solution pour voir...
Merci à tous pour vos conseils et échanges, si vous avez d'autres suggestions simple cela m'intéresse.
AG


