麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

ArcGIS Engine 10 开发手册(9-5)IEngineEditor接口调用

IEngineEditor 接口被 EngineEditor 对象继承并实现,EngineEditor 接口就相当于 ArcMap 中的编辑工具条中的 Editor 一样,控制着整个编辑的生命周期(注意,我们可以在 ToolbarConrol 上将 Editor 模拟出来, 然后按照 ArcGIS 桌面中的 Start Editing,同时也可以采用代码的方式,但是这两种方式在一个应用程序中只能选取一个)

ArcGIS 桌面提供的编辑工具条

ArcGIS Engine 控件模拟的编辑工具条,

IEngineEditor 接口的方法和属性如下:

IEngineEditor 中的 Task

IEngineEditor 里面有好多 Task,Task 可以认为是为了执行一个操作而封装的一个流程,可能有点抽象,我们可以回想一下 ArcMap 中的情况,当我们在 ArcMap 中要创建一个新的要素的时候,我们要将 Task 中 选择为 Create new feature,然后在 Editor 工具条上结合草图工具实现对数据的编辑。而且这个 Task 对我们是开放的,我们可以自定义操作。IEngineEditTask 接口的方法和属性如下:

IEngineEditor 接口和 IWorkspaceEdit 的比较

IEngineEditor

IWorkspaceEdit

Start an edit session

StartEditing

StartEditing

Stop an edit session

StopEditing

StopEditing

Start an edit operation

StartOperation

StartEditOperation

Stop an edit operation

StopOperation

StopEditOperation

Abort an edit operation

AbortOperation AbortEditOperation

Rollback an edit operation

UndoOperation UndoEditOperation

Reapply an edit operation

RedoOperation

RedoEditOperation

Commit edits

StopEditing(True)

StopEditing(True)

IEngineEditor接口使用步骤

IEngineEditor 接口被 EngineEditorClass 实现,而 EngineEditor 对象相当于我们在 ArcMap 中编辑的时 候用到的 Editor 工具条,回想下我们要在一个线图层中添加一条新的要素,我们往往是按照下面的步骤:

1)Start Editing

2)将 Targetlayer 设置为我们要编辑的图层

3)设置 Task 为 Create new Feature

4)然后使用草图工具开始编辑。

其实这 4 个步骤分别对应了四个接口,而这 4 个接口中有 3 个接口都 EngineEditorClass 直接实现,这三个个接口分别是:

  1. IEngineEditor
  2. IEngineEditLayer
  3. IEngineEditSketch

在这里还有一个 ITask 接口,ITask 接口为 IEngineEditor 接口的一个属性。Task 是一个任务流,ArcGIS 中的这个 Task 就是对一系列操作的封装,也就是用草图工具所做的一系列动(Mousedown,Mousemove 等)。

ArcGIS Engine 10 开发手册全集

ArcGIS Engine 10 开发手册全集: ArcGIS Engine 10 开发手册

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

留言板(小编看到第一时间回复)