客串孩子他爸

---游刃有余
随笔 - 24, 文章 - 1, 评论 - 15, 引用 - 0
数据加载中……

利用 IIdentifyDialog 模拟ArcMap工具里面 Identify功能进行要素查询

利用AE提供的IIdentifyDialog,创建class identifyTool 。然后在程序里面就可以在鼠标点击按钮功能下,模拟实现ArcMap工具里面 Identify功能
类生成代码如下:

 1 public sealed class identifyTool : BaseTool
 2    {
 3        IHookHelper pHookHelper = new HookHelperClass();
 4        public identifyTool()
 5        {
 6            m_cursor = new System.Windows.Forms.Cursor(@"..\..\Resources\Identify_md.cur");
 7
 8        }

 9
10        public override void OnCreate(object hook)
11        {
12            pHookHelper.Hook = hook;
13        }

14        public override void OnMouseDown(int Button, int Shift, int X, int Y)
15        {
16
17            IActiveView pActiveView;
18            IIdentifyDialog pIdentifyDialog;
19            IIdentifyDialogProps pIdentifyDialogProps;
20            IEnumLayer pEnumLayer;
21            ILayer pLayer;
22
23            pActiveView = pHookHelper.ActiveView;
24
25            pIdentifyDialog = new IdentifyDialogClass();
26            pIdentifyDialogProps = pIdentifyDialog as IIdentifyDialogProps;
27            pIdentifyDialog.Map = pHookHelper.ActiveView.FocusMap;
28            pIdentifyDialog.Display = pActiveView.ScreenDisplay;
29
30            pIdentifyDialog.ClearLayers();
31
32            pEnumLayer = pIdentifyDialogProps.Layers;
33            pEnumLayer.Reset();
34            pLayer = pEnumLayer.Next();
35            while (pLayer != null)
36            {
37                pIdentifyDialog.AddLayerIdentifyPoint(pLayer, X, Y);
38                pLayer = pEnumLayer.Next();
39            }

40            pIdentifyDialog.Show();
41        }

42    }

其中m_cursor用来设置鼠标样式。
IIdentifyDialog要设置其Map和Display属性。
(参考ESRI中国社区)

posted on 2008-05-31 14:43 duckweeds 阅读(93) 评论(0)  编辑 收藏 网摘 所属分类: AE+C#


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-07-15 14:08 编辑过
Google站内搜索

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》



相关文章:

相关链接: