ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

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

ArcGIS Online

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

ArcGIS Desktop

完全なプロ仕様の GIS

ArcGIS Enterprise

エンタープライズ GIS

ArcGIS for Developers

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

ArcGIS Solutions

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

ArcGIS Marketplace

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

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

ArcMap

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

Tool クラス

Tool クラスのプロパティは以下のとおりです。

プロパティ説明
cursor

ツールがクリックされたときにカーソルを更新できます。デフォルトでは、cursor は 0 に設定されます。選択できるカーソル ID の値は以下のとおりです。

カーソル タイプのアイコンとコード
enabled

ツールを利用できるかどうかを返します。デフォルトでは True に設定されます。このプロパティが False に設定されている場合、ツールは無効で利用できません。このプロパティを利用して、ツールを無効または有効にするためにデスクトップ アプリケーションの状態をテストするロジックを作成できます。たとえば、ツールを実行する前に ArcMap にデータ レイヤーを読み込む必要がある場合などに利用できます。

shape

マップに描画するシェープのタイプを指定できます。シェープはフィーチャの選択や範囲の定義に使用したり、ジオプロセシング ツールの入力として使用することができます。シェープはマップに追加した後に非表示になり、対応する関数が呼び出されます。関数については後で説明します。

3 つのタイプのシェープを定義できます。

  • ライン
  • 四角形
  • 円

関数説明

__init__(self)

コンストラクターと呼ばれる Python の組み込み関数。いくつかの初期変数を定義できます。デフォルトでは、ツールの cursor および enabled プロパティが初期設定されます。

onDblClick(self)

このツールがアクティブな場合に、マウス ボタンをダブルクリックしたときに呼び出されます。

onCircle(self, circle_geometry)

マップ上で円を描画した後、マウス ボタンを離したときに呼び出されます。circle_geometry はポリゴン オブジェクトを表します。

onLine(self, line_geometry)

マップ上でマウス ボタンをダブルクリックしてラインの描画を完了したときに呼び出されます。line_geometry はポリライン オブジェクトを表します。

onRectangle(self, rectangle_geometry)

マップ上で四角形を描画した後、マウス ボタンを離したときに呼び出されます。rectangle_geometry は範囲オブジェクトを表します。

onMouseDown(self, x, y, button, shift)

このツールがアクティブな場合に、マウス ボタンを離したときに呼び出されます。

  • onMouseDown および onMouseUp の x と y の値は、マウス ボタンを押したとき、または離したときのウィンドウ座標を表します。onMouseDownMap および onMouseUpMap の x と y の値は、マウス ボタンを押したとき、または離したときのマップ座標を表します。
  • button は、どのマウス ボタンが押されたかを指定します。button に返される値は、後の表で説明します。
  • shift は、マウス ボタンを離したときに Shift キー、Ctrl キー、または Alt キーが押されていたかどうかを示します。shift に返される値は、後の表で説明します。

onMouseDownMap(self, x, y, button, shift)

onMouseUp(self, x, y, button, shift)

onMouseUpMap(self, x, y, button, shift)

onKeyDown(self, keycode, shift)

このツールがアクティブな場合に、キーボードのキーを押したとき (onKeyDown)、またはキーを離したとき (onKeyUp) に呼び出されます。

  • keycode は、キーボードのどのキーが押されたかを表します。
  • shift は、キー ボタンを押したときに Shift キー、Ctrl キー、または Alt キーが同時に押されていたかどうかを示します。shift に返される値は、後の表で説明します。

onKeyUp(self, keycode, shift)

deactivate(self)

このメソッド内のコードは、別のツール (画面移動ツールなど) がクリックされ、このツールがアクティブでなくなったときに実行されます。

Tool クラスの関数

キー コード押されたキー

0

押されていない

1

Shift キー

2

Ctrl キー

3

Shift + Ctrl キー

4

Alt キー

5

Shift + Alt キー

6

Ctrl + Alt キー

7

Shift + Ctrl + Alt キー

キー コード

ボタン コード押されたマウス ボタン

1

左ボタン

2

右ボタン

3

左および右ボタン

4

中央ボタン

5

左および中央ボタン

6

右および中央ボタン

7

すべてのボタン

マウス ボタン コード

関連トピック

  • ...ツール

ArcGIS Desktop

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

ArcGIS プラットフォーム

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

Esri について

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