Mardi 30 Janvier 2018
63 réponses
16.5K vues
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...
0
Super, en tout cas merci beaucoup.
Je met à dispo des 2 programmes à jour : export-import pour ceux à qui ça peut aider.
Et merci encore.
PS : Dynamo 2.0 :
- Export : Code d'assemblage, Nom de la Famille, Type, Catégorie, Identifiant, Elément ID, Fonction (paramètre partagé créé).
- Import : Code d'assemblage suivant l'élément ID
Je met à dispo des 2 programmes à jour : export-import pour ceux à qui ça peut aider.
Et merci encore.
PS : Dynamo 2.0 :
- Export : Code d'assemblage, Nom de la Famille, Type, Catégorie, Identifiant, Elément ID, Fonction (paramètre partagé créé).
- Import : Code d'assemblage suivant l'élément ID
Daniel, pourquoi c'est pas terrible comme workflow, moi je trouve ça plus simple que de sélectionner objet par objet.
Akli, en fait ça marche avec "Type", mais pas avec "Fonction", je comprend pas, j'ai l'impression qu'il ne trouve pas le paramètre partagé qui est en occurrence.
Akli, en fait ça marche avec "Type", mais pas avec "Fonction", je comprend pas, j'ai l'impression qu'il ne trouve pas le paramètre partagé qui est en occurrence.
En fait j'ai due recommencer car j'avais créer des problèmes en important avec setparamter.by.name
Du coup, pour qu'on se comprenne, je voudrais modifier des noms de type de famille dans mon tableau et les ré-injecter.
Peux-tu me confirmer mon code dyn ci-joint ?
Pour infos il faudrait que je fasse de même pour "Nom de la Famille" et un pour "Fonction"
En vous remerciant par avance
Du coup, pour qu'on se comprenne, je voudrais modifier des noms de type de famille dans mon tableau et les ré-injecter.
Peux-tu me confirmer mon code dyn ci-joint ?
Pour infos il faudrait que je fasse de même pour "Nom de la Famille" et un pour "Fonction"
En vous remerciant par avance
Bonjour,
Suite à tout ce que l'on vient de voir, j'ai voulu modifier des noms dans les colonnes : "Nom de la Famille" et "Type" pour les ré-injecter dans la maquette.
J'ai donc modifier notre dynamo "import donnees", mais un message d'erreur en toute fin m'indique "opération échoué, aucun paramètre de ce nom".
Savez-vous d'où ce bug provient ?
Merci d'avance de vos retour
Suite à tout ce que l'on vient de voir, j'ai voulu modifier des noms dans les colonnes : "Nom de la Famille" et "Type" pour les ré-injecter dans la maquette.
J'ai donc modifier notre dynamo "import donnees", mais un message d'erreur en toute fin m'indique "opération échoué, aucun paramètre de ce nom".
Savez-vous d'où ce bug provient ?
Merci d'avance de vos retour
Super, en tout cas merci beaucoup.
Je met à dispo des 2 programmes à jour : export-import pour ceux à qui ça peut aider.
Et merci encore.
PS : Dynamo 2.0 :
- Export : Code d'assemblage, Nom de la Famille, Type, Catégorie, Identifiant, Elément ID, Fonction (paramètre partagé créé).
- Import : Code d'assemblage suivant l'élément ID
Je met à dispo des 2 programmes à jour : export-import pour ceux à qui ça peut aider.
Et merci encore.
PS : Dynamo 2.0 :
- Export : Code d'assemblage, Nom de la Famille, Type, Catégorie, Identifiant, Elément ID, Fonction (paramètre partagé créé).
- Import : Code d'assemblage suivant l'élément ID
Ok, j'ai refait un export avec "Element.Id" et supprimer les paramètres inutile que j'avais créer.
Ensuite, effectivement l'index 6 pour ID, fallait le savoir...
Du coup index "Code d'assemblage" était erroné aussi ? j'ai mis 4
Ca fonctionne mieux, mais l'erreur c'est déplacé vers la fin lol.
Je comprend pas ta question : "deux scripts ou 1 ?"
Merci encore de m'aider...
Ensuite, effectivement l'index 6 pour ID, fallait le savoir...
Du coup index "Code d'assemblage" était erroné aussi ? j'ai mis 4
Ca fonctionne mieux, mais l'erreur c'est déplacé vers la fin lol.
Je comprend pas ta question : "deux scripts ou 1 ?"
Merci encore de m'aider...
Bonjour,
J'ai télécharger Clockwork et j'ai trouver l'élément.
Pour extraire l'ID Elements, j'ai créer un paramètre partagé que j'ai nommé "Element ID", ensuite dans Dynamo, j'ai fait un petit programme qui permet de mettre l'ID des éléments dans ce paramètre "Element ID".
Ensuite j'ai refait une extraction avec ce paramètre.
Puis j'ai voulu ré-importer pour affecter mes codes d'assemblages mais ça ne fonctionne toujours pas.
Je te joint toute mes captures pour que tu puisses comprendre ce que j'ai fait.
Peux-tu me dire si ça devrait fonctionner ?
J'ai télécharger Clockwork et j'ai trouver l'élément.
Pour extraire l'ID Elements, j'ai créer un paramètre partagé que j'ai nommé "Element ID", ensuite dans Dynamo, j'ai fait un petit programme qui permet de mettre l'ID des éléments dans ce paramètre "Element ID".
Ensuite j'ai refait une extraction avec ce paramètre.
Puis j'ai voulu ré-importer pour affecter mes codes d'assemblages mais ça ne fonctionne toujours pas.
Je te joint toute mes captures pour que tu puisses comprendre ce que j'ai fait.
Peux-tu me dire si ça devrait fonctionner ?
Dans SheetName il faut renseigner le nom de la feuille pas le nom du fichier
En bougeant l'ordre des éléments tu risque de perdre le l'ordre.
Pour éviter cela, tu rajoutes dans ton export l'identifiant.id ( Avec le nœud Element.id).
Voila comment réimporter :
En bougeant l'ordre des éléments tu risque de perdre le l'ordre.
Pour éviter cela, tu rajoutes dans ton export l'identifiant.id ( Avec le nœud Element.id).
Voila comment réimporter :
Merci,
Quand j'exécute il ne se passe rien et je n'est pas de message d'erreur, Peut-être que comme le code d'assemblage est dans les propriétés des types, il ne veut pas me rentrer la données ou alors peut être que comme j'ai retrié les données dans le fichier excell il est perdu...
A voir...
Bon wd...
Quand j'exécute il ne se passe rien et je n'est pas de message d'erreur, Peut-être que comme le code d'assemblage est dans les propriétés des types, il ne veut pas me rentrer la données ou alors peut être que comme j'ai retrié les données dans le fichier excell il est perdu...
A voir...
Bon wd...
Dans SheetName il faut renseigner le nom de la feuille pas le nom du fichier
En bougeant l'ordre des éléments tu risque de perdre le l'ordre.
Pour éviter cela, tu rajoutes dans ton export l'identifiant.id ( Avec le nœud Element.id).
Voila comment réimporter :
En bougeant l'ordre des éléments tu risque de perdre le l'ordre.
Pour éviter cela, tu rajoutes dans ton export l'identifiant.id ( Avec le nœud Element.id).
Voila comment réimporter :
Merci du retour,
ça ne fonctionne toujours pas, en fait j'ai exporté tous les objets, j'ai renseigné le champ "Code d'assemblage" qui était vide (pour cela je suis passé par des filtres donc j'ai bougé l'ordre des éléments dans le tableur excell, j'espère que ce n'est pas grave).
Maintenant je souhaite importer les données des objets de ma maquette du "Code d'assemblage".
Peux-tu regarder si mon prog Dynamo est correct ?
Merci d'avance
ça ne fonctionne toujours pas, en fait j'ai exporté tous les objets, j'ai renseigné le champ "Code d'assemblage" qui était vide (pour cela je suis passé par des filtres donc j'ai bougé l'ordre des éléments dans le tableur excell, j'espère que ce n'est pas grave).
Maintenant je souhaite importer les données des objets de ma maquette du "Code d'assemblage".
Peux-tu regarder si mon prog Dynamo est correct ?
Merci d'avance
Re-bonjour à tous,
Après quelques moi, j'ai testé enfin l'export de toutes les données et ça fonctionne malgré une petite erreur sur mon prog dynamo.
J'ai renseigné donc mes champs Code d'assemblage, et pour le re importer j'ai des petits souci vue que je ne maitrise pas encore Dynamo.
Pourriez vous m'aider à voir ce qu'il me manque ?
Merci d'avance
Après quelques moi, j'ai testé enfin l'export de toutes les données et ça fonctionne malgré une petite erreur sur mon prog dynamo.
J'ai renseigné donc mes champs Code d'assemblage, et pour le re importer j'ai des petits souci vue que je ne maitrise pas encore Dynamo.
Pourriez vous m'aider à voir ce qu'il me manque ?
Merci d'avance
Bonjour à tous,
Est ce que vous savez si DB Link est disponible pour Revit 2018 ? Il semble que la dernière version date de 2016
Sinon j'ai essayé l'export vers base de données (Fichier/exporter/Export vers ODBC)
Cela marche plutôt bien pour récupérer les informations voulues. Par contre je n'ai pas encore trouvé de moyen pour mettre à jour le modèle à partir de cette base de donnée (avec cette méthode cad ss DBLINK)... Si jamais quelqu'un connait la solution. Je vous remercie.
Est ce que vous savez si DB Link est disponible pour Revit 2018 ? Il semble que la dernière version date de 2016
Sinon j'ai essayé l'export vers base de données (Fichier/exporter/Export vers ODBC)
Cela marche plutôt bien pour récupérer les informations voulues. Par contre je n'ai pas encore trouvé de moyen pour mettre à jour le modèle à partir de cette base de donnée (avec cette méthode cad ss DBLINK)... Si jamais quelqu'un connait la solution. Je vous remercie.
Pour réimporter dans revit, il faut utiliser le même fichier excel pour garder l'ordre des familles.
Donc tu saisis le plus normalement du monde tes codes sur la case " Code identifications "
Puis tu lis ta colonne avec dynamo ( Dans cet exemple, je suis en index 4 )
il reste qu'à injecter ces valeurs dans "Code d'assemblage"
Donc tu saisis le plus normalement du monde tes codes sur la case " Code identifications "
Puis tu lis ta colonne avec dynamo ( Dans cet exemple, je suis en index 4 )
il reste qu'à injecter ces valeurs dans "Code d'assemblage"
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.
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
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... . (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
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....
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
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.
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.
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
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.
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é !
There are no replies made for this post yet.
Please login to post a reply
You will need to be logged in to be able to post a reply. Login using the form on the right or register an account if you are new here. Register Here »
Discussions annexes
Tekla France BIM Awards 2016
more than a month ago