ModelBuilder includes a collection of utility tools that support building flexible and powerful models.
There are twelve iterator tools that help repeat a process or set of processes on a set of inputs. Iterators enable batch processing.
Iterates over a starting and ending value by a given value. It works exactly like For in any scripting/programming language, executing through a set number of items.
Works exactly like 'while' in any scripting/programming language, executing "while" a condition is true or false for the input or set of inputs.
Iterates over features in a feature class.
Iterates over rows in a table.
Iterates over each value in a field.
Iterates over a list of values.
Iterates over datasets in a Workspace or Feature Dataset.
Iterates over feature classes in a Workspace or Feature Dataset.
Iterates over files in a folder.
Iterates over rasters in a Workspace or a Raster Catalog.
Iterates over tables in a workspace.
Iterates over workspaces in a folder.
ModelBuilder utilities include diverse operations all focused on extending the capabilities of a model.
Calculate Value tool returns a value based on a specified Python expression.
The Collect Values tool is designed to collect output values of an iterator or to convert a list of multivalues into a single input. The output of Collect Values can be used as input to tools such as Merge, Append, Mosaic, and Cell Statistics.
The Get Field Value tool gets the value of the first row of a table for the specified field.
The Parse Path tool parses the input into its file, path, name, or extension. The output can be used as inline variables in the output name of other tools.
The Select Data tool selects data in a parent data element such as a folder, geodatabase, feature dataset, or coverage.
Logical tools are a category of ModelBuilder utilities that help you control the flow of processes in a model.
The Merge Branch tool merges two or more logical branches into a single output.
For the set of input values, iteration will continue if all the inputs are true and stop if any one of the inputs is false. It is functionally similar to the While iterator but is useful to stop a model if there is one While iterator in a model and no additional iterators can be added.