几乎所有工具都具有参数,可在工具对话框或脚本中设置参数值。 执行工具时,会将参数值发送到该工具的源代码。 您的脚本将读取这些值并继续工作。
下图显示了一个脚本工具对话框,其中包含以下三个参数:输入工作空间、裁剪要素类和输出工作空间。 输入工作空间中的所有要素类都将(使用裁剪工具)裁剪至裁剪要素类并写入输出工作空间。
参数顺序必须匹配
工具对话框中的参数顺序必须与脚本中的参数顺序相匹配。 例如,如果在脚本工具中将裁剪要素从参数 2 更改为参数 1,则还必须更改脚本工具属性中的参数顺序。
参数数据类型
每个脚本工具参数都有关联的数据类型。 打开脚本工具对话框后,地理处理将使用数据类型检查参数值。 例如,如果为具有工作空间数据类型的参数输入要素类,地理处理将生成错误(参数上出现红色 X)。
数据类型也可用于浏览数据 - 仅与参数数据类型匹配的数据才会显示在浏览对话框中。
可以换个角度来考虑参数和数据类型:地理处理不会向脚本发送数据类型不正确的值。 这是创建脚本工具的一个明显优势 - 在将参数值发送到脚本之前,系统将按照参数数据类型来检查参数值。