Python アドインのタイプ

ArcGIS Desktop アプリケーションに対して、Python を使用して以下のアドイン タイプを作成できます。

アドイン タイプ

説明

ボタン

ボタンは機能を最も簡単に表現したもので、クリックしたときにビジネス ロジックを実行することができます。ボタンにより、1 つのアクションまたは一連のアクションが実行されると想定されます。ボタンはツールバーおよびメニューに配置できます。

ツール

ツールはボタンによく似ています。ただしツールでは、まずデスクトップ アプリケーションの表示を使用したユーザによる操作が必要で、このユーザの操作に基づいてビジネス ロジックが実行されます。たとえば、ArcMap の [拡大] ツール 拡大 では、表示を再描画して指定したエリアのマップ コンテンツを拡大する前に、マップ上をクリックするか長方形をドラッグする必要があります。ツールはツールバーおよびツール パレットに配置できます。

コンボ ボックス

コンボ ボックスは、選択肢のセットをドロップダウン ボックスとして表示し、選択に基づいて処理を実行できます。エンド ユーザがコンボ ボックスに値を追加できるようにすることもできます。コンボ ボックスの例として、ArcMap の [縮尺] コンボ ボックス縮尺ドロップダウン リスト があります。既知の座標系を持つデータを ArcMap に追加するとき、[縮尺] コンボ ボックスが有効になり、ユーザはあらかじめ定義された縮尺のいずれかを選択できます。ユーザが選択肢のリストにない新しい縮尺を入力することも可能で、追加された値に基づいて表示が更新されます。

メニュー

メニューは、ボタンまたは他のメニューのコンテナです。メニューは、既存のツールバー(独自のツールバーの作成については、「アドイン ツールバーの作成」をご参照ください)または既存のメニューに追加することで公開できます。

ツールバー

ツールバーは、ボタン、ツール、コンボ ボックス、ツール パレット、およびメニューのコンテナです。ツールバーは、アプリケーションのシステム ツールバーと同様に、浮遊させるかデスクトップ アプリケーションにドッキングできます。デスクトップ アプリケーションを起動したときに表示されるように、ツールバーをアクティブ化することもできます。

ツール パレット

ツール パレットはツールのコンテナです。ツール パレットは、既存のツールバーに追加することでのみ公開できます(独自のツールバーの作成については、「アドイン ツールバーの作成」をご参照ください)。

アプリケーション エクステンション

アプリケーション エクステンションには、ArcGIS Desktop を補足する機能を提供するための方法がいくつかあります。

  1. アプリケーション エクステンションを使用して、アドインを含むコンポーネント(ボタンやツール)間でアクティビティティを調整します。たとえば、マップに特定のレイヤ セットが存在していない場合は、ツールバー上のツール セットを有効化しないようにできます。
  2. アプリケーション エクステンションは、通常、ホスト アプリケーションによって公開されるさまざまなイベントをリスニングし、これらに応答します。たとえば、レイヤが追加または削除されるとイベントがトリガされ、エクステンションはこれに応答してマップ ドキュメントを自動的に保存します。

関連トピック

5/10/2014