Descubrí una manera simple de hacer esto en el generador de modelos. Digamos que estás iterando sobre algunos archivos para hacer un clip a todos ellos.
1) Crear un interador para clases de entidad. Haga clic derecho sobre él y cree una variable para el espacio de trabajo.
2) Cambie el nombre de la burbuja del espacio de trabajo a "Espacio de trabajo", y también haga clic derecho sobre ella y seleccione "crear parámetro". Esto le pedirá que ingrese en la carpeta que contiene los archivos cuando ejecute el modelo como herramienta.
3) agrega la herramienta de recorte. ejecute una línea desde la burbuja de salida "FeatureClass" del iterador hasta la herramienta de recorte y seleccione la función de entrada.
1) agregue la herramienta "Crear carpeta" y haga clic derecho sobre ella y cree dos variables a partir de ella, nombre y ubicación.
2) haga el nombre de la carpeta como quiera que sea. Usé "Salida"
3) Para la ubicación: en mi caso, ya tenía la carpeta donde quería que la carpeta de salida residiera. Era la carpeta principal que utilicé como entrada para el iterador. Recuerde que le cambié el nombre a "Espacio de trabajo". Ahora podemos referirnos a esa ubicación escribiendo:
%workspace%
en la burbuja de ubicación para la herramienta de crear carpeta.
4) Ahora, utiliza la herramienta de conector para dibujar una línea desde la salida de la herramienta "Crear carpeta" (llamada "Carpeta de salida" para mí) hasta la burbuja del iterador principal). Se mostrará un pequeño cuadro de diálogo, seleccione la opción "condición previa". Esto le dirá que necesita crear la carpeta antes de ejecutar esta sección.
5) Finalmente, en la salida de su herramienta de recorte, puede escribir:
%Output Folder%\%Name%_clip.shp
El% de la carpeta de salida% hace referencia a la burbuja de salida de la carpeta que creamos. el iterador crea una burbuja llamada "Nombre" para usted, por lo que lo mencionamos por% Name%. Luego agrego un sufijo para dejar en claro que es una salida de la herramienta de recorte.
¡Espero que eso ayude! Adán