ArcGIS for Desktop

  • ドキュメント
  • 価格
  • サポート

  • My Profile
  • ヘルプ
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

組織のマッピング プラットフォーム

ArcGIS for Desktop

完全なプロ仕様の GIS

ArcGIS for Server

エンタープライズ GIS

ArcGIS for Developers

位置情報利用アプリの開発ツール

ArcGIS Solutions

各種業界向けの無料のテンプレート マップおよびテンプレート アプリケーション

ArcGIS Marketplace

組織で使えるアプリとデータを取得

  • ドキュメント
  • 価格
  • サポート
Esri
  • サイン イン
user
  • マイ プロフィール
  • サイン アウト

ヘルプ

  • ホーム
  • はじめに
  • マップ
  • 解析
  • データ管理
  • ツール
  • その他...

Python ツールボックスでのメッセージの書き込み

  • メッセージの追加の例

ツールを実行するときに、ArcPy は呼び出し元のアプリケーションを完全に認識しています。この結果、Python を使用してメッセージを書き込むことができ、メッセージが、[ジオプロセシング履歴] および [Python] ウィンドウのツール ダイアログ ボックスに自動的に表示されます。したがって、ツールを呼び出したモデルまたはスクリプト ツールも、書き出されたメッセージにアクセスすることができます。

メッセージの詳細については、「スクリプト ツールのメッセージについて」をご参照ください。

Python ツールボックスでは、messages オブジェクトは、ツールに追加メッセージを返すために使用されます。

メッセージ メソッド説明

addMessage(message)

ツールのメッセージに情報メッセージを追加します。

addErrorMessage(message)

ツールのメッセージにエラー メッセージを追加します。

注意:

addErrorMessage は例外をスローしません。

addWarningMessage(message)

ツールのメッセージに警告メッセージを追加します。

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

ジオプロセシング メッセージ コードを使用して、任意のタイプのメッセージを追加します。

addGPMessages()

ツールのメッセージに、最後に実行したジオプロセシング ツールのメッセージを追加します。

メッセージの追加の例

以下の例では、入力が評価され、入力フィーチャが含まれていない場合はツールにエラー メッセージが追加され、ツールを終了するために arcpy.ExecuteError 例外が発生します。

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
注意:

メッセージは AddMessage などの ArcPy 関数を使用しても追加できます。詳細については、「メッセージのタイプおよび重要度の概要」をご参照ください。

関連トピック

  • Python ツールボックス内でのパラメータへのアクセス
  • Python ツールボックスとは
  • スクリプト ツールのメッセージについて
このトピックへのフィードバック

ArcGIS for Desktop

  • ホーム
  • ドキュメント
  • 価格
  • サポート

ArcGIS プラットフォーム

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

Esri について

  • 会社概要
  • 採用情報
  • スタッフ ブログ
  • ユーザ カンファレンス
  • デベロッパ サミット
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | プライバシー | リーガル