阅读:1911回复:2
虔诚的求助:如何获得已经选中的features???
<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>
|
|
1楼#
发布于:2007-05-18 15:51
<P>非常感谢楼上的兄弟,问题已经解决了!!!</P><img src="images/post/smile/dvbbs/em02.gif" />
|
|
2楼#
发布于:2007-05-17 15:57
直接将<FONT size=2>IFeatureSelection的变量传给接口 </FONT><FONT size=3>IEnumFeature的变量,然后一路next就可以了!</FONT>
|
|