Beschriftung | Erläuterung | Datentyp |
Toolbox | Die zu konsolidierenden Toolboxes. | Toolbox |
Ausgabeordner | Der Ausgabeordner, der die konsolidierte Toolbox enthält. Wenn der angegebene Ordner nicht vorhanden ist, wird ein Ordner erstellt. | Folder |
Version (optional) | Gibt die Version der konsolidierten Toolbox an. Durch Angabe einer Version können Toolboxes in früheren Versionen von ArcGIS freigegeben werden. Zudem wird eine Abwärtskompatibilität unterstützt.
| String |
Zusammenfassung
Konsolidiert eine oder mehrere Toolboxes in einen angegebenen Ausgabeordner.
Verwendung
Werkzeuge und Parameter können zwischen der installierten ArcGIS AllSource-Version und der für den Parameter Version angegebenen Version hinzugefügt, entfernt oder geändert worden sein. Um eine Toolbox mit einer früheren Version zu konsolidieren und Funktionen aufzunehmen, die nur in der neueren Version verfügbar sind, erzeugt das Werkzeug Warn- oder Fehlermeldungen, die auf einem Vergleich der Versionskompatibilität des Werkzeugs oder der Werkzeuge basieren, die im Paket enthalten sind.
Parameter
arcpy.management.ConsolidateToolbox(in_toolbox, output_folder, {version})
Name | Erläuterung | Datentyp |
in_toolbox [in_toolbox,...] | Die zu konsolidierenden Toolboxes. | Toolbox |
output_folder | Der Ausgabeordner, der die konsolidierte Toolbox enthält. Wenn der angegebene Ordner nicht vorhanden ist, wird ein Ordner erstellt. | Folder |
version (optional) | Gibt die Version der konsolidierten Toolbox an. Durch Angabe einer Version können Toolboxes in früheren Versionen von ArcGIS freigegeben werden. Zudem wird eine Abwärtskompatibilität unterstützt.
| String |
Codebeispiel
Mit dem folgenden Python-Fenster-Skript wird veranschaulicht, wie die Funktion ConsolidateToolbox im Python-Fenster verwendet wird.
import arcpy
arcpy.management.ConsolidateToolbox(r'C:\data\BufferPoints.tbx',
r'C:\project\Buffer_Pnts', "CURRENT")
Sucht und erstellt einzelne konsolidierte Ordner für alle Toolboxes in einem bestimmten Ordner.
# 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")