Подпись | Описание | Тип данных |
Набор инструментов | Наборы инструментов для сборки. | 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, демонстрирующий использование функции ConsolidateToolbox в окне Python.
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")