ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Hilfe
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Die Mapping-Plattform für Ihre Organisation

ArcGIS Desktop

Ein vollständiges professionelles GIS

ArcGIS Enterprise

GIS in Ihrem Unternehmen

ArcGIS Developers

Werkzeuge zum Erstellen standortbezogener Apps

ArcGIS Solutions

Kostenlose Karten- und App-Vorlagen für Ihre Branche

ArcGIS Marketplace

Rufen Sie Apps und Daten für Ihre Organisation ab.

  • Dokumentation
  • Support
Esri
  • Anmelden
user
  • Eigenes Profil
  • Abmelden

ArcMap

  • Startseite
  • Erste Schritte
  • Karte
  • Analysieren
  • Verwalten von Daten
  • Werkzeuge
  • Erweiterungen

Schreiben von Meldungen in einer Python-Toolbox

  • Beispiel für das Hinzufügen von Meldungen

Wenn ein Werkzeug ausgeführt wird, kennt ArcPy die Anwendung, in der es aufgerufen wurde. Dies hat einen großen Vorteil: Sie können Meldungen in Python schreiben, die dann automatisch im Werkzeugdialogfeld, im Geoverarbeitungsverlauf und im Python-Fenster angezeigt werden. Außerdem haben in diesem Fall auch alle Modelle und Skriptwerkzeuge, die Ihr Skriptwerkzeug aufrufen, Zugang zu den von Ihnen ausgegebenen Meldungen.

Weitere Informationen zu Meldungen finden Sie unter Meldungen in Skriptwerkzeugen.

In einer Python-Toolbox wird ein messages-Objekt zum Hinzufügen zusätzlicher Meldungen zurück an das Werkzeug verwendet.

Methoden für MeldungenBeschreibung

addMessage(message)

Fügt den Meldungen des Werkzeugs eine informative Meldung hinzu

addErrorMessage(message)

Fügt den Meldungen des Werkzeugs eine Fehlermeldung hinzu

Hinweis:

addErrorMessage löst keine Ausnahme aus.

addWarningMessage(message)

Fügt den Meldungen des Werkzeugs eine Warnmeldung hinzu

addIDMessage(message_type, message_ID, add_argument1=None, add_argument2=None)

Fügt eine Meldung beliebigen Typs mithilfe von Geoverarbeitungsmeldungscodes hinzu

addGPMessages()

Fügt den Meldungen des Werkzeugs Meldungen aus der letzten Ausführung eines Geoverarbeitungswerkzeugs hinzu

Beispiel für das Hinzufügen von Meldungen

Im folgenden Beispiel wird die Eingabe ausgewertet. Wenn sie keine Eingabe-Features enthält, wird dem Werkzeug eine Fehlermeldung hinzugefügt und eine arcpy.ExecuteError-Ausnahme ausgelöst, um das Werkzeug zu beenden.

def execute(self, parameters, messages):
    input = parameters[0].valueAsText
    output = parameters[1].valueAsText
        
    # If the input has no features, add an error message, and raise
    #  an arcpy.ExecuteError
    if int(arcpy.GetCount_management(input)[0]) == 0:
        messages.addErrorMessage("{0} has no features.".format(input))
        raise arcpy.ExecuteError
            
    return
Hinweis:

Meldungen können auch mit Funktionen wie AddMessage hinzugefügt werden. Weitere Informationen finden Sie unter Meldungstypen und Meldungsgewichtung.

Verwandte Themen

  • Zugreifen auf Parameter in einer Python-Toolbox
  • Was ist eine Python-Toolbox?
  • Meldungen in Skriptwerkzeugen

ArcGIS Desktop

  • Startseite
  • Dokumentation
  • Support

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Über Esri

  • Über uns
  • Karriere
  • Esri Blog
  • User Conference
  • Developer Summit
Esri
Wir sind an Ihrer Meinung interessiert.
Copyright © 2021 Esri. | Datenschutz | Rechtliches