Pré-conditions

ModelBuilder détecte les traitements du modèle qui doivent être exécutés en premier, de sorte que les traitements dépendants disposent des données nécessaires pour leur exécution correcte. Cela se produit automatiquement lorsque vous créez des connexions en utilisant la sortie d’un outil comme entrée d’un autre outil. Il se peut que, de temps en temps, vous ayez besoin de contrôler l’ordre des opérations entre deux traitements associés mais déconnectés. Dans ce type de cas, les pré-conditions permettent de contrôler l’ordre des opérations. Un traitement peut être amené à s’exécuter après un autre traitement en rendant la sortie du premier traitement une condition préalable (ou pré-condition) à l’exécution du second traitement. Toute variable peut être définie comme pré-condition à l’exécution d’un outil, et tout outil peut être associé à plusieurs pré-conditions. Si un outil possède plusieurs pré-conditions, elles doivent toutes renvoyer la valeur True pour que l’outil s’exécute.

Définir une pré-condition

Dans cet exemple, deux traitements distincts, mais connexes, sont connectés à l’aide d’une pré-condition afin que l’un s’exécute avant l’autre. La première chaîne de traitements crée un jeu de classes d’entités au sein d’une nouvelle géodatabase fichier. Le second traitement découpe une classe d’entités en une zone d’étude et écrit la sortie dans le nouveau jeu de classes d’entités.

Deux traitements déconnectés

Si le modèle ci-dessus est exécuté tel quel, il n’existe aucun moyen de contrôler l’ordre des opérations. L’outil Clip (Découper) peut s’exécuter avant que son emplacement en sortie soit créé, ce qui provoque une erreur.

Dans le modèle ci-dessous, la nouvelle variable Output Feature Dataset (Jeu de données d’entité en sortie) doit être spécifiée comme condition préalable à l’exécution de l’outil Clip (Découper). De cette façon, l’outil Clip (Découper) s’exécutera une fois les outils Create Feature Dataset (Créer un jeu de classes d’entités) et Output Feature Dataset (Jeu de données d’entité en sortie) créés.

Traitements avec des pré-conditions

Pour définir une variable comme pré-condition d’un outil, utilisez l’une des techniques suivantes :

  • Cliquez sur la variable et faites glisser le pointeur pour créer une ligne de connecteur de pré-condition de la variable vers l’outil.
  • Cliquez avec le bouton droit de la souris sur l’outil pour l’ouvrir ou cliquez dessus avec le bouton droit et sélectionnez Open (Ouvrir). Cliquez sur l’onglet Properties (Propriétés), puis cliquez sur la flèche de la liste déroulante Precondition (Pré-condition) pour sélectionner la variable. Vous pouvez ajouter plusieurs pré-conditions, si nécessaire. Lorsque vous cliquez sur OK, une ligne de connecteur de pré-condition s’affiche entre la variable et l’outil.


Dans cette rubrique
  1. Définir une pré-condition