Pass offert BW2024
  Connexion   Inscription

Questions & Réponses

  lundi 7 septembre 2020
  6 réponses
  2.1K vues
  Suivre cette discussion
Bonjour,
je souhaite automatiser la création de paramètres partagés depuis un liste excel à l'aide de Dynamo.
J'ai réussi à le faire sauf sur un point qui concerne l'entrée "instance" du nœud "parameter.CreateSharedParameter". Si j'ai bien compris, ce dernier devrait définir si le paramètre créé sera d’occurrence ou de type. Il est de type booléen j'ai donc fait une colonne avec true ou false comme valeur. Mais les paramètres sont systématiquement créé en type occurrence. ksnip_20200907-174732.png

Est ce que quelqu'un a une idée pour m'aider ?

Merci

Matthieu
Accepted Answer
0
Votes
Undo
malheureusement, cela ne devrais pas fonctionner.
Une manière simple de contourner ce problème est d'utiliser les noeuds "==" et "string" .
en entrée du "==" tu mets ta liste et le "string" (dans le quel tu as écris "true" ). La sortie du "==" ira directement dans l'entrée "instance".

J'avais parlé d'un masque booléen mais ce dernier servirait à trier ce qui n'est pas ton objectif.

Après il est aussi adaptable si tu remplace les "true" et "fasle" de ton excel par 1 et 0. il te suffira juste de remplacer le string par un "code block" qui apparaît quand tu double clique dans la zone de script (la zone dont tu as posté une impression d'écrans)
0
Votes
Undo
Bonjour,

Sur Dynamo le booléen n'est pas une suite de caractère. Le "true" et le "false" ne sont que des représentation. De ce fait l'utilisation de texte avec "true" ou "false" génère une erreur. Cependant on peut contourner le problème en utilisant un masque booléen et une comparaison entre votre liste et un texte "true". Ainsi, vous transformez votre liste de string (liste de caractère) en booléen

Cordialement,
Raphaël
3 years ago
·
#15014
0
Votes
Undo
Merci Raphaël pour ta réponse

Mais je suis assez novice sur Dynamo, est ce que tu peux m'en dire plus? peut être un exemple ? ou au moins le nom des nœuds à utiliser ?
Merci
3 years ago
·
#15015
0
Votes
Undo
Bonjour,
Essaie en mettant des 0 et des 1 pour vrai faux dans ton excel !
Accepted Answer
0
Votes
Undo
malheureusement, cela ne devrais pas fonctionner.
Une manière simple de contourner ce problème est d'utiliser les noeuds "==" et "string" .
en entrée du "==" tu mets ta liste et le "string" (dans le quel tu as écris "true" ). La sortie du "==" ira directement dans l'entrée "instance".

J'avais parlé d'un masque booléen mais ce dernier servirait à trier ce qui n'est pas ton objectif.

Après il est aussi adaptable si tu remplace les "true" et "fasle" de ton excel par 1 et 0. il te suffira juste de remplacer le string par un "code block" qui apparaît quand tu double clique dans la zone de script (la zone dont tu as posté une impression d'écrans)
3 years ago
·
#15018
0
Votes
Undo
Pour convertir des "string" en" booléen"
Capture.jpg
3 years ago
·
#15021
0
Votes
Undo
Merci Raphaël Blaiteau et Akli AM

Les deux solutions fonctionnent à merveille
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