工具类

工具类的属性:

属性

说明

游标

允许您在单击工具时更新游标。默认情况下,游标设置为 0。游标 ID 值选项如下所示:

游标类型(及其图标和代码)
已启用

返回工具可用性,默认情况下可用性设置为 True。当此属性设置为 False 时,工具处于禁用状态而不可用。此属性允许通过写入逻辑来测试桌面应用程序的状态,以禁用或启用工具。例如,可能需要将数据图层加载到 ArcMap 中之后,才能执行某个工具。

shape

允许您指定在地图上绘制的形状类型。形状可用于选择要素和定义范围,也可用作地理处理工具的输入。将形状添加到地图后,形状会从显示屏幕中消失,并调用相应函数。函数的说明如下。

可定义三种形状类型:

  • 线
  • 矩形
  • 圆形

功能

说明

__init__(self)

此函数是 Python 的内置函数,称为构造函数,可在其中定义某些初始变量。默认情况下,工具的游标和已启用属性会经过初始设置。

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)

此工具处于活动状态时,释放鼠标键便会调用此函数。

  • onMouseDownonMouseUpxy 值表示按下或释放鼠标键时所在位置的窗口 坐标。onMouseDownMaponMouseUpMapxy 值表示按下或释放鼠标键时所在位置的地图 坐标。
  • 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)

使工具不再是活动工具。

工具类的函数

键代码

按下的键

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

所有键

鼠标键代码

相关主题

9/15/2013