Connexion   Inscription

Questions & Réponses

  lundi 11 septembre 2023
  9 réponses
  583 vues
  Suivre cette discussion
Bonjour à tous,

J'ai créée sur dynamo un programme intégrant un code python. Lorsque j'exécute le programme lors de la première ouverture du projet revit il ne s'exécute pas correctement et j'ai une erreur au niveau du code python (aucune erreur avant le code). Mais quand j'annule sur revit l'action (l'exécution du script dynamo) puis que je relance le programme sur dynamo la ça fonctionne très bien et aucune erreur :o

Quelqu'un a-t-il déjà eu ce problème ? Comment je peux le régler ?

Ps: pour des raisons de confidentialité je ne peux pas partagé le programme

Merci pour votre aide
8 months ago
·
#18384
0
Votes
Undo
Bonjour,
Pourrais-tu nous dire ce que le python fait
Peut-être on peut te proposer des nœuds qui font le job ?
Cdt,
8 months ago
·
#18385
0
Votes
Undo
Le nœud python récupère en entrée la première hauteur correspondant à la hauteur d'un prémurs, en IN[1] récupère le "pas" et en IN[2] le nombre de prémurs totale. Le but est d'avoir la liste des hauteurs de tous les prémurs (par exemple 8 prémurs si on IN[2] = 8) en partant de la première hauteur et en enlevant a chaque fois un pas. Ex : hauteur premier prémurs = 2.50 m / pas = 0.25m
==> 2ème prémur = 2.25m
==> 3ème prémur = 2.00m
etc. jusqu'au prémur 8.

Je sais pas si j'ai été assez clair.
8 months ago
·
#18386
0
Votes
Undo
un peu clair
puisque le python fonctionne du deuxième coup, pourrais-tu me capturer les entrées et le résultat ?
cdt
8 months ago
·
#18387
0
Votes
Undo
Voilà ce que j'ai pour un projet revit avec 5 murs. Au niveau du nœud "Première hauteur" c'est la hauteur du premier prémurs pour chaque murs. le nœud pas hauteur c'est le pas qui va être enlever à chaque fois et le nœud Math.Round c'est le nombre de prémurs à "créés".

Là j'ai lancé le programme dès l'ouverture de la maquette. Sur la deuxième capture, c'est quand je le relance une deuxième fois après avoir fait retour sur revit.
8 months ago
·
#18388
0
Votes
Undo
Voila une solution avec des codes blocs, dis-moi c'est c'est ok
8 months ago
·
#18389
0
Votes
Undo
Ca fonctionne, et du premier coup !
Merci beaucoup

Vous sauriez pas me dire pourquoi le code python ne fonctionne pas du premier coup ?
Pauline Moreau marked this post as Resolved — 8 months ago
8 months ago
·
#18390
0
Votes
Undo
Malheureusement ton code est confidentiel, je ne peux veux dire pk ça ne fonctionne pas sans le voir
Je te propose ce code python
H=IN[0]
Pas=IN[1]
N=IN[2]

result = []

for h, pas, n in zip(H, Pas, N):
sub_list = [h - (i * pas) for i in range(n)]
result.append(sub_list)

for sublist in result:
OUT=result
8 months ago
·
#18391
0
Votes
Undo
Je l'ai mis dans les pièces jointes de mon précédant message !
8 months ago
·
#18392
0
Votes
Undo
Supprime cette partie
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