ModelBuilder は、依存するプロセスが正常に実行するために必要なデータを得るために、モデル内のどのプロセスを先に実行すれば良いかを検出します。 この判断は、ツールの出力を別のツールの入力に使用して接続を作成するときに、自動的に行われます。 ただし、場合によっては、関連するが切り離されている 2 つのプロセス間の処理の順序を制御しなくてはならないことがあります。 その場合、前提条件を使用して、処理の順序を制御できます。 あるプロセスの出力を別のプロセスの前提条件にすることで、1 番目のプロセスを 2 番目のプロセスの後に実行することができます。 変数はいずれも、ツールを実行するための前提条件に指定できます。また、どのツールにも、複数の前提条件を設定できます。 ツールに複数の前提条件がある場合、ツールを実行するためには、すべての前提条件が True を返す必要があります。
前提条件の設定
この例では、切り離されているが関連する 2 つのプロセスを前提条件を使用してつなげ、1 つのプロセスを他方のプロセスの前に実行します。 最初の一連の処理では、新しいファイル ジオデータベース内に新しいフィーチャ データセットを作成します。 2 つ目のプロセスは、フィーチャクラスを分析範囲にクリップし、出力を新しく作成されたフィーチャ データセットに書き込みます。
上記のモデルがそのまま実行された場合、操作の順序を制御する方法はありません。 出力場所が作成される前に [クリップ (Clip)] ツールが実行される可能性があります。この場合には、エラーが発生します。
次のモデルでは、[出力フィーチャ データセット] 変数を [クリップ (Clip)] ツールの前提条件として設定する必要があります。 このためには、フィーチャ データセットの作成と出力フィーチャ データセットが作成された後で、[クリップ (Clip)] ツールを実行します。
変数をツールの前提条件にするには、次のいずれかの方法を実行します。
- 変数をクリックし、変数からツールまで前提条件のコネクタ ラインをドラッグして描画します。
- 該当するツールをダブルクリックするか、右クリックしてから [開く] をクリックして、そのツールを開きます。 [プロパティ] タブをクリックしてから [前提条件] ドロップダウン矢印をクリックして、変数を選択します。 必要に応じて、複数の前提条件を追加することができます。 [OK] をクリックすると、変数とツールの間に前提条件のコネクタ ラインが作成されます。