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 |
||
Stop an edit session |
||
Start an edit operation |
||
Stop an edit operation |
||
Abort an edit operation |
AbortOperation | AbortEditOperation |
Rollback an edit operation |
UndoOperation | UndoEditOperation |
Reapply an edit operation |
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 直接实现,这三个个接口分别是:
- IEngineEditor
- IEngineEditLayer
- IEngineEditSketch
在这里还有一个 ITask 接口,ITask 接口为 IEngineEditor 接口的一个属性。Task 是一个任务流,ArcGIS 中的这个 Task 就是对一系列操作的封装,也就是用草图工具所做的一系列动(Mousedown,Mousemove 等)。
ArcGIS Engine 10 开发手册全集
ArcGIS Engine 10 开发手册全集: ArcGIS Engine 10 开发手册
相关阅读
声明
1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。
2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。