|
阅读:1960回复:1
点击scenecontrol获取字段值
我想点击scenecontrol的时候能获取点击字段值,怎么得到?
|
|
|
1楼#
发布于:2009-11-03 23:04
<P> axSceneControl1.SceneGraph.IsNavigating = false;</P>
<P> IHit3DSet pHit3DSet;<BR> axSceneControl1.SceneGraph.LocateMultiple(axSceneControl1.SceneGraph.ActiveViewer,<BR> e.x, e.y, esriScenePickMode.esriScenePickAll, false, out pHit3DSet);</P> <P> pHit3DSet.OnePerLayer();<BR> if (pHit3DSet.Hits.Count == 0)<BR> {<BR> MessageBox.Show("当前点未能查找到任何要素");<BR> return;<BR> }<BR> IDisplay3D pDisplay3D = (IDisplay3D)axSceneControl1.Scene.SceneGraph;//<BR>for (int i = 0; i < pHit3DSet.Hits.Count; )<BR> {<BR> IHit3D pHit3D = (IHit3D)pHit3DSet.Hits.get_Element(i);<BR> IPoint pPoint = pHit3D.Point;<BR> //if (pPoint.IsEmpty)<BR> // return;<BR> ILayer pLayer = (ILayer)pHit3D.Owner;<BR> //判断是否为要素图层<BR> if (pLayer is IFeatureLayer)<BR> {<BR> IFeature pFeature = (IFeature)pHit3D.Object;<BR> comboBox1.Items.Add(pLayer.Name);//在列表中添加图层名<BR> //for (int j = 0; j < pFeature.Fields.FieldCount; j++)<BR> strHits += "\n :" + pFeature.Fields.get_Field(j).Name ;</P> <P> }</P> <P>}</P> |
|