Add toolboxes in Python

Python erkennt am Anfang nur Werkzeuge, die in ArcGIS-System-Toolboxes wie "Data Management Tools", "Conversion Tools" und "Analysis Tools" gespeichert sind. Im Python-Fenster können Sie auf benutzerdefinierte Werkzeuge, die von einer Einzelperson, einem Drittanbieter oder einer Organisation erstellt und in einer benutzerdefinierten Toolbox gespeichert wurden, genauso wie auf alle Systemwerkzeuge zugreifen, indem Sie die benutzerdefinierte Toolbox in das ArcPy-Site-Paket importieren.

Im folgenden Beispiel wird die Funktion ImportToolbox verwendet, um zuzulassen, dass in Python auf Werkzeuge zugegriffen werden kann, die in einer benutzerdefinierten Toolbox enthalten sind. Nach dem Importieren der Toolbox können Sie auf die benutzerdefinierten Werkzeuge wie folgt zugreifen: arcpy.<werkzeugname>_<aliasname>.

>>> arcpy.ImportToolbox("c:/mytools/geometrytools.tbx")
>>> arcpy.CreateRegularPolygons_geometry(

Wenn auf ein Werkzeug über das ArcPy-Site-Paket zugegriffen wird, ist der Aliasname der Toolbox, in der das Werkzeug enthalten ist, ein erforderliches Suffix (arcpy.<werkzeugname>_<aliasname>). Da ArcPy für den Zugriff und das Ausführen des richtigen Werkzeugs die Toolbox-Aliasnamen benötigt, sind Aliasnamen beim Importieren von benutzerdefinierten Toolboxes sehr wichtig. Es ist daher ratsam, für eine benutzerdefinierte Toolbox immer einen Aliasnamen zu definieren. Falls kein Toolbox-Aliasname definiert ist, kann als zweiter Parameter der Funktion "ImportToolbox" ein temporärer Aliasname festgelegt werden.

>>> arcpy.ImportToolbox("c:/mytools/geometrytools.tbx", "mytools")
>>> arcpy.CreateRegularPolygons_mytools(

Server toolboxes

Geoprocessing services can also be added to the scripting environment using ImportToolbox. Whether adding the geoprocessing service from a local or Internet server, the server and toolbox name are semicolon delimited.

Sample syntax for adding a geoprocessing service

# Import a geoprocessing service
import arcpy

# To add a toolbox from a Internet server, provide the url and toolbox name 
# delimited by a semi-colon
arcpy.ImportToolbox("http://lab13/arcgis/services;BufferByVal")

Sample syntax for adding a local geoprocessing service

# Import a local geoprocessing service
import arcpy

# To add a toolbox from a local server, provide the server and toolbox name 
# delimited by a semi-colon
arcpy.ImportToolbox("lab13;BufferByVal")

Verwandte Themen


In diesem Thema
  1. Server toolboxes