Typen von Python-Add-Ins

Die folgenden Add-In-Typen können mithilfe von Python für ArcGIS Desktop-Anwendungen erstellt werden:

Add-In-Typ

Beschreibung

Schaltflächen

Eine Schaltfläche ist die einfachste Art der Funktionalität, die verwendet werden kann, um beim Anklicken eine Geschäftslogik auszuführen. Bei einer Schaltfläche wird davon ausgegangen, dass eine Aktion oder eine Reihe von Aktionen ausgeführt wird. Schaltflächen können auf Werkzeugleisten und in Menüs vorhanden sein.

Werkzeuge

Ein Werkzeug funktioniert ähnlich wie eine Schaltfläche. Das Werkzeug erfordert jedoch zuerst eine Benutzerinteraktion mit der Desktop-Anwendung und führt dann basierend auf dieser Interaktion die Geschäftslogik aus. Das Werkzeug "Vergrößern" Vergrößern in ArcMap ist ein gutes Beispiel: Sie klicken oder ziehen zunächst ein Rechteck über eine Karte, und erst dann wird die Anzeige neu gezeichnet und die Inhalte im entsprechenden Bereich detaillierter angezeigt. Werkzeuge können auf Werkzeugleisten und in Werkzeugpaletten vorhanden sein.

Kombinationsfelder

Ein Kombinationsfeld bietet verschiedene Auswahlmöglichkeiten, die als Dropdown-Feld angezeigt werden und aus denen eine Auswahl getroffen wird, die dann ausgeführt wird. Durch ein Kombinationsfeld kann ein Benutzer auch die Möglichkeit erhalten, einen Wert in das Kombinationsfeld einzugeben. Das Kombinationsfeld "Maßstab" Dropdown-Liste "Skalieren" in ArcMap ist ein gutes Beispiel für ein Kombinationsfeld. Wenn Daten mit einem bekannten Koordinatensystem in ArcMap hinzugefügt werden, wird das Kombinationsfeld "Maßstab" aktiviert, sodass der Benutzer aus einem Satz vordefinierter Maßstäbe auswählen kann. Außerdem kann der Benutzer einen neuen Maßstab eingeben, der sich nicht in der Liste befindet, und die Anzeige wird basierend auf dem hinzugefügten Wert aktualisiert.

Menüs

Ein Menü ist ein Container für Schaltflächen oder andere Menüs. Um ein Menü zur Verfügung zu stellen, fügen Sie es einer vorhandenen Werkzeugleiste (unter Erstellen einer Add-In-Werkzeugleiste finden Sie Informationen zum Erstellen einer eigenen Werkzeugleiste) oder einem vorhandenen Menü hinzu.

Werkzeugleisten

Eine Werkzeugleiste ist ein Container für Schaltflächen, Werkzeuge, Kombinationsfelder, Werkzeugpaletten und Menüs. Werkzeugleisten können unverankert oder in Desktop-Anwendungen verankert sein, wie jede Systemwerkzeugleiste in der Anwendung. Werkzeugleisten können auch aktiviert werden, sodass sie angezeigt werden, wenn eine Desktop-Anwendung gestartet wird.

Werkzeugpaletten

Eine Werkzeugpalette ist ein Container für Werkzeuge. Um eine Werkzeugpalette zur Verfügung zu stellen, fügen Sie sie einer vorhandenen Werkzeugleiste hinzu (unter Erstellen einer Add-In-Werkzeugleiste finden Sie Informationen zum Erstellen einer eigenen Werkzeugleiste).

Anwendungserweiterungen

Anwendungserweiterungen können auf verschiedene Weise verwendet werden, um ergänzende Funktionen für ArcGIS for Desktop bereitzustellen:

  1. Anwendungserweiterungen werden verwendet, um die Aktivitäten zwischen anderen Komponenten – wie z. B. Schaltflächen und Werkzeugen – in einem Add-In zu koordinieren. Beispielsweise soll eine Erweiterung einen Satz Werkzeuge in einer Werkzeugleiste erst dann aktivieren, wenn ein bestimmter Satz von Layern in der Karte vorhanden ist.
  2. Anwendungserweiterungen werden in der Regel verwendet, um verschiedene von der Host-Anwendung erzeugte Ereignisse zu überwachen und darauf zu reagieren. Wird beispielsweise ein Layer hinzugefügt oder entfernt, wird ein Ereignis ausgelöst, und die Erweiterung reagiert, indem das Kartendokument automatisch gespeichert wird.

Verwandte Themen

9/11/2013