ModelBuilder erkennt, welche Prozesse in Ihrem Modell zuerst ausgeführt werden müssen, damit abhängige Prozesse über die benötigten Daten verfügen, um erfolgreich ausgeführt werden zu können. Dies erfolgt automatisch, während Sie mithilfe der Ausgabe eines Werkzeugs als Eingabe zu einem anderen Werkzeug Verbindungen herstellen. Gelegentlich müssen Sie jedoch möglicherweise die Reihenfolge der Operationen zwischen zwei in Beziehung stehenden, aber getrennten Prozessen steuern. Vorbedingungen können in diesen Fällen zum Steuern der Reihenfolge von Operationen verwendet werden. Für einen Prozess kann festgelegt werden, dass er nach einem anderen Prozess ausgeführt wird, indem die Ausgabe des ersten Prozesses als Vorbedingung des zweiten Prozesses festgelegt wird. Jede Variable kann als Vorbedingung für die Ausführung des Werkzeugs festgelegt werden, und jedes Werkzeug kann über mehrere Vorbedingungen verfügen. Wenn für ein Werkzeug mehr als eine Vorbedingung festgelegt wurde, dann müssen alle Vorbedingungen den Wert True zurückgeben, damit das Werkzeug ausgeführt werden kann.
Festlegen einer Vorbedingung
In diesem Beispiel werden zwei getrennte, aber miteinander in Verbindung stehende Prozesse mithilfe einer Vorbedingung verbunden, sodass ein Prozess vor dem anderen ausgeführt wird. Die erste Zeichenfolge von Prozessen erstellt ein neues Feature-Dataset in einer neuen File-Geodatabase. Der zweite Prozess schneidet eine Feature-Class zu einem Untersuchungsgebiet aus und schreibt die Ausgabe in das neu erstellte Feature-Dataset.
Wenn das obige Modell wie besehen ausgeführt wird, gibt es keine Möglichkeit, die Reihenfolge der Operationen zu steuern. Das Werkzeug Ausschneiden wird möglicherweise ausgeführt, bevor sein Ausgabeverzeichnis überhaupt erstellt wird, was einen Fehler zur Folge hat.
Im folgenden Beispiel wird die Variable Ausgabe-Feature-Dataset zu einer Vorbedingung für das Werkzeug Ausschneiden gemacht. Dadurch wird das Werkzeug Ausschneiden erst ausgeführt, nachdem Feature-Dataset erstellen ausgeführt und das Ausgabe-Feature-Dataset erstellt wurde.
Um eine Variable als Vorbedingung für ein Werkzeug zu definieren, verwenden Sie eine der folgenden Methoden:
- Klicken Sie auf die Variable, und ziehen Sie mit der Maus eine Konnektorlinie für die Vorbedingung von der Variablen zum Werkzeug.
- Öffnen Sie das Werkzeug, indem Sie doppelklicken oder indem Sie mit der rechten Maustaste klicken und auf Öffnen klicken. Klicken Sie auf die Registerkarte Eigenschaften, und klicken Sie auf den Dropdown-Pfeil Vorbedingung, um die Variable auszuwählen. Sie können auch mehrere Vorbedingungen hinzufügen, falls erforderlich. Wenn Sie auf OK klicken, wird eine Konnektorlinie für die Vorbedingung zwischen der Variablen und dem Werkzeug angezeigt.