基于SceneControl单击查询功能的实现
2014-04-04 10:37
260 查看
private void HandleIdentify_MouseDown(object sender, ISceneControlEvents_OnMouseDownEvent e) { this.PipeSceneControl.Scene.ClearSelection();//清除之前的选择集,去除高亮显示 IHit3DSet pHit3DSet = null; this.PipeSceneControl.SceneGraph.LocateMultiple(this.PipeSceneControl.SceneViewer, e.x, e.y, esriScenePickMode.esriScenePickAll, false, out pHit3DSet); pHit3DSet.OnePerLayer(); if (pHit3DSet.Hits.Count == 0) { MessageBox.Show("没有选中任何要素!"); return; } IHit3D pHit3D = pHit3DSet.Hits.get_Element(0) as IHit3D; IFeature pFeature = pHit3D.Object as IFeature;//pHit3D.Owner其实是一个ILayer类型,pHit3D.Object是一个IFeature类型 IFields pFields = pFeature.Fields; StringBuilder Info = new StringBuilder(); for (int i = 0; i < pFields.FieldCount;i++ ) { IField pField = pFields.get_Field(i); if (pField.Type != esriFieldType.esriFieldTypeGeometry) { Info.Append(pField.Name + ":" + pFeature.get_Value(pFields.FindField(pField.Name)) + "\n"); } } MessageBox.Show(Info.ToString()); IDisplay3D pDisplay3D = this.PipeSceneControl.SceneGraph as IDisplay3D; pDisplay3D.FlashGeometry(pHit3D.Owner, pHit3D.Object);//闪烁一次,pHit3D.Owner是一个ILayer类型,pHit3D.Object是一个IFeature类型 //pDisplay3D.AddFlashFeature(pFeature.Shape);//保持高亮 this.PipeSceneControl.Scene.SelectFeature(pHit3D.Owner as ILayer, pFeature);//加入选择集,并自动高亮 }
文章来源:/article/1757565.html
相关文章推荐
- 基于SceneControl单击查询功能的实现
- BOS项目练习(定区添加及查询,Hessian入门,基于hessian实现定区关联客户功能)
- 框架 day51 BOS项目练习(定区添加及查询,Hessian入门,基于hessian实现定区关联客户功能)
- 利用JQuery方便实现基于Ajax的数据查询、排序和分页功能
- 基于 double array 实现汉字的trie树索引 与 查询功能 python实现
- AE SceneControl 滚轮实现缩放功能
- 利用JQuery方便实现基于Ajax的数据查询、排序和分页功能
- 利用JQuery方便实现基于Ajax的数据查询、排序和分页功能
- Android实战简易教程-第二十四枪(基于Baas的用户表查询功能实现!)
- 基于ASP实现QQ在线查询功能
- 一个基于thinkphp 的 easyui datagrid 组件查询功能的实现
- Android实战简易教程<二十四>(基于Baas的用户表查询功能实现!)
- JQuery实现基于Ajax的数据查询、排序和分页功能
- Android实战简易教程-第二十四枪(基于Baas的用户表查询功能实现!)
- 基于bootstrap-select插件,实现select下拉框模糊查询功能
- jQuery基于xml格式数据实现模糊查询及分页功能的方法
- 利用JQuery方便实现基于Ajax的数据查询、排序和分页功能
- 基于jQuery实现动态搜索显示功能
- 基于python3.6连接mysql,实现一个银行转账的小功能(源码)
- 基于commons-net实现ftp创建文件夹、上传、下载功能