Création de paramètres partagés en masse depuis excel
MC
Matthieu Carlier
07 septembre 2020
3558 0 2 0
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.
Est ce que quelqu'un a une idée pour m'aider ?
Merci
Matthieu
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.
Est ce que quelqu'un a une idée pour m'aider ?
Merci
Matthieu
Réponses
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
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
RB
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
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
MC
Bonjour,
Essaie en mettant des 0 et des 1 pour vrai faux dans ton excel !
Essaie en mettant des 0 et des 1 pour vrai faux dans ton excel !
BD
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)
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)
RB
AA
Merci Raphaël Blaiteau et Akli AM
Les deux solutions fonctionnent à merveille
Les deux solutions fonctionnent à merveille
MC


