Se connecter   Inscription
  mardi 30 janvier 2018
  63 Replies
  13.7K Visits
  Subscribe
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...
il y a environ 4 ans
·
#9437
Réponse acceptée
0
Votes
Annuler
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
il y a environ 4 ans
·
#8007
0
Votes
Annuler
Dynamo power !
il y a environ 4 ans
·
#8009
0
Votes
Annuler
"Bimlink" d'Ideate Software devrait également faire l'affaire, mais c'est moins passionnant que Dynamo.
il y a environ 4 ans
·
#8011
0
Votes
Annuler
Bonjour,
- Bimlink 700€ ?
- Dynamo, j'ai testé ceci mais ça ne fonctionne pas exactement comme je le voudrait dans mon premier message
il y a environ 4 ans
·
#8013
0
Votes
Annuler
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é !
il y a environ 4 ans
·
#8014
0
Votes
Annuler
Tu peux affiner ton scripte comme suit
0.PNG
Puis-je savoir pourquoi tu veux exporter puis réimporter ?
il y a environ 4 ans
·
#8015
0
Votes
Annuler
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.
il y a environ 4 ans
·
#8017
0
Votes
Annuler
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.
il y a environ 4 ans
·
#8024
0
Votes
Annuler
Une solution pour tout exporter c’est le plugin autodesk gratuit dblink qui exporte en accès. On a tendance à l’oublier celui là...
il y a environ 4 ans
·
#8025
0
Votes
Annuler
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
il y a environ 4 ans
·
#8026
0
Votes
Annuler
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.
il y a environ 4 ans
·
#8028
0
Votes
Annuler
Bonjour,
Utilise plutôt "ParametrebyName " il sépare la famille et le type, contrairement à "Get ParameterValueByName"
Ddt
il y a environ 4 ans
·
#8029
0
Votes
Annuler
ok Akli, Merci, Quand j'aurais pu valider ma nouvelle licence Autodesk :( je ferais un retour sur nos messages précédents.
il y a environ 4 ans
·
#8032
0
Votes
Annuler
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.
il y a environ 4 ans
·
#8036
0
Votes
Annuler
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
il y a environ 4 ans
·
#8037
0
Votes
Annuler
Tu peux utiliser le bloc "Split".
il y a environ 4 ans
·
#8039
0
Votes
Annuler
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
il y a environ 4 ans
·
#8040
0
Votes
Annuler
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
il y a environ 4 ans
·
#8041
0
Votes
Annuler
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
il y a environ 4 ans
·
#8042
0
Votes
Annuler
si ton premier script te convenait bien , le voila avec quelques modifs
il y a environ 4 ans
·
#8044
0
Votes
Annuler
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.
il y a environ 4 ans
·
#8045
0
Votes
Annuler
Si j'ai bien compris, tu vas rentrer manuellement le code uniforma sur excel puis le réimporter
il y a environ 4 ans
·
#8046
0
Votes
Annuler
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.
il y a environ 4 ans
·
#8049
0
Votes
Annuler
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
il y a environ 4 ans
·
#8050
0
Votes
Annuler
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
il y a environ 4 ans
·
#8052
0
Votes
Annuler
Pas de soucis
j'ai testé ça marche,
Bon courage
il y a environ 4 ans
·
#9051
0
Votes
Annuler
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.
il y a environ 4 ans
·
#9406
0
Votes
Annuler
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
il y a environ 4 ans
·
#9408
0
Votes
Annuler
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
il y a environ 4 ans
·
#9409
0
Votes
Annuler
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
il y a environ 4 ans
·
#9410
0
Votes
Annuler
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
il y a environ 4 ans
·
#9411
0
Votes
Annuler
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...:( :(
il y a environ 4 ans
·
#9412
0
Votes
Annuler
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
il y a environ 4 ans
·
#9413
0
Votes
Annuler
ça devrait marcher :)
il y a environ 4 ans
·
#9418
0
Votes
Annuler
Merci Akli, Mais je ne trouve pas Element.ByID dans dynamo. Que puis-je mettre ?

Merci.
il y a environ 4 ans
·
#9419
0
Votes
Annuler
Bonjour,
tu dois avoir le Package Clockwork
il y a environ 4 ans
·
#9420
0
Votes
Annuler
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 ?
il y a environ 4 ans
·
#9421
0
Votes
Annuler
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.
il y a environ 4 ans
·
#9425
0
Votes
Annuler
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)?
il y a environ 4 ans
·
#9426
0
Votes
Annuler
Voici, la capture excel et capture erreur. Pour les ID Est-ce gênant ce que j'ai fait ?
il y a environ 4 ans
·
#9427
0
Votes
Annuler
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 ?
il y a environ 4 ans
·
#9428
0
Votes
Annuler
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...
il y a environ 4 ans
·
#9429
0
Votes
Annuler
C'est bizarre aussi je rajoute, on a pas le même "Element.ByID", regarde dans ma capture précédente.
il y a environ 4 ans
·
#9430
0
Votes
Annuler
ma question est de savoir est ce-que tu as diviser ton script en deux :
un pour l'export l 'autre pour l'import ?
il y a environ 4 ans
·
#9431
0
Votes
Annuler
Oui j'en ai un pour export et l'autre pour l'import
il y a environ 4 ans
·
#9432
0
Votes
Annuler
ok je regarde
il y a environ 4 ans
·
#9433
0
Votes
Annuler
Ok merci beaucoup;)
il y a environ 4 ans
·
#9434
0
Votes
Annuler
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
il y a environ 4 ans
·
#9435
0
Votes
Annuler
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
il y a environ 4 ans
·
#9436
0
Votes
Annuler
Le message correspond à des cases vide, autrement dit, valeurs nulle
Bon courage
il y a environ 4 ans
·
#9437
Réponse acceptée
0
Votes
Annuler
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
il y a environ 4 ans
·
#9494
0
Votes
Annuler
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
il y a environ 4 ans
·
#9498
0
Votes
Annuler
Pour renommer les type utilise element.setname de clockwork Capture.JPG
il y a environ 4 ans
·
#9499
0
Votes
Annuler
Du coup, le string il saute ? :D :D
il y a environ 4 ans
·
#9500
0
Votes
Annuler
Ce nœud te permet de renommer les types pas le nom de la famille
setparameter.by.name ne le permet pas " lecture seule "
il y a environ 4 ans
·
#9501
0
Votes
Annuler
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
il y a environ 4 ans
·
#9502
0
Votes
Annuler
oui c'est ça
Par contre , je ne pense pas que tu pourra renommer les noms de la famille
il y a environ 4 ans
·
#9504
0
Votes
Annuler
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...;)
il y a environ 4 ans
·
#9505
0
Votes
Annuler
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.
il y a environ 4 ans
·
#9506
0
Votes
Annuler
Sas de souci
les familles système c'est sur il y a pas de solution :(
il y a environ 4 ans
·
#9507
0
Votes
Annuler
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.
il y a environ 4 ans
·
#9509
0
Votes
Annuler
si c'est un paramètre d’occurrence , enlève element.elementtype
il y a environ 4 ans
·
#9511
-1
Votes
Annuler
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.
il y a environ 4 ans
·
#9644
0
Votes
Annuler
Revit Power Pack est une solution de chez Graitec pour l'import / export, Revit Excel
Cette discussion ne contient encore aucune réponse.
Soyez le premier à y répondre !
Le Cron démarre