Une variable de liste est une variable qui comportent une ou plusieurs valeurs. Vous pouvez déclarer une ou plusieurs variables dans un modèle en tant que variable de liste. Pour créer une liste dans une variable, procédez comme suit :
- Cliquez avec le bouton droit sur la variable.
- Cliquez sur Properties (Propriétés).
La boîte de dialogue Input Properties (Propriétés en entrée) s’affiche.
- Dans l’onglet General (Général), sous This variable contains (Cette variable contient), cliquez sur A list of values (Une liste de valeurs).
Ouvrez la variable de liste pour afficher le quadrillage par lots et y saisir les valeurs de la variable. Une fois que la variable de liste est connectée à un outil, ce dernier et tous les processus en aval (processus qui dépendent de la sortie de l’outil) sont exécutés sur chacune des valeurs de la liste. L’utilisation de variables de liste équivaut à l’utilisation de lots, à la différence que vous n'avez pas besoin de fournir de valeurs pour les autres variables à valeur unique de votre modèle. Pour utiliser des variables de liste, vous devez savoir utiliser le quadrillage par lots.
Exemple
L'exemple utilisé pour illustrer le traitement par liste est un modèle simple Projeter et Zone tampon représenté ci-dessous.
Dans cet exemple, une liste a été créée dans la variable Input Feature (Entité en entrée). Une fois que la variable de liste Input Feature (Entité en entrée) est créée, une liste est automatiquement ajoutée aux variables Output Clipped Feature (Entité découpée en sortie) et Output Buffer Feature (Entité de zone tampon en sortie) dépendantes de la variable Input Feature (Entité en entrée). Dans l'exemple ci-dessous, l’outil Clip (Découper) est ouvert et trois classes d'entités de découpage en entrée ont été ajoutées. Les paramètres Clip Features (Entités de découpage) et XY Tolerance (Tolérance XY) ne sont pas disponibles pour toutes les cellules, à l’exception de la première cellule. Cela est dû au fait que la variable Study Area Clip (Découpage de la zone d’étude) n’est pas de type liste et qu’il n’existe aucune variable pour le paramètre XY Tolerance (Tolérance XY). La valeur de la première cellule sera utilisée pour les trois entrées.
Le modèle est maintenant prêt à être exécuté dans ModelBuilder. Il est exécuté pour chaque entrée contenue dans la variable de liste de la classe Input Feature (Entité en entrée).
Utilisation de la substitution de variables en ligne et de l’option de remplissable dans les listes
Lorsqu’une variable de liste en sortie est créée dans un modèle, vous pouvez utiliser %i% pour la substitution de variables en ligne dans le nom en sortie. Vous pouvez utiliser %i% pour ajouter le numéro de liste à la fin du nom en sortie. Si les entrées sont nombreuses, il peut être fastidieux de définir un nom unique pour chaque sortie du quadrillage par lots ; à la place, vous pouvez utiliser conjointement l’option de remplissage et la substitution de variables en ligne comme illustré ci-dessous :
- Double-cliquez sur l’outil Découper pour ouvrir la boîte de dialogue correspondante.
- Renseignez les paramètres Input Features (Entités en entrée) et Clip Features (Entités de découpage).
- Dans la colonne Output Feature Class (Classe d’entités en sortie), cliquez sur la première cellule, définissez le chemin d’accès de la sortie et ajoutez %i% au nom comme illustré ci-dessus.
- Après avoir défini le chemin d’accès et le nom de la première cellule, cliquez avec le bouton droit dans la cellule et cliquez sur Fill (Remplissage) comme l’indique l’étape 2 de l’illustration.