在AE中取得选择要素的方法
2008-03-19 13:55
489 查看
1、使用IEnumFeature对象获取map中的FeatureSelection,该方法可以获取所有图层的选择要素
Dim m_pMap as Imap
Set m_pMap=Mapcontrol1.Map
Dim pEnumFeature As IEnumFeature
Set pEnumFeature = m_pMap.FeatureSelection
Dim pfeat As IFeature
Set pfeat = pEnumFeature.Next
Do while not pfeat is nothing
‘opera
Set pfeat=pEnumFeature.Next
Loop
2、使用ISelectionSet,IEnumIDs,FeatureClass.GetFeature()方法获取某个图层中的选择要素
Dim lyr2 As IFeatureLayer
Set lyr2 = MapControl1.Layer(1)
Dim selection As IFeatureSelection
Set selection = lyr2
Dim psel As ISelectionSet
Set psel = selection.SelectionSet
Dim lID As Long
Dim pEnumIDs As IEnumIDs
Set pEnumIDs = psel.IDs
Dim s As String
Dim pFeature As IFeature
lID = pEnumIDs.Next
Do
Set pFeature = lyr2.FeatureClass.GetFeature(lID)
‘opera
lID = pEnumIDs.Next
Loop Until lID = -1 '-1 is returned after last valid ID has been reached
Dim m_pMap as Imap
Set m_pMap=Mapcontrol1.Map
Dim pEnumFeature As IEnumFeature
Set pEnumFeature = m_pMap.FeatureSelection
Dim pfeat As IFeature
Set pfeat = pEnumFeature.Next
Do while not pfeat is nothing
‘opera
Set pfeat=pEnumFeature.Next
Loop
2、使用ISelectionSet,IEnumIDs,FeatureClass.GetFeature()方法获取某个图层中的选择要素
Dim lyr2 As IFeatureLayer
Set lyr2 = MapControl1.Layer(1)
Dim selection As IFeatureSelection
Set selection = lyr2
Dim psel As ISelectionSet
Set psel = selection.SelectionSet
Dim lID As Long
Dim pEnumIDs As IEnumIDs
Set pEnumIDs = psel.IDs
Dim s As String
Dim pFeature As IFeature
lID = pEnumIDs.Next
Do
Set pFeature = lyr2.FeatureClass.GetFeature(lID)
‘opera
lID = pEnumIDs.Next
Loop Until lID = -1 '-1 is returned after last valid ID has been reached
相关文章推荐
- 在AE中取得所有图层以及没某个图层选择要素的方法
- AE要素闪烁的两种方法
- AE控制图层中要素可见状态的几种方法
- AE + C# 生成环状面要素的方法
- C#+AE(ArcEngine)二次开发:通过点击选择面状要素并计算其面积
- [转载]AE控制图层中要素可见状态的几种方法
- AE控制图层中要素可见状态的几种方法
- AE要素选择(点选和拉框选择)
- AE要素选择(点选和拉框选择…
- AE要素选择(点选和拉框选择)
- AE,按照属性值关系选择要素
- AE中闪烁要素的方两种方法
- AE控制图层中要素可见状态的几种方法
- AE控制图层中要素可见状态的几种方法
- 基于AE删除选择的要素-
- IMap.SelectByShape 方法选择要素
- AE +C# 生成环状面要素的方法
- AE要素选择(点选和拉框选择)
- 牛牛和15朋友来玩打土豪分田地的游戏,牛牛决定让你来分田地,地主的田地可以看成是一个矩形,每个位置有一个价值。分割田地的方法是横竖各切三刀,分成26份,作为领导干部,牛牛总是会选择其中总价值最小的一份田地,作为牛牛最好的朋友,你希望牛牛取得的田地价值和尽可能大,你知道这个值最大可以是多少吗? 输入两个整数n和m(1≤n,m≤75)表示田地的大小,接下来n行,每行包括m个0-9之间的数字,表示每块
- 基于AE删除选择的要素