ArcGIS for Desktop

  • Dokumentation
  • Preise
  • Support

  • My Profile
  • Hilfe
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

Die Mapping-Plattform für Ihre Organisation

ArcGIS for Desktop

Ein vollständiges professionelles GIS

ArcGIS for Server

GIS in Ihrem Unternehmen

ArcGIS for 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
  • Preise
  • Support
Esri
  • Anmelden
user
  • Eigenes Profil
  • Abmelden

Hilfe

  • Startseite
  • Erste Schritte
  • Karte
  • Analysieren
  • Verwalten von Daten
  • Werkzeuge
  • Mehr...

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 Geoverarbeitungs-Meldungscodes 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, und 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 ArcPy-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
Feedback zu diesem Thema?

ArcGIS for Desktop

  • Startseite
  • Dokumentation
  • Preise
  • Support

ArcGIS Plattform

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Über Esri

  • Über uns
  • Karriere
  • Insider-Blog
  • User Conference
  • Developer Summit
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | Datenschutz | Rechtliches