• Dernière version: 1

SJ Add DC Functions

Function OPTIONS_FROM_CSV

Fonctions DEFINITION

Créer une liste d'options pour l'attribut cible à partir des valeurs contenues dans le fichier CSV. 1ʳᵉ colonne Options, 2ᵉ colonne Valeurs. Le fichier peut avoir l'extension .csv ou .txt avec retour de chariot. Les valeurs peuvent être séparées par des virgules, point-virgule, tabulation ou spip

OPTIONS_FROM_CSV(Chemin, index_caractère_special, nom_attribut)

Paramètre(s)

  • Chemin : Chemin d'accès au fichier. Accès local " C://Dossier/Fichier.csv " ou pour un accès réseau " \\Machine\\Folder\\File.csv"
  • index_caractère_special : Index du caractère spécial qui sépare les valeurs. 0 => virgule, 1 => point-virgule, 2 => tabulation, => pour spip.
  • nom_attribut : Nom de l'attribut cible qui recevra la liste d'options

Vous avez un attribut dont les valeurs seront sélectionnées dans une liste de choix.

Sketchup vous propose de renseigner cette liste. Pour une longue liste, cette méthode est fastidieuse et vous ne pouvez pas réordonner la liste, ni insérer une option.

Cette fonction permet d'insérer automatiquement la liste d'options depuis un fichier .csv ou .txt.

Le fichier doit être sur un disque accessible depuis l'explorateur de fichier en local ou en réseau.

Vous pouvez saisir entre guillemets l'adresse du fichier directement dans la fonction ou utiliser un attribut intermédiaire.

Une nouvelle possibilité s'offre à vous avoir une liste d'option conditionnelle, où la liste d'options change selon la valeur d'un autre attribut.

Soit 4 attributs :

  • a_liste_marque  attribut qui offre le choix entre (Renault,Peugeot) selon une liste.
  • b_liste_modèle Attribut qui liste des modèles selon la marque.
  • z_options_if  Formule conditionnelle qui renvoie le Chemin d'accès du fichier csv avec la liste des modèles de la marque Renault ou Peugeot selon la valeur de a_liste_marque. Les valeurs dans les fichiers csv, sont séparées par des ";"
  • z_options_ini Formule qui va modifier la liste d'option de b_liste_modèle selon la valeur de a_liste_marque en prenant comme source de fichier le résultat de z_options_if

z_options_if = IF(a_liste_marque = "Renault" , "D://Sketchup/CSV/ModelesRenault.csv" , "D://Sketchup/CSV/ModelesPeugeot.csv")

z_options_ini = OPTIONS_FROM_CSV( z_options_if , 1 , "b_liste_modèle" )

# Si vous avez fait une erreur dans l'adresse du fichier la fonction renverra l'erreur "ERREUR, le fichier n'existe pas"