Iterate Feature Classes (ModelBuilder)
Summary
Iterates over feature classes in a Workspace or Feature Dataset.
Usage
-
This tool is intended for use in ModelBuilder and not in Python scripting.
-
When this tool is used in a model, the first feature class is used as a template for the output. This allows for selection of fields in subsequent tools.
-
You can iterate over feature classes of any geometry type, such as Annotation, Arc, Dimension, Edge, Junction, Label, Line, Node, Point, Polygon, Region, Route, or TIC.
-
The tool has two outputs: Output Feature Class and Name, which could be used as in-line variable (e.g. %Name%) in other tools.
-
If an Iterator is added to a model, all tools in the model iterate for each value in the iterator. If you do not want to run each tool in the model for each iterated value, create a sub-model/model within a model/nested model that contains only the iterator and add it as a model tool into the main model.
Syntax
Parameter | Explanation | Data Type |
in_workspace |
Workspace or feature dataset which stores the feature classes to iterate. If you define a geodatabase as your input workspace only the feature classes directly under the geodatabase will be iterated over (standalone feature classes). To iterate over all feature classes within a dataset located in the input geodatabase check the recursive option. | Workspace; Feature Dataset |
wildcard (Optional) |
Combination of * and characters that help to limit the results. The asterisk is the same as saying ALL. If no wildcard is specified, all inputs will be returned. For example, it can be used to restrict Iteration over input names starting with a certain character or word (e.g., A* or Ari* or Land*,and so on). | String |
feature_type (Optional) |
The feature type to be used as a filter. Only features of the specified type will be output. Not specifying a Feature Type means that all features will be output.
| String |
recursive (Optional) |
Determines if the iterator will iterate through all sub-folders in the main workspace.
| Boolean |