Verwenden von benutzerdefinierten Toolboxes im Python-Fenster

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(

Verwandte Themen


7/10/2012