Geodatabase - 判断是否处于编辑状态
状态 判断 是否 编辑 处于
2023-09-27 14:28:06 时间
Engine中提供IDatasetEdit来判断数据是否处于编辑状态,我们知道,在ArcMap中,进行编辑的不一定都是要素类,也可以是表,网络几何等.以下能在ArcMap中进行编辑的数据都实现了 IDatasetEdit接口:
Classes that implement IDatasetEdit
Classes | Description |
---|---|
AttributedRelationshipClass | Esri Attributed Relationship Class object. |
CadastralFabric (esriGeoDatabaseExtensions) | A container for querying information about a cadastral fabric. |
CadastralFabricFDExtension (esriGeoDatabaseExtensions) | A container for describing this cadastral fabric's feature dataset extension properties. |
FeatureClass | Esri Feature Class object. |
FeatureDataset | Esri Feature Dataset object. |
GeometricNetwork | Esri Geometric Network object. |
NetworkDataset | A container for querying information about a network dataset. |
NetworkDatasetFDExtension | A container for describing this network dataset's feature dataset extension properties. |
NetworkDatasetWorkspaceExtension | A container for describing this network dataset's workspace extension properties. |
ObjectClass | Esri Object Class object. |
RasterCatalog | A collection of raster datasets in a Geodatabase table. |
RouteEventSource (esriLocation) | Route event source object. |
SchematicDiagramClass (esriSchematic) | Schematic diagram class object. |
SchematicElementClass (esriSchematic) | Schematic element class object. |
SchematicInMemoryFeatureClass (esriSchematic) | Schematic in memory feature class object. |
StreetNetwork | A container for describing a street network. |
Table | Esri Table object. |
TemporalFeatureClass (esriTrackingAnalyst) | Controls settings for the temporal feature class. |
TemporalRecordSet (esriTrackingAnalyst) | Defines the COM coclass for the TemporalRecordSet COM object. |
Topology | Esri Topology object. |
UtilityNetwork | A container for describing a utility network. |
XYEventSource | XY event source object. |
如下代码演示了判断要素类是否处于编辑状态:
1 private void IsEditing() { 2 ESRI.ArcGIS.Carto.ILayer lyr = mapCtrl_main.get_Layer(0); 3 ESRI.ArcGIS.Carto.IFeatureLayer flyr = (ESRI.ArcGIS.Carto.IFeatureLayer)lyr; 4 5 ESRI.ArcGIS.Geodatabase.IFeatureClass fclass = flyr.FeatureClass; 6 ESRI.ArcGIS.Geodatabase.IDatasetEdit dsEdit = (ESRI.ArcGIS.Geodatabase.IDatasetEdit)fclass; 7 bool isEditing = dsEdit.IsBeingEdited(); 8 }
相关文章
- 【CF506E】Mr. Kitayuta's Gift dp转有限状态自动机+矩阵乘法
- kubernetes:Cronjobs属性failedJobsHistoryLimit不生效,不能自动清理状态为Error的Pod
- 获取checkbox状态
- 《游戏编程模式》一第7章 状态模式
- Android组件:Fragment切换后保存状态
- Flink 1.8.0中的状态生存时间特性:如何自动清理应用程序的状态
- 微信小程序API~检查登录状态
- 同步和异步关注的是消息通信机制,阻塞和非阻塞关注的是程序在等待调用结果(消息,返回值)时的状态
- 共勉。如何摆脱浮躁的状态,认真学习?
- Silverlight+WCF 新手实例 象棋 房间状态更新(二十)
- HDU Victor and World (最短路+状态压缩)
- ps 显示当前进程的状态
- tcp连接出现close_wait状态?可能是代码不够健壮
- easyui-如何判断的 dialog 是 打开还是关闭状态?