Was befindet sich in der Toolbox?

736
0
02-03-2023 01:02 AM
Labels (2)
Jan-Tschada
Esri Contributor
2 0 736

Hin- und wieder möchte man wissen, welche Tools und Modelle sich in einer Toolbox befinden. Eine Python Toolbox verhält sich dabei wie ein Python Modul. D.h. man kann z.B. mit inspect die einzelnen Klassen, Funktionen und sämtliche Attribute auflisten. Das geht aber auch einfacher, indem man per __all__ die enthaltenen Tools und Modelle abfragt.

import arcpy

def list_tools(toolbox_path: str)->list[str]:
    """
    Returns the tool/model names of the specified toolbox.
    :toolbox_path: path-like-object representing the full-qualified *.tbx file
    """
    toolbox = arcpy.ImportToolbox(toolbox_path)
    return toolbox.__all__

list_tools(r"..\ArcGIS\Projects\AIS\AIS.tbx")

 

Was befindet sich in euerer Lieblings-Toolbox?

Labels