标注 | 说明 | 数据类型 |
工具箱 | 要合并的工具箱。 | Toolbox |
输出文件夹 | 将包含合并工具箱的输出文件夹。 如果指定的文件夹不存在,将创建一个文件夹。 | Folder |
版本 (可选) | 指定合并工具箱的版本。 指定版本可实现与之前版本的 ArcGIS 共享工具箱,并可支持向后兼容。
| String |
摘要
将一个或多个工具箱合并到指定的输出文件夹中。
使用情况
在已安装的 ArcGIS AllSource 版本和版本参数指定的版本之间可能已添加、移除或修改了一些工具和参数。 要将工具箱合并到较早版本,且其中包含仅在较新版本中可用的功能,则工具会通过比较包中包含的一个或多个工具的版本兼容性来生成警告或错误消息。
参数
arcpy.management.ConsolidateToolbox(in_toolbox, output_folder, {version})
名称 | 说明 | 数据类型 |
in_toolbox [in_toolbox,...] | 要合并的工具箱。 | Toolbox |
output_folder | 将包含合并工具箱的输出文件夹。 如果指定的文件夹不存在,将创建一个文件夹。 | Folder |
version (可选) | 指定合并工具箱的版本。 指定版本可实现与之前版本的 ArcGIS 共享工具箱,并可支持向后兼容。
| String |
代码示例
以下 Python 窗口脚本演示了如何在 Python 窗口中使用 ConsolidateToolbox 函数。
import arcpy
arcpy.management.ConsolidateToolbox(r'C:\data\BufferPoints.tbx',
r'C:\project\Buffer_Pnts', "CURRENT")
查找位于指定文件夹中的所有工具箱,然后分别为这些工具箱创建独立的合并文件夹。
# Name: ConsolidateToolboxEx2.py
# Description: Find all the toolboxes that reside in a specified folder and
# create a consolidated folder for each.
# import system modules
import os
import arcpy
# Set environment settings
arcpy.env.overwriteOutput = True
arcpy.env.workspace = "C:/Toolboxes"
# Loop through the workspace, find all the toolboxes (.tbx), and create a
# consolidated folder for each toolbox found using the same name as the original
# toolbox.
for tbx in arcpy.ListFiles("*.tbx"):
print("Consolidating " + tbx)
arcpy.management.ConsolidateToolbox(tbx, os.path.splitext(tbx)[0], "CURRENT")
环境
此工具不使用任何地理处理环境。