diligentpig
路人甲
路人甲
  • 注册日期2005-09-14
  • 发帖数47
  • QQ
  • 铜币277枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1730回复:2

虔诚的求助:如何获得已经选中的features???

楼主#
更多 发布于:2007-05-16 21:55
<DIV ><FONT size=2>调用了ae自带的ESRI.ArcGIS.ControlCommands.ControlsSelectFeaturesToolClass();就是类似于arcmap中的选择的那个按钮,在mapcontrol的地图上选中了一些feature,以蓝绿色高亮显示(和arcmap中一样)。</FONT><BR><FONT size=2>问题是:我如何获得这些features来进行进一步的操作呢????</FONT><BR><FONT size=2>我用了一下代码</FONT><BR><FONT size=2>            <FONT color=red>ISelection pSelection = MainaxMapControl.ActiveView.FocusMap.FeatureSelection</FONT>;<BR>            IFeatureSelection pFeatureSelection = pSelection as IFeatureSelection;<BR>            ISelectionSet pSelectionSet = pFeatureSelection.SelectionSet;<BR>            ICursor pCursor;<BR>            IFeatureCursor pFeatureCursor;<BR>            <BR>            pSelectionSet.Search(null, true,out pCursor);<BR>            pFeatureCursor = pCursor as IFeatureCursor;<BR>            IFeature pFeature = pFeatureCursor.NextFeature();<BR>            int i;<BR>            for (i = 0; pFeature != null; i++)<BR>            {<BR>                pFeature = pFeatureCursor.NextFeature();<BR>            }<BR>            MessageBox.Show(i.ToString());</FONT><BR><FONT size=2></FONT><BR><FONT size=2>想来统计选中的个数,我通过其他方法验证了这段代码的可行性,但是就是红色的部分不对,我是想以上面的语句来获得选中的元素,但是行不通……所以想问问大家,如何获得哪些选中的feature呢????万分感谢!!!这个问题困扰我好久了……</FONT></DIV>
喜欢0 评分0
cftao2008
路人甲
路人甲
  • 注册日期2005-03-09
  • 发帖数141
  • QQ
  • 铜币568枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2007-05-17 15:57
 直接将<FONT size=2>IFeatureSelection的变量传给接口 </FONT><FONT size=3>IEnumFeature的变量,然后一路next就可以了!</FONT>
举报 回复(0) 喜欢(0)     评分
diligentpig
路人甲
路人甲
  • 注册日期2005-09-14
  • 发帖数47
  • QQ
  • 铜币277枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2007-05-18 15:51
<P>非常感谢楼上的兄弟,问题已经解决了!!!</P><img src="images/post/smile/dvbbs/em02.gif" />
举报 回复(0) 喜欢(0)     评分
游客

返回顶部