模型构建器的内置功能可以了解需要首先在模型中运行哪些流程,这样相关流程便具有成功运行所需的数据。当您使用一个工具的输出作为另一个工具的输入来建立连接时,将自动执行上述操作。然而,有时可能需要在两个相关但又断开连接的流程之间控制运算顺序。在这种情况下,前提条件可用于显式控制运算顺序。要想使一个流程在另一个流程之后运行,可将第一个流程的输出设为第二个流程的前提条件。任何变量都可用作工具执行的前提条件,并且任何工具都可以有多个前提条件。
设置前提条件
在这一示例中,两个独立但存在关联的过程会通过前提条件连接在一起,以便在一个过程执行后再执行下一过程。流程的第一步是在新创建的文件地理数据库内创建新的要素数据集。第二个流程将要素类裁剪到研究区域,然后将输出写入新创建的要素数据集。
如果上述模型按原样执行,则无法控制运算顺序。裁剪工具甚至可能会在创建其输出位置之前执行,由此将产生错误。
在下面的模型中,输出要素数据集变量必须作为裁剪工具的前提条件。通过此操作,裁剪工具将在创建要素数据集工具运行后并且已创建输出要素数据集的情况下运行。
要使变量成为工具的前提条件,请使用以下方法之一:
- 单击所需变量,在按住鼠标左键的同时将光标移至工具,然后在工具顶部松开鼠标按键,从而在变量和工具之间绘制一条前提条件连接线。
- 通过双击工具或者右键单击工具并单击打开将其打开。单击属性选项卡,然后单击前提条件下拉箭头以选择变量。可根据需要添加多个前提条件。单击确定后,前提条件连接线将显示在变量和工具之间。