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 开发手册

如果本文对你有所帮助,欢迎对我们团队进行打赏捐助,让我们在传播3S的路上可以走得更远。
赞赏支持
微信捐助麻辣GIS 支付宝捐助麻辣GIS

麻辣GIS-Sailor
作者:
GIS爱好者,学GIS,更爱玩GIS。

如您有疑问,可在文末留言,或到QQ群提问。

本站QQ群(一):291616564 麻辣GIS

本站QQ群(二):166408035 麻辣GIS(二)

微信公众号:malagis,扫描右边二维码直接关注。

发表评论