工具类
工具类的属性:
属性 | 说明 |
---|---|
游标 | 允许您在单击工具时更新游标。默认情况下,游标设置为 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) | 此工具处于活动状态时,释放鼠标键便会调用此函数。
|
onMouseDownMap(self, x, y, button, shift) | |
onMouseUp(self, x, y, button, shift) | |
onMouseUpMap(self, x, y, button, shift) | |
onKeyDown(self, keycode, shift) | 此工具处于活动状态时,在键盘上按下 (onKeyDown) 或释放 (onKeyUp) 某个键便会调用此函数。
|
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 | 所有键 |