ArcGIS Desktop

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

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

ArcGIS Online

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

ArcGIS Desktop

完全なプロ仕様の GIS

ArcGIS Enterprise

エンタープライズ GIS

ArcGIS for Developers

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

ArcGIS Solutions

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

ArcGIS Marketplace

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

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

ArcMap

  • ホーム
  • はじめに
  • マップ
  • 解析
  • データ管理
  • ツール
  • エクステンション

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 などの関数を使用して追加することもできます。詳細については、「メッセージのタイプおよび重要度の概要」をご参照ください。

関連トピック

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

ArcGIS Desktop

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

ArcGIS プラットフォーム

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

Esri について

  • 会社概要
  • 採用情報
  • スタッフ ブログ
  • ユーザ カンファレンス
  • デベロッパ サミット
Esri
ご意見・ご感想をお寄せください。
Copyright © 2018 Esri. | プライバシー | リーガル