合并工具箱 (数据管理)

摘要

将一个或多个工具箱合并到指定的输出文件夹中。

使用情况

  • 在已安装的 AllSource 版本和版本参数指定的版本之间可能已添加、移除或修改了一些工具和参数。 要将工具箱合并到较早版本,且其中包含仅在较新版本中可用的功能,则工具会通过比较包中包含的一个或多个工具的版本兼容性来生成警告或错误消息。

参数

标注说明数据类型
工具箱

要合并的工具箱。

Toolbox
输出文件夹

将包含合并工具箱的输出文件夹。

如果指定的文件夹不存在,将创建一个文件夹。

Folder
版本
(可选)

指定合并工具箱的版本。 指定版本可实现与之前版本的 ArcGIS 共享工具箱,并可支持向后兼容。

  • 当前版本合并的文件夹将包含与当前版本兼容的工具。 这是默认设置。
  • 2.2合并的文件夹将包含与 2.2 版本兼容的工具。
  • 2.3合并的文件夹将包含与 2.3 版本兼容的工具。
  • 2.4合并的文件夹将包含与 2.4 版本兼容的工具。
  • 2.5合并的文件夹将包含与 2.5 版本兼容的工具。
  • 2.6合并的文件夹将包含与 2.6 版本兼容的工具。
  • 2.7合并的文件夹将包含与 2.7 版本兼容的工具。
  • 2.8合并的文件夹将包含与 2.8 版本兼容的工具。
  • 2.9合并的文件夹将包含与 2.9 版本兼容的工具。
  • 3.0合并的文件夹将包含与 3.0 版本兼容的工具。
  • 3.1合并的文件夹将包含与 3.1 版本兼容的工具。
String

arcpy.management.ConsolidateToolbox(in_toolbox, output_folder, {version})
名称说明数据类型
in_toolbox
[in_toolbox,...]

要合并的工具箱。

Toolbox
output_folder

将包含合并工具箱的输出文件夹。

如果指定的文件夹不存在,将创建一个文件夹。

Folder
version
(可选)

指定合并工具箱的版本。 指定版本可实现与之前版本的 ArcGIS 共享工具箱,并可支持向后兼容。

  • CURRENT合并的文件夹将包含与当前版本兼容的工具。 这是默认设置。
  • 2.2合并的文件夹将包含与 2.2 版本兼容的工具。
  • 2.3合并的文件夹将包含与 2.3 版本兼容的工具。
  • 2.4合并的文件夹将包含与 2.4 版本兼容的工具。
  • 2.5合并的文件夹将包含与 2.5 版本兼容的工具。
  • 2.6合并的文件夹将包含与 2.6 版本兼容的工具。
  • 2.7合并的文件夹将包含与 2.7 版本兼容的工具。
  • 2.8合并的文件夹将包含与 2.8 版本兼容的工具。
  • 2.9合并的文件夹将包含与 2.9 版本兼容的工具。
  • 3.0合并的文件夹将包含与 3.0 版本兼容的工具。
  • 3.1合并的文件夹将包含与 3.1 版本兼容的工具。
String

代码示例

ConsolidateToolbox 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何在 Python 窗口中使用 ConsolidateToolbox 函数。

import arcpy
arcpy.management.ConsolidateToolbox(r'C:\data\BufferPoints.tbx', 
                                    r'C:\project\Buffer_Pnts', "CURRENT")
ConsolidateToolbox 示例 2(独立脚本)

查找位于指定文件夹中的所有工具箱,然后分别为这些工具箱创建独立的合并文件夹。

# 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")

环境

此工具不使用任何地理处理环境。