基于AE删除选择的要素-
2007-05-31 11:10
323 查看
' //Deletes all features selected on the current layer
Public Sub DeleteAllSelectedFeatures(ByVal pFeatureCursor As IFeatureCursor, ByVal GeometryTypeStr As String)
Dim pWorkspaceEdit As IWorkspaceEdit
Dim pFeature As IFeature
' If there are no features currently selected then nothing to do
If pFeatureCursor Is Nothing Then Exit Sub
Try
Dim bResponse As DialogResult
bResponse = MsgBox("您确定删除所有" & GeometryTypeStr & "要素吗?", MessageBoxButtons.YesNo)
If bResponse = Windows.Forms.DialogResult.Yes Then
' Loop over the selected features deleting each in turn
pWorkspaceEdit = pSdeWorkspace
pWorkspaceEdit.StartEditing(True)
pWorkspaceEdit.StartEditOperation()
pFeature = pFeatureCursor.NextFeature
While Not pFeature Is Nothing
pFeature.Delete()
pFeature = pFeatureCursor.NextFeature
End While
pWorkspaceEdit.StopEditOperation()
pWorkspaceEdit.StopEditing(True)
End If
mainForm1.AxMapControl1.ActiveView.Refresh()
Exit Sub
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
Public Sub DeleteAllSelectedFeatures(ByVal pFeatureCursor As IFeatureCursor, ByVal GeometryTypeStr As String)
Dim pWorkspaceEdit As IWorkspaceEdit
Dim pFeature As IFeature
' If there are no features currently selected then nothing to do
If pFeatureCursor Is Nothing Then Exit Sub
Try
Dim bResponse As DialogResult
bResponse = MsgBox("您确定删除所有" & GeometryTypeStr & "要素吗?", MessageBoxButtons.YesNo)
If bResponse = Windows.Forms.DialogResult.Yes Then
' Loop over the selected features deleting each in turn
pWorkspaceEdit = pSdeWorkspace
pWorkspaceEdit.StartEditing(True)
pWorkspaceEdit.StartEditOperation()
pFeature = pFeatureCursor.NextFeature
While Not pFeature Is Nothing
pFeature.Delete()
pFeature = pFeatureCursor.NextFeature
End While
pWorkspaceEdit.StopEditOperation()
pWorkspaceEdit.StopEditing(True)
End If
mainForm1.AxMapControl1.ActiveView.Refresh()
Exit Sub
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
相关文章推荐
- 基于AE删除选择的要素
- AE要素选择(点选和拉框选择)
- AE CreateFeatureClass 创建shp. 删除shp. 向shp中添加要素
- AE CreateFeatureClass 创建shp. 删除shp. 向shp中添加要素
- MFC中基于对话框利用CRectTracker实现多矩形绘制、选择、拉伸、移动和删除
- 怎么提高基于ArcSDE存储的要素类大数据量要素选择的性能
- AE要素选择(点选和拉框选择…
- 基于VUE选择上传图片并页面显示(图片可删除)
- AE+C#通过名称来删除要素类
- 在AE中取得所有图层以及没某个图层选择要素的方法
- 基于jquery实现select选择框内容左右移动添加删除代码分享
- 利用AO(ArcObjects)删除选择的要素
- C#+AE(ArcEngine)二次开发:通过点击选择面状要素并计算其面积
- AE删除要素
- AE CreateFeatureClass 创建shp. 删除shp. 向shp中添加要素
- 基于VUE选择上传图片并在页面显示(图片可删除)
- AE,按照属性值关系选择要素
- ae基于面要素生成柱状图
- AE CreateFeatureClass 创建shp. 删除shp. 向shp中添加要素
- (转)怎么提高基于ArcSDE存储的要素类大数据量要素选择的性能 (译)