Kurzer Überblick über das Erstellen von Skriptwerkzeugen
Die von Ihnen erstellten Skripte können auf zwei grundlegende Weisen ausgeführt werden: außerhalb von ArcGIS und innerhalb von ArcGIS.
- Außerhalb von ArcGIS bedeutet, dass das Skript über die Befehlszeile des Betriebssystems wie unten abgebildet oder in einer Entwicklungsanwendung wie PythonWin ausgeführt wird. Auf diese Weise ausgeführte Skripte werden als eigenständige Skripte bezeichnet.
- Innerhalb von ArcGIS bedeutet, dass das Skriptwerkzeug in einer Toolbox erstellt wird. Skriptwerkzeuge gleichen allen anderen Werkzeugen. Sie können geöffnet und im Werkzeugdialogfeld ausgeführt, in Modellen und im Python-Fenster verwendet und aus anderen Skripten und Skriptwerkzeugen heraus aufgerufen werden.
Skriptwerkzeuge für Skripte lassen sich einfach erstellen und haben viele Vorzüge.
- Skriptwerkzeuge sind wie Systemwerkzeuge integraler Bestandteil der Geoverarbeitung. Sie können über das Fenster Suchen oder Katalog geöffnet, in ModelBuilder und im Python-Fenster verwendet und aus anderen Skripten heraus aufgerufen werden.
- Meldungen können im Fortschrittsdialogfeld und im Ergebnisfenster ausgegeben werden.
- Mithilfe der integrierten Dokumentationswerkzeuge können Sie eine Dokumentation erstellen.
- Wenn das Skript als Skriptwerkzeug ausgeführt wird, verfügt das importierte ArcPy-Objekt über die Informationen zur Anwendung, in der es aufgerufen wurde, z. B. ArcMap. Alle in der Anwendung vorgenommenen Umgebungseinstellungen wie arcpy.env.overwriteOutput und arcpy.env.scratchWorkspace sind auch in Ihrem selbst erstellten Geoverarbeitungsobjekt verfügbar.
Zum Erstellen eines Skriptwerkzeugs sind drei Komponenten erforderlich:
- ein Skript
- eine benutzerdefinierte Toolbox
- eine exakte Definition der Parameter im Skript
Um ein neues Skriptwerkzeug zu erstellen, klicken Sie mit der rechten Maustaste auf die benutzerdefinierte Toolbox und wählen dann Hinzufügen > Skript aus. Der Assistent Skript hinzufügen wird geöffnet, der Sie Schritt für Schritt durch die Erstellung eines Skriptwerkzeugs geführt. Am Ende wird der Toolbox ein neues Skriptwerkzeug hinzugefügt. Sie können die Eigenschaften des Skriptwerkzeugs jederzeit ändern (z. B. Parameternamen und Datentypen), indem Sie mit der rechten Maustaste auf das Skriptwerkzeug klicken und Eigenschaften auswählen.
Die folgende Tabelle dient als Leitfaden für die Themen zum Erstellen von Skriptwerkzeugen.
In diesem Thema erfahren Sie, wie Sie eine benutzerdefinierte Toolbox erstellen, in die Ihr Skriptwerkzeug aufgenommen wird. |
|
Die Parameter des Skriptwerkzeugs müssen exakt definiert werden. In diesem Thema erhalten Sie die notwendigen Informationen für diese Aufgabe. |
|
In diesem Thema wird der Assistent Skript hinzufügen mit den notwendigen Schritten vorgestellt. |
|
In diesem Thema wird beschrieben, wie Sie ein Skript zur Bearbeitung öffnen. |
|
Debuggen von Skriptwerkzeugen | In diesem Thema wird erklärt, wie Sie das Skriptwerkzeug debuggen. |
In diesem Thema geht es um das Definieren und Festlegen von Parametern. |
|
Da Skripte in einer ArcGIS-Anwendung wie ArcMap oder ArcCatalog ausgeführt werden, können Meldungen im Fortschrittsdialogfeld ausgegeben werden. |
|
Sie können die Verarbeitungsgeschwindigkeit von Skriptwerkzeugen steigern, indem Sie sie innerhalb des Prozesses laufen lassen. In diesem Thema wird diese Art der Ausführung vorgestellt. |
|
Anpassen des Verhaltens von Skriptwerkzeugen |
Sie können festlegen, wie sich das Aussehen des Skriptwerkzeug-Dialogfeldes je nach Benutzereingabe ändern soll. So können Sie zum Beispiel Parameter aktivieren, Standardwerte bereitstellen und Parameterwerte auf bestimmte Typen einschränken (sodass etwa nur Point-Feature-Classes eingegeben werden dürfen). Darüber hinaus können Sie Eigenschaften der Werkzeugausgabe für die Verwendung in ModelBuilder definieren. In diesen drei Themen erfahren Sie, wie Sie diese Aufgaben mit der speziellen Python-Klasse "ToolValidator" bewerkstelligen. |
Sie können eine Layer-Datei (LYR) mit einem Ausgabeparameter verknüpfen und so die zur Anzeige der Ausgabe verwendete Symbologie definieren. In diesem Thema erfahren Sie, wie dies über ein Skript bewerkstelligt wird. |
|
Einbetten von Skripten und Werkzeugen zum Schützen von Kennwörtern | Anstatt eine separate Skriptdatei auf Datenträger zu verwenden, können Sie das Skript über das Werkzeug einbetten. Außerdem können Sie das Skript mit einem Kennwort davor schützen, dass es von Unbefugten angezeigt wird. |