转自原文 ArcGIS Engine 编辑介绍
IWorkspaceEdit接口是ArcGIS Engine 实现空间数据编辑的重要接口,它让程序启动或者停止一个编辑流程,在这个编辑流程内,可以对数据库中的数据进行删除,添加,更改。我们所有的对要素或者属性的修改都可以放到一个会话中,这个会话就相当于ArcMap中的Start Edting,当会话启动后,我们就可以在图层中对数据进行修改,删除等操作。
IWorkspaceEdit接口的方法和属性如下:
img1
Geodatabase 编辑是长事务操作,一个编辑会话对应于一个长事务,应用程序在编辑会话中看到的仅是该应用程序对数据更改所做的变化数据变化,其它同时执行的的更改(若允许)在编辑会话被保存或丢弃之前是看不到的(SDE数据库可以多人同时编辑)。如果我们已经在使用EngineEditor对象编辑Geodatabase,那就不应该使用该接口控制编辑。
IEngineEditor接口被EngineEditor对象继承并实现,EngineEditor接口就相当于ArcMap中的编辑工具条一样:
img2
IEngineEditor接口的方法和属性如下:
img3
IEngineEditor里面有好多Task,Task可以认为是为了执行一个操作而封装的一个流程,可能有点抽象,我们可以回想一下ArcMap中的情况,当我们在ArcMAP中要创建一个新的要素的时候,我们要将Task中选择为Create new feature,然后在Editor 工具条上结合草图工具实现对数据的编辑。而且这个Task对我们是开放的,我们可以自定义操作
IEngineEditTask接口的方法和属性如下:
img4