ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

AddIDMessage

  • 描述
  • 讨论
  • 语法
  • 代码示例

描述

可以通过脚本工具使用系统消息。

讨论

地理处理过程中错误和警告信息由地理处理工具返回,形式为一个六位数代码和一条文本消息。每个错误和警告在桌面帮助系统中都有对应的描述页面。该页面包含详细的错误描述以及针对该错误的可行解决方案。工具对话框、Python 窗口以及结果窗口中的 ID 代码是一个链接,用户单击该链接后会进入描述页面。

语法

AddIDMessage (message_type, message_ID, {add_argument1}, {add_argument2})
参数说明数据类型
message_type

消息类型定义消息为错误消息、警告消息还是信息性消息。有效消息类型如下:

  • ERROR —向工具消息添加错误消息
  • INFORMATIVE —向工具消息添加信息性消息
  • WARNING —向工具消息添加警告消息
String
message_ID

消息 ID 允许您参考脚本错误和警告的现有消息。

Integer
add_argument1

根据所使用的消息 ID,可能需要使用参数来完成消息。常见的示例包括数据集或字段名称。数据类型可以是字符串类型、整型或双精度型。

Object
add_argument2

根据所使用的消息 ID,可能需要使用参数来完成消息。常见的示例包括数据集或字段名称。数据类型可以是字符串类型、整型或双精度型。

Object

代码示例

AddIDMessage 示例

向 Python 脚本工具添加消息。

class overwriteError(Exception):
    pass
import arcpy
in_feature_class = arcpy.GetParameterAsText(0)
out_feature_class = arcpy.GetParameterAsText(1)
try:
    # If the output feature class already exists, raise an error
    if arcpy.Exists(in_feature_class):
        # Raise a custom exception
        raise overwriteError(out_feature_class)
    else:
        arcpy.CopyFeatures_management(in_feature_class, out_feature_class)
except overwriteError as err:
    # Use message ID 12, and provide the output feature class
    #    to complete the message.
    arcpy.AddIDMessage("Error", 12, str(err))

相关主题

  • AddError
  • AddMessage
  • AddReturnMessage
  • AddWarning
  • GetMessage
  • GetMessageCount
  • GetMessages
  • GetReturnCode
  • 使用脚本工具编写消息
  • 了解消息类型和严重性
  • 了解脚本工具中的消息
  • GetIDMessage

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

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

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2021 Esri. | 隐私政策 | 法律声明