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

Сводка

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

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

  • Инструменты и параметры могут добавляться, удаляться или меняться между версией ArcGIS Pro, установленной на компьютере и версией, заданной параметром Версия. Если вы хотите собрать набор инструментов для более ранней версии и включаете функции, доступные только в более новой, инструмент выдает предупреждение или сообщает об ошибке, в зависимости от совместимости версий инструментов.

Синтаксис

arcpy.management.ConsolidateToolbox(in_toolbox, output_folder, {version})
ParameterОбъяснениеТип данных
in_toolbox
[in_toolbox,...]

Наборы инструментов для сборки.

Toolbox
output_folder

Выходная папка, содержащая собранные наборы инструментов.

Если заданная папка не существует, будет создана новая папка.

Folder
version
(Дополнительный)

Задает версию собранного набора инструментов. Задание версии позволяет осуществлять общий доступ к наборам инструментов из предыдущих версий ArcGIS и поддерживает обратную совместимость.

  • CURRENTПапка будет содержать инструменты, совместимые с версией текущего выпуска. Это значение по умолчанию Короткое целое.
  • 2.1Папка будет содержать инструменты, совместимые с версией 2.1.
  • 2.2 Папка будет содержать инструменты, совместимые с версией 2.2.
  • 2.3Папка будет содержать инструменты, совместимые с версией 2.3.
  • 2.4Папка будет содержать инструменты, совместимые с версией 2.4.
  • 2.5Папка будет содержать инструменты, совместимые с версией 2.5.
  • 2.6Папка будет содержать инструменты, совместимые с версией 2.6.
String

Пример кода

ConsolidateToolbox, пример 1 (окно Python)

Следующий скрипт, представленный в окне Python, демонстрирует, как использовать инструмент ConsolidateToolbox в окне Python.

import arcpy
arcpy.ConsolidateToolbox_management(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.ConsolidateToolbox_management(tbx, os.path.splitext(tbx)[0], "CURRENT")

Environments

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

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да