gengcjun
路人甲
路人甲
  • 注册日期2008-10-23
  • 发帖数1
  • QQ
  • 铜币110枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1960回复:1

点击scenecontrol获取字段值

楼主#
更多 发布于:2008-12-03 10:29
我想点击scenecontrol的时候能获取点击字段值,怎么得到?
喜欢0 评分0
austgis
路人甲
路人甲
  • 注册日期2008-01-05
  • 发帖数7
  • QQ
  • 铜币137枚
  • 威望0点
  • 贡献值0点
  • 银元0个
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>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部