Problème résolu.
En clair, je sélectionne tout mon plan, je me débrouille pour en ressortir que les étiquettes.
Je cherche ensuite l'élément hôte de chaque étiquette, je cherche l'abréviation de système de chaque élément hôte.
Je me retrouve donc avec une liste d'abréviation de système de ma sélection.
J'ai créé auparavant un fichier excel avec
- 1ère colonne : liste de mes abréviation de systèmes de mon gabarit REVIT
- 2ème colonne : liste de la composante rouge de couleur de mon système
- 3ème colonne : liste de la composante verte de couleur de mon système
- 4ème colonne : liste de la composante bleue de couleur de mon système
Dans Dynamo, Je sors chaque colonne de mon fichier Excel sous forme de liste, je me retrouve donc avec ma liste d'abréviation de système et mes 3 listes RVB.
J'applique maintenant sur ma liste d'abréviation de système de ma sélection un List.AllIndicesOf. Je me retrouve donc avec une liste d'index qui correspondent entre mes liste excel et ma liste de selection.
J'applique 3x List.GetItemAtIndex avec comme listes insérées mes 3 listes RVB et comme index ma liste d'index correspondant.
J'applique un Color.ByARGB en appliquant ma liste Rouge sur R, Verte sur v et bleue sur b.
Et enfin j'applique la couleur à chaque Etiquette sélectionnée.
Donc j'ai enfin mon programme qui applique les couleurs des systèmes aux étiquettes associées !