Connexion   Inscription

Questions & Réponses

  vendredi 25 juin 2021
  23 réponses
  1.8K vues
  Suivre cette discussion
Bonjour,

Je recherche un code dynamo, un programme ou un plug-in qui me permet de créer des phases avec des dates.
Je vais illustrer mon besoin :)
Dans ma maquette REVIT j'ai importé les dates de début et de fin pour tous les objets du projet.
Ensuite je voudrais créer des phases qui représente un intervalle de dates dans le but d'associer les éléments qui ont une date de début compris dans cet intervalle.

Par exemple, je crée PHASE = [01/01/2021]-[01/04/2021] (définition de l'intervalle de ma phase)
Si "Date de début" appartient a cette intervalle alors l'élément est associer à "PHASE 1"

En espérant que vous pourrez m'aider ou me donner des pistes
0
Votes
Undo
Bonjour,

Dynamo, sans add-in ne permet pas de gérer les phase. Cependant l'add-in Orchid peux vous permettre d'interagir avec les phase. Cependant, vous devrez toujours créer les phases à la main.

Je ne suis pas encore penché sur les api de Revit (il faudrait que je connaisse votre version de Revit) pour ne pas vous donner de faux espoirs.


Ne connaissant pas votre niveau sur Dynamo, je vais considérer que vous n'avez jamais programmer sous dynamo. Je suis prêt à vous accompagner pour le développement de ce code (qui ne devrais pas être très compliquer) ce qui en ferai un cas pratique pour vous initier à cet outil de programmation.
De plus, je ne connais pas toutes les contraintes auquel devra faire face ce code Dynamo, vous seriez dans l'incapacité d'adapter les code à votre cas et/ou de résoudre les potentiels bugs qui pourrais apparaitre (l'utilisation d'une version différente de dynamo par exemple).

Cordialement,
Raphaël
0
Votes
Undo
Bonjour,

Comme vous le savez, la fonction Phase de Revit n'intègre pas de notion de date de début et de date de fin.
De plus, Revit ne dispose pas d'unité de type Date. Donc, il ne pourra pas faire une recherche sur un intervalle de temps.

Donc, faire comprendre à Dynamo que le nom de la phase contient au moins deux chaines de valeur, qu'elles représentent des dates, que la première est une date de début et que cette chaine doit être comparée à un paramètre textuel des objets de modèle, qui lui aussi est censé être une date, ne sera pas aisé.
Cela dit, c'est un challenge que je trouve intéressant (à mon modeste niveau de relatif débutant en Dynamo), alors j'ai commencé à travailler un script Dynamo...

Quoi qu'il en soit, je pense que le plus simple reste encore de travailler avec Excel :
- Vous produisez une nomenclature de vos objets Revit avec les paramètres "Phase", "Date de début", "Date de fin"
- Vous exportez la nomenclature vers Excel
- Vous utilisez les formules de calcul Excel (recherches conditionnelles) pour renseigner automatiquement les infos de nom de phase
- Vous importez le fichier excel modifié pour mettre à jour les nomenclatures

Un plugin comme Import/Export Excel, proposé gratuitement par BIMOne fera tout à fait l'affaire, voire un script Dynamo pour gérer ce même import/Export.
2 years ago
·
#16663
0
Votes
Undo
Bonjour à vous,

Je sais qu'il est compliqué de gérer les phases par Dynamo hélas...
Je suis débutant sur dynamo mais pour le moment j'ai réalisé un script me permettant d'importer les dates d'un fichier excel dans revit.
ce script fonctionne en faisant un lien avec un "code 4D" et ensuite tous les objets se voit attribuer une date debut et fin se trouvant dans le planning.

date excel revit.png

Je pensais soit créer une phase par mois et si le MTH_DEBUT se trouve dans le mois de janvier (par exemple) je le mettrai dans la phase 1. Après il resterai a gérer les années... Soit créer un nombre fixe de phase est inclure les dates de début dans l'intervalle.

Actuellement, je peux dupliquer une vue mais je bloque pour attribuer une phase à chaque vue...

date excel revit.png

La suite serait de voir combien de phase il faut créer par rapport au nombre de mois, la création des phases correspondantes et des vues.

Je prends toutes les idées que vous pouvez me soumettre ;)
2 years ago
·
#16664
0
Votes
Undo
Après comme l'a dit François je peux peut etre ajouter une colonne dans le fichier excel qui m'affiche le numéro de la phase correspondant (par mois) puis d'importer dans un paramètre "phasage". Mais est ce que Revit comprendrait dans quelle phase se trouvent les éléments ?
Si oui, ça serait faisable de créer une vue en fonction du nombre de paramètre "phasage" qui existe ?
2 years ago
·
#16666
0
Votes
Undo
Re-bonjour,
Aujourd'hui j'ai réalisé plusieurs script dynamo pouvant m'aider mais je n'arrive pas à trouver un lien pour assembler tout ça et obtenir ce que je veux...
Du coup je veux réaliser un phasage par mois donc sur excel j'ai récupéré tous les éléments se trouvant dans le mois de janvier et je les ai attribué à la phase 1 (par exemple), ensuite je crée une vue et je souhaiterai associer une vue à la phase correspondante :

dynamo phasage avec les dates.jpg
paramètre REVIT.jpg

J'ai un problème qui arrive, c'est comment je gère les phases de démolition (j'ai fais que la phase de création) ?

J'espère que vous pourrez m'aider :)
0
Votes
Undo
Bonjour,

Pour gérer la phase de démolition, vous pouvez appliquer une copie de "modifie le numéro de la phase de création par une valeur à définir" en remplaçant "phase de création" par "phase de démolition".

Concernant votre "zone à travailler" vous pouvez lire votre Excel avec le nœud "ReadFromFile", nativement présent dans Revit.
Par la suite votre traitement des donnée, via la gestion de liste dans dynamo, et leur association à vos divers éléments à phaser vous permettrais d'automatiser votre algorithme.
En effet, votre fichier excel sera lu sous forme de liste par Dynamo.
2 years ago
·
#16668
0
Votes
Undo
Bonjour,
Comment faire pour lire le fichier et importer dans les phases, avez vous des exemples ?
0
Votes
Undo
Concernant la lecture du fichier excel, vous trouverez un exemple avec ce lien (dictionnaire dynamobim)

En suite, il faut traiter les informations pour obtenir une liste ne contenant que des variables string dans le but d'associer un élément à phaser avec deux listes, en utilisant divers outils de comparaisons.
La première pour la phase de construction.
La seconde pour la phase de démolition.

Pour le traitement de l'informations je vous encourage à créer des listes (une par élément). Elle pourra contenir l'élément, les dates et les phases de construction et de démolition.

Je vous transmet ce lien qui est une aide en python (un langage très utile dans dynamo) et qui vous aideras à comprendre les niveau de liste.

Petit conseil : limitez au maximum les modifications des l'ordre des élément à phaser. Cela vous obligera à avoir une approche globale et donc réutilisable (en ne modifiant que le fichier excel).

J'espere que cela vous aide. Au besoin, on peut trouver un créneaux pour un appel via teams/what's app ou autre pour que je puisse vous guider plus facilement et surtout avec plus de réactivité.
2 years ago
·
#16670
0
Votes
Undo
Je sais comment lire un fichier excel mais mon problème est plutot de savoir comment faire pour modifier la phase de création de chaque element, étant donnée que les éléments de la maquette sont identifié par un code "3ème colonne" de l'excel et je voudrais que la phase soit attribué pour les éléments possédant ce code (le code peut servir de clé pour identifier) mais j'ai peur que mon code ne suffise clairement pas...
excel phasage.jpg
Sinon l'idée de faire une liste d'info pour chaque tache est bonne et je pense qu'il sera plus simple de traiter les infos comme ça, Merci !
2 years ago
·
#16675
0
Votes
Undo
Bonjour,
J'espère que vous allez bien ?
J'ai bien avancé sur mon script dynamo mais il me reste un problème de taille... ^^
Je ne trouve aucun moyen de modifier la phase de création ou démolition de REVIT par la valeur que je souhaite renseigné.
J'ai pu faire le lien entre la tache de mon planning et l'élément ainsi que la phase qui lui correspond et aussi de dupliquer des vues pour le phasage mais aucune solution pour remplacer les phases de création REVIT par ma valeur...
Si vous avez un code, script... Je suis preneur
2 years ago
·
#16676
0
Votes
Undo
Re,
je pense que je me rapproche de mon but final mais encore un détail à résoudre, j'ai réalisé un script qui modifie la phase de création de REVIT (voir dynamo) seulement ce script modifie la phase de création de tous les éléments par un nombre (code block) et moi j'aimerai le modifié par la valeur du paramètre MTH_PHASAGE que j'ai inséré préalablement et pour cela je pense faire le lien avec le MTH_CODE pour chaque élément.

insertion phase de création.jpg

J'ai besoin d'une piste pour réaliser cela svp
0
Votes
Undo
Bonjour,
Je vais bien et vous ?
Alors pour modifier la phase, je vous conseil d'utiliser le package "orchid" de dynamo.
Vous trouverez la méthodologie pour le télécharger à ce lien .
Vous y trouverez 2 noeuds très utiles (l'image ci-jointe)
2 years ago
·
#16679
0
Votes
Undo
Merci pour votre réponse mais j'avais déjà exploré cette piste, hélas ça ne m'a pas apporté grand chose...
0
Votes
Undo
Vous êtes sous quel version de Dynamo ?
2 years ago
·
#16681
0
Votes
Undo
C'est la version 2.3
2 years ago
·
#16682
0
Votes
Undo
je peux avoir tous les paramètres que je veux mais impossible d'insérer le paramètre que je souhaite dans la phase de création, je pense qu'il me manque un détail mais je bloque.

Si je réussi à mettre une valeur fixe dans la phase de création pour tous les éléments je dois bien pouvoir mettre un paramètre qui correspond à l'élément ?
0
Votes
Undo
Pouvez vous me décrire le problème ? car je ne le vois pas sur votre impression d'écrans
2 years ago
·
#16687
0
Votes
Undo
En fait le code marche très bien, j'arrive à modifier la phase de création par une valeur (ici "5" dans le code block) mais je voudrais modifier un peu ce code pour permettre de modifier la phase de création par un paramètre (MTH_PHASAGE) et non par un une valeur
0
Votes
Undo
Bonjour,

Je suis désolé de ne pas avoir répondu plus tôt.
Pour modifier la phase selon la valeur du paramètre (MTH_PHASAGE), il vous faut extraire la valeur, pour chaque élément. Par la suite, vous pouvez lier cette valeur à la place de votre "5".
Il faudra jouer avec les niveau de liste pour que chaque élément se vois associé à une phase
2 years ago
·
#16698
0
Votes
Undo
Bonjour,
Il n'y a pas de souci, j'ai pensé à cette solution et d'ailleurs ça marche à moitié. En fait, ça marche très bien quand je veux inserer dans une paramètres quelconque (Creation) mais pour modifier la phase de création de REVIT ça ne marche pas (voir erreur screen)
0
Votes
Undo
Bonjour,

Je pensais à utiliser le groupe "choisir la valeur de la phase de création qui sera insérer" (image ci jointe que vous aviez joint à un de vos précédent message).

La plus grosse contrainte en utilisant cette méthode, selon moi, est devoir créer toute les phase à la mains (ce qui représente déjà une bonne réduction du travail)
2 years ago
·
#16709
0
Votes
Undo
Bonjour,
Oui pourquoi pas mais comment faire en sorte que la phase soit sur les bons éléments parce que la méthode qu'il y a dans le screen que vous avez envoyé me permet uniquement d'associer un numéro de phase à l'ensemble des éléments sans distinction
0
Votes
Undo
Bonjour,

Avec la méthode indiqué, il faut gérer les listes et leurs divers niveaux mais aussi la configuration du block (Au plus court, au plus long, automatique, ...). De cette manière, vous pourrez gérer l'association automatique pour l'ensemble des élément (avec une valeur potentiellement unique pour chaque élément)
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