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

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

工具类

工具类的属性:

属性说明
游标

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

游标类型(及其图标和代码)
enabled

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

形状

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

可定义三种形状类型:

  • 线
  • 矩形
  • 圆形

函数说明

__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)

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

  • 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)

在单击其他工具(例如平移工具)且此工具不再处于活动状态时,将执行此方法中的代码。

工具类的函数

键代码按下的键

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. | 隐私政策 | 法律声明