通过创建脚本工具,可以将 Python 脚本和功能转变为地理处理工具,这些工具的外观和操作都和系统地理处理工具相类似。 创建后,脚本工具具有许多优点:
- 您创建的脚本工具会像系统工具一样成为地理处理的组成部分,您可以从目录窗格中将其打开,可以在 模型构建器 和 Python 窗口中使用它,还可以从其他脚本中调用它。
- 您可以将消息写入地理处理历史和工具对话框。
- 使用内置的文档工具,可以创建文档。
- 将脚本作为脚本工具运行时,ArcPy 完全知晓调用它的应用程序。 应用程序中的设置,例如,arcpy.env.overwriteOutput 和 arcpy.env.scratchWorkspace 都可从脚本工具中的 ArcPy 中获得。
要在自定义工具箱中创建脚本工具,需要以下三项内容:
- 脚本
- 自定义工具箱
- 脚本参数的精确定义
创建工具箱
您可以创建 ArcGIS 工具箱 (.atbx) 文件。
注:
从 ArcGIS Pro 3.0 开始,无法在工程中创建旧版本工具箱 (.tbx)。 但是,仍可以将旧版本工具箱添加到工程中并编辑。
- ArcGIS 工具箱 - 在 2.9 中引入的工具箱格式,以 .atbx 文件形式存储在磁盘上。 这种格式提供了更好的跨版本兼容性和持久性、改进的性能和可伸缩性。
- 原有工具箱 - 此工具箱格式作为 .tbx 文件存储在磁盘或数据库中。
通过右键单击目录窗格中的工具箱并单击新建工具箱 (.atbx) 来创建 ArcGIS 工具箱。 在新建工具箱对话框中,浏览至您想要创建新工具箱的文件夹,输入新名称,然后单击保存。
在工具箱中创建脚本工具
要创建脚本工具,请右键单击您的工具箱,然后单击新建 > 脚本。 随即将打开一个对话框,您可在其中逐步完成创建脚本工具的过程。 完成这些步骤后,您的工具箱将包含一个新的脚本工具。 您可以通过右键单击工具并选择属性来更改脚本工具。
有关添加脚本工具的详细信息,请参阅添加脚本工具。