AddReturnMessage (arcpy)

Резюме

Устанавливает возвратное сообщение инструмента-скрипта как выходное сообщение по индексу.

Обсуждение

Иногда вам может потребоваться посмотреть все сообщения вызванного вами инструмента, независимо от степени их важности. Параметр индекса AddReturnMessage возвратит сообщение последнего выполненного инструмента. Важность сообщения (предупреждение, ошибка и т.д. сохраняется).

Номера ошибок геообработки, которые показываются в диалоговом окне с индикатором выполнения процесса, представляют собой гиперссылки на страницы Справки с более подробным описанием ошибки. Для активации гиперссылок для ошибок в скрипте используйте вместо функции AddError функцию AddReturnMessage, как показано ниже:

import arcpy
try:    
    result = arcpy.GetCount_management("c:/data/rivers.shp")

except:    
    # Return Geoprocessing tool specific errors
    #
    for msg in range(0, arcpy.GetMessageCount()):
        if arcpy.GetSeverity(msg) == 2:
            arcpy.AddReturnMessage(msg)

Синтаксис

AddReturnMessage (index)
ПараметрОбъяснениеТип данных
index

Индекс сообщения.

Integer

Пример кода

Пример AddReturnMessage

Возвращает все сообщения последнего выполненного инструмента как выходных сообщений инструмента-скрипта.

import arcpy
from arcpy import env

# Set current workspace
#
env.workspace = "C:/Data/MyData.gdb"

# Call the buffer tool from the Analysis toolbox.
#
arcpy.Buffer_analysis("Roads", "RoadsBuff1000", "1000 feet")

# Return the resulting messages as script tool output messages
#
x = 0
messageCount = arcpy.GetMessageCount() 
while x < messageCount:
    arcpy.AddReturnMessage(x)
    x += 1

Связанные темы

9/10/2013