Pass offert BW2024
  Connexion   Inscription

Questions & Réponses

  mardi 30 janvier 2018
  63 réponses
  15.6K vues
  Suivre cette discussion
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...
5 years ago
·
#9437
Accepted Answer
0
Votes
Undo
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
6 years ago
·
#8007
0
Votes
Undo
Dynamo power !
0
Votes
Undo
"Bimlink" d'Ideate Software devrait également faire l'affaire, mais c'est moins passionnant que Dynamo.
6 years ago
·
#8011
0
Votes
Undo
Bonjour,
- Bimlink 700€ ?
- Dynamo, j'ai testé ceci mais ça ne fonctionne pas exactement comme je le voudrait dans mon premier message
6 years ago
·
#8013
0
Votes
Undo
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é !
6 years ago
·
#8014
0
Votes
Undo
Tu peux affiner ton scripte comme suit
0.PNG
Puis-je savoir pourquoi tu veux exporter puis réimporter ?
6 years ago
·
#8015
0
Votes
Undo
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.
6 years ago
·
#8017
0
Votes
Undo
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.
0
Votes
Undo
Une solution pour tout exporter c’est le plugin autodesk gratuit dblink qui exporte en accès. On a tendance à l’oublier celui là...
6 years ago
·
#8025
0
Votes
Undo
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
6 years ago
·
#8026
0
Votes
Undo
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.
6 years ago
·
#8028
0
Votes
Undo
Bonjour,
Utilise plutôt "ParametrebyName " il sépare la famille et le type, contrairement à "Get ParameterValueByName"
Ddt
6 years ago
·
#8029
0
Votes
Undo
ok Akli, Merci, Quand j'aurais pu valider ma nouvelle licence Autodesk :( je ferais un retour sur nos messages précédents.
6 years ago
·
#8032
0
Votes
Undo
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.
6 years ago
·
#8036
0
Votes
Undo
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
6 years ago
·
#8037
0
Votes
Undo
Tu peux utiliser le bloc "Split".
6 years ago
·
#8039
0
Votes
Undo
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....:D
6 years ago
·
#8040
0
Votes
Undo
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... :D. (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
6 years ago
·
#8041
0
Votes
Undo
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
6 years ago
·
#8042
0
Votes
Undo
si ton premier script te convenait bien , le voila avec quelques modifs
6 years ago
·
#8044
0
Votes
Undo
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.
6 years ago
·
#8045
0
Votes
Undo
Si j'ai bien compris, tu vas rentrer manuellement le code uniforma sur excel puis le réimporter
6 years ago
·
#8046
0
Votes
Undo
Oui, je veux rentrer le code Uniformat et les identifants de 1 à xx directement sur excell. Et peut être après renommer certaines familles mal nommées, mais ça, je ne crois pas que ça fonctionnera peut-être pas, à voir.
6 years ago
·
#8049
0
Votes
Undo
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 )
1.PNG

il reste qu'à injecter ces valeurs dans "Code d'assemblage"

2.PNG
6 years ago
·
#8050
0
Votes
Undo
Wouaou, merci beaucoup pour toute ces infos, tu a l'air de bien maitriser dynamo. Je vais tester ça la semaine prochaine et je te dirai si ça fonctionne bien...:D
6 years ago
·
#8052
0
Votes
Undo
Pas de soucis
j'ai testé ça marche,
Bon courage
5 years ago
·
#9051
0
Votes
Undo
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.
5 years ago
·
#9406
0
Votes
Undo
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.:D :D
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
5 years ago
·
#9408
0
Votes
Undo
Bonjour,
Dans un code bloc si tu rajoutes des guillemets il sera considéré comme chaine de caractère
c'est pour ça que ton scripte ne fonctionne pas
En PJ comment récupérer la colonne des codes d’assemblage
Capture.JPG
5 years ago
·
#9409
0
Votes
Undo
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
5 years ago
·
#9410
0
Votes
Undo
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 :
Capture.JPG
5 years ago
·
#9411
0
Votes
Undo
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...:( :(
5 years ago
·
#9412
0
Votes
Undo
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 :
Capture.JPG
5 years ago
·
#9413
0
Votes
Undo
ça devrait marcher :)
5 years ago
·
#9418
0
Votes
Undo
Merci Akli, Mais je ne trouve pas Element.ByID dans dynamo. Que puis-je mettre ?

Merci.
5 years ago
·
#9419
0
Votes
Undo
Bonjour,
tu dois avoir le Package Clockwork
5 years ago
·
#9420
0
Votes
Undo
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 ?
5 years ago
·
#9421
0
Votes
Undo
Je mets également un imprim écran des codes d'assemblage. Peux être que l'on ne peut tout simplement pas avec ce genre de paramètre.
5 years ago
·
#9425
0
Votes
Undo
Pour exporter Id pas la peine de créer un paramètre il suffit de rajouter Element.Id à ta liste d'export
peux-tu capturer aussi l'excel ?
question?
tu as fait deux scripts ( export puis import)?
5 years ago
·
#9426
0
Votes
Undo
Voici, la capture excel et capture erreur. Pour les ID Est-ce gênant ce que j'ai fait ?
5 years ago
·
#9427
0
Votes
Undo
ce n'est pas gênant c'est juste un paramètre en plus
index de Id est de 6 pas 7
il faut toujours commencer de 0 :)
sinon deux scripts ou 1 ?
5 years ago
·
#9428
0
Votes
Undo
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...:D

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...
5 years ago
·
#9429
0
Votes
Undo
C'est bizarre aussi je rajoute, on a pas le même "Element.ByID", regarde dans ma capture précédente.
5 years ago
·
#9430
0
Votes
Undo
ma question est de savoir est ce-que tu as diviser ton script en deux :
un pour l'export l 'autre pour l'import ?
5 years ago
·
#9431
0
Votes
Undo
Oui j'en ai un pour export et l'autre pour l'import
5 years ago
·
#9432
0
Votes
Undo
ok je regarde
5 years ago
·
#9433
0
Votes
Undo
Ok merci beaucoup;)
5 years ago
·
#9434
0
Votes
Undo
t'es presque :)
en version 2.0 le noeud Element.ByID de clockwork déconne apparemment
utilise alors select.byelement Id de archilab
code d’assemblage est un paramètre type, donc ton export rajoute element.elementtype
Capture.JPG Capture 2.JPG
5 years ago
·
#9435
0
Votes
Undo
Super,
J'ai un message d'erreur, mais ce que j'avais renseigné à bien fonctionner.
Peux-être que ce message provient de champ que je n'avais pas renseigné ?

En tout cas je te remercie beaucoup pour cette aide précieuse...:p
5 years ago
·
#9436
0
Votes
Undo
Le message correspond à des cases vide, autrement dit, valeurs nulle
Bon courage
5 years ago
·
#9437
Accepted Answer
0
Votes
Undo
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
5 years ago
·
#9494
0
Votes
Undo
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
5 years ago
·
#9498
0
Votes
Undo
Pour renommer les type utilise element.setname de clockwork Capture.JPG
5 years ago
·
#9499
0
Votes
Undo
Du coup, le string il saute ? :D :D
5 years ago
·
#9500
0
Votes
Undo
Ce nœud te permet de renommer les types pas le nom de la famille
setparameter.by.name ne le permet pas " lecture seule "
5 years ago
·
#9501
0
Votes
Undo
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
5 years ago
·
#9502
0
Votes
Undo
oui c'est ça
Par contre , je ne pense pas que tu pourra renommer les noms de la famille
5 years ago
·
#9504
0
Votes
Undo
Effectivement, ça fonctionne donc avec le type, la fonction, mais pas avec la famille, pourtant il a mouliné, revit à fait une régénération, mais le nom de la famille n'a pas bougé.

IL n'y a donc pas de solution pour la famille ?

Merci encore de votre aide...;)
5 years ago
·
#9505
0
Votes
Undo
Perso j'ai une appli custom qui fait ca.
C'est une tuerie mais pas du tout designer pour réintégrer l'information.
Si le but est de tout exporter pour ensuite réimporté ça me semble pas terrible comme workflow.
5 years ago
·
#9506
0
Votes
Undo
Sas de souci
les familles système c'est sur il y a pas de solution :(
5 years ago
·
#9507
0
Votes
Undo
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.
5 years ago
·
#9509
0
Votes
Undo
si c'est un paramètre d’occurrence , enlève element.elementtype
5 years ago
·
#9511
-1
Votes
Undo
Bonjour,

Vous pouvez utiliser le plugin import-export de BIM ONE qui fonctionne bien. Il est gratuit (exlesse)

j'ai fais des tests d'import export de nomenclatures pour des DOE numériques. le résultat était satisfaisant.
5 years ago
·
#9644
0
Votes
Undo
Revit Power Pack est une solution de chez Graitec pour l'import / export, Revit Excel
Mohamed KHETTAB
updated the category from to Modélisation, simulation et visualisation — 7 months ago
There are no replies made for this post yet.

Hexabim

La plateforme du BIM et de la Construction Numérique en France.

© HEXABIM 2014 - 2024

Connexion