Casi todas las herramientas tienen parámetros, y sus valores se establecen en el cuadro de diálogo de la herramienta o dentro de de una secuencia de comandos. Cuando se ejecuta la herramienta, los valores de parámetro se envían al código de fuente de la herramienta. La secuencia de comandos lee estos valores y continúa con su trabajo.
La siguiente ilustración muestra el cuadro de diálogo de una secuencia de comandos con tres parámetros: un espacio de trabajo de entrada, una clase de entidad de recorte y un espacio de trabajo de salida. Todas las clases de entidades del espacio de trabajo de entrada se recortan según la clase de entidad de recorte (usando la herramienta Recortar) y se escriben en el espacio de trabajo de salida.
El orden de los parámetros debe coincidir
El orden de los parámetros del cuadro de diálogo de la herramienta debe coincidir con el orden de parámetros de su secuencia de comandos. Si, por ejemplo, cambia Entidades de recorte del parámetro 2 al parámetro 1 en la herramienta de secuencia de comandos, también debe cambar el orden de los parámetros en las propiedades de la herramienta de la secuencia de comandos.
Tipos de datos de parámetros
Todas las herramientas de secuencia de comandos tienen un tipo de datos asociado. Al abrir el cuadro de diálogo de la herramienta de secuencia de comandos, el geoprocesamiento utiliza el tipo de datos para comprobar el valor de parámetro. Por ejemplo, si introduce una clase de entidad para un parámetro con un tipo de datos de espacio de trabajo, el geoprocesamiento genera un error (una X roja en el cuadro de diálogo), como se muestra a continuación.
El tipo de datos también se utiliza para examinar los datos: solo se muestran en el cuadro de diálogo los datos que coinciden con el tipo de datos del parámetro.
Otra forma de considerar los parámetros y los tipos de datos es tener en cuenta que el geoprocesamiento no envía valores a su secuencia de comandos si son del tipo de datos incorrecto. Esta es una ventaja clara para crear una herramienta de secuencia de comandos: el valor del parámetro se comprueba comparándolo con el tipo de datos del parámetro antes de enviar el valor a su secuencia de comandos.