Boucle pour grouper des couches avec un script GM

Bonjour,
Je me permets de redemander de l'aide concernant la création de script Global Mapper.
J'ai un script en plusieurs parties :
- l'une de ces parties me permet d'importer de nombreux fichiers au format .nc (NetCDF) avec IMPORT à partir d'un dossier en utilisant DIR_LOOP_START ;
- une autre partie me permet d'importer de nombreux fichiers au format .txt avec IMPORT_ASCII également à partir d'un dossier en utilisant une nouvelle boucle DIR_LOOP_START différente de la précédente.
Mes fichiers .nc et .txt ont en commun leurs noms (exemple : 001-nom_fichier.nc, 001-nom_fichier.txt, 002-nom_fichier.nc, 002-nom_fichier.txt ...etc).
Je souhaiterais regrouper ensemble, dans le Centre de contrôle, les fichiers .nc et .txt qui ont le même nom, de façon à obtenir une arborescence du style :
001-nom_fichier
001-nom_fichier.nc
001-nom_fichier.txt
002-nom_fichier
002-nom_fichier.nc
002-nom_fichier.txt
...etc
J'ai compris qu'il faut utiliser LAYER_GROUP.
J'ai donc essayé de créer une nouvelle boucle du style :
Mais ça me crée un groupe pour chaque couche sans mélanger les fichiers .nc et .txt avec le même nom, comme ci-dessous :
001-nom_fichier
001-nom_fichier.nc
002-nom_fichier
002-nom_fichier.nc
001-nom_fichier
001-nom_fichier.txt
002-nom_fichier
002-nom_fichier.txt
J'ai essayé de jouer avec FILENAME en essayant de remplacer FILENAME="%GROUP_FNAME_W_DIR%" avec FILENAME="%GROUP_FNAME_WO_EXT%.nc" et FILENAME="%GROUP_FNAME_WO_EXT%.txt".
J'ai essayé d'utiliser IF mais je ne suis pas sûre d'avoir trouver comment écrire ma condition correctement. J'ai tenté IF COMPARE_STR="%GROUP_FNAME_WO_EXT%=%GROUP_FNAME_WO_EXT%" et IF COMPARE_STR="%GROUP_FNAME_WO_EXT%.nc=%GROUP_FNAME_WO_EXT%.txt".
J'ai aussi essayé de mettre d'abord les fichiers .nc dans un groupe pour rajouter ensuite le fichier .txt correspondant dans le groupe avec la fonction SORT_LAYER mais aucun de mes essais n'a fonctionné.
Sauriez-vous comment je peux obtenir le résultat de groupement souhaité, s'il vous plaît ?
En vous remerciant,
Bien cordialement,
Camille
Je me permets de redemander de l'aide concernant la création de script Global Mapper.
J'ai un script en plusieurs parties :
- l'une de ces parties me permet d'importer de nombreux fichiers au format .nc (NetCDF) avec IMPORT à partir d'un dossier en utilisant DIR_LOOP_START ;
- une autre partie me permet d'importer de nombreux fichiers au format .txt avec IMPORT_ASCII également à partir d'un dossier en utilisant une nouvelle boucle DIR_LOOP_START différente de la précédente.
Mes fichiers .nc et .txt ont en commun leurs noms (exemple : 001-nom_fichier.nc, 001-nom_fichier.txt, 002-nom_fichier.nc, 002-nom_fichier.txt ...etc).
Je souhaiterais regrouper ensemble, dans le Centre de contrôle, les fichiers .nc et .txt qui ont le même nom, de façon à obtenir une arborescence du style :
001-nom_fichier
001-nom_fichier.nc
001-nom_fichier.txt
002-nom_fichier
002-nom_fichier.nc
002-nom_fichier.txt
...etc
J'ai compris qu'il faut utiliser LAYER_GROUP.
J'ai donc essayé de créer une nouvelle boucle du style :
- Code : Tout sélectionner
LAYER_LOOP_START FILENAME="*" VAR_NAME_PREFIX="GROUP"
SET_LAYER_OPTIONS FILENAME="%GROUP_FNAME_W_DIR%" LAYER_GROUP="%GROUP_FNAME_WO_EXT%"
LAYER_LOOP_END
Mais ça me crée un groupe pour chaque couche sans mélanger les fichiers .nc et .txt avec le même nom, comme ci-dessous :
001-nom_fichier
001-nom_fichier.nc
002-nom_fichier
002-nom_fichier.nc
001-nom_fichier
001-nom_fichier.txt
002-nom_fichier
002-nom_fichier.txt
J'ai essayé de jouer avec FILENAME en essayant de remplacer FILENAME="%GROUP_FNAME_W_DIR%" avec FILENAME="%GROUP_FNAME_WO_EXT%.nc" et FILENAME="%GROUP_FNAME_WO_EXT%.txt".
J'ai essayé d'utiliser IF mais je ne suis pas sûre d'avoir trouver comment écrire ma condition correctement. J'ai tenté IF COMPARE_STR="%GROUP_FNAME_WO_EXT%=%GROUP_FNAME_WO_EXT%" et IF COMPARE_STR="%GROUP_FNAME_WO_EXT%.nc=%GROUP_FNAME_WO_EXT%.txt".
J'ai aussi essayé de mettre d'abord les fichiers .nc dans un groupe pour rajouter ensuite le fichier .txt correspondant dans le groupe avec la fonction SORT_LAYER mais aucun de mes essais n'a fonctionné.
Sauriez-vous comment je peux obtenir le résultat de groupement souhaité, s'il vous plaît ?
En vous remerciant,
Bien cordialement,
Camille