博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ae工具是一种特殊的命令
阅读量:4635 次
发布时间:2019-06-09

本文共 1115 字,大约阅读时间需要 3 分钟。

itool继承icommand,所以itool工具的调用类似于icommand,而icommand的调用主要是oncreate和onclick方法,oncreate需要传入事件执行的的对象,onclick就相当于在Itoolbar中执行了onclick事件一样。

命令的调用方法:
ICommand replaceBaseMapCommand = new insert_Basemap();
            replaceBaseMapCommand.OnCreate(axMapControl1.Object);
            replaceBaseMapCommand.OnClick();
工具的调用方法:
ICommand pEditorContourPaint=new editor_Paint();
           pEditorContourPaint.OnCreate(axMapControl1.Object); //这句话应该在后面两句的前面,否者会出现执行先后顺序问题
           axMapControl1.CurrentTool = pEditorContourPaint as ITool;
            pEditorContourPaint.OnClick();
另外,可参见http://www.cnblogs.com/xingchen/archive/2011/02/28/1967015.html,介绍的工具和命令的引用。
1、工具号 如放大,需要在mousedown执行,设置CurrentTool,这种AE内置的命令,是需要与用户的进一步互动才能完成后即的操作的
            ICommand pCommand = new ESRI.ArcGIS.Controls.ControlsMapZoomInToolClass();
            pCommand.OnCreate(axMapControl1.Object);
            axMapControl1.CurrentTool = pCommand as ITool;
 2、直接执行 如查看整个视图,需要加OnClick();,不需要设置CurrentTool,这个不需要和用户进行互动,仅仅需要单击一次,就会完成相应的操作
            ICommand pCommand = new ESRI.ArcGIS.Controls.ControlsMapFullExtentCommand();
            pCommand.OnCreate(axMapControl1.Object);
            pCommand.OnClick();//单击菜单,完成相应的操作

转载于:https://www.cnblogs.com/xianerwonder/p/4255999.html

你可能感兴趣的文章
python 错误之SyntaxError: Missing parentheses in call to 'print'
查看>>
Windows Phone开发(16):样式和控件模板
查看>>
CSE 3100 Systems Programming
查看>>
洛谷 1604——B进制星球(高精度算法)
查看>>
IntelliJ IDEA 的Project structure说明
查看>>
Java Security(JCE基本概念)
查看>>
Linux Supervisor的安装与使用入门
查看>>
AngularJS和DataModel
查看>>
在进行商业运算时解决BigDecimal的精度丢失问题
查看>>
创建 PSO
查看>>
JasperReport报表设计4
查看>>
项目活动定义 概述
查看>>
团队冲刺04
查看>>
MAC和windows开发操作系统环境,解决Maven工程中报 Missing artifact jdk.tools:jdk.tools
查看>>
我的Python分析成长之路8
查看>>
泛型在三层中的应用
查看>>
SharePoint2010 -- 管理配置文件同步
查看>>
客户资料查询传递数据格式
查看>>
.Net MVC3中取得当前区域的名字(Area name)
查看>>
(循环练习题) 五只猴子分桃子
查看>>