Собрать набор инструментов (Управление данными)

Краткая информация

Объединяет один или несколько наборов инструментов в заданную выходную папку.

Использование

  • Инструменты и параметры могут добавляться, удаляться или меняться между версией 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 для использования функции ConsolidateToolbox с запуском из окна Python.

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

Параметры среды

Этот инструмент не использует параметры среды геообработки