2020-02-22ICommond 和ITool命令 操作地图

ICommond 和ITool命令操作地图

在ArcGIS Engine中,一些工具对象是从ICommond继承来的,Esri已经封装好供直接调用,如ControlsMapZoomOutTool、ControlsMapZoomPanTool等。

  • 继承ICommond接口的对象类参照表


    ICommand.png

与ICommand接口类似,ArcGIS Engine也有很多对象继承了ITool接口,如ControlsMapPanTool、ControlsNewCircle Tool等。

  • 继承IMool接口的对象类参照表


    ITool.png

ITool接口的定义与ICommond接口的定义式不同的。

  • ICommond接口定义了一般按钮的特性:
    • 点击→完成事件→完成
    • 该接口类似于一个命令按钮,单击执行命令。如:全图显示、固定比例缩放等
  • Tool接口则定义了独占操作按钮的特性:
    • 点击→等待操作→操作→操作→命令操作完成
    • 该接口是一个需要与界面交互的工具,如拉框放大、绘制矩形等
//固定比例放大
private void btnZoomInFixed_Click(object sender,EventArgs e)
axlMapControl1,Current Tool=null:BSRI,ArCGIS.SystemUI,IComnand pCommand = nev ESRI.ArcGIS.Controls.ControlslMlapZoomInFixedComnand():pCommand.OnCreate(axlMapContro11.Object):pCommand.OnClick():
//拉框放大
private void btnZoomIn_Click(object sender,EventArgs e)
axlMapControl1.CurrentTool=null:ESRI,ArCGIS,SystenUI,ICommanddpTool =new ESRI.ArcGIS.Controls.ControlslMapZoomInTool():pTool.OnCreate(axlMapControl1.Object):axlMapControl1.CurrentTool=pTool asESRI.ArcGIS.SystemUI.IToo]:
放大.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 今天也没有带伞, 雨有多大? 刚好能滴湿我的刘海。 迈步走向一个大大的水洼, 此刻像极了尘埃的蚂蚁, 面前有着瀑布...
    唐翁阅读 253评论 1 1
  • 刚进入腊月的那几天,米米就对我说起了她的新年愿望,她非常想要一条宠物狗。家里的电动的,绒毛的,陶瓷的不下数十只,可...
    罗小宸阅读 270评论 0 1
  • 【本周目标】学习I便签写法,继续练习优化A1,A2便签写作。 【收获】熟练掌握了I便签what,how部分的写作,...
    1025559045阅读 343评论 1 1
  • 今天的作业是建一个50人以上的群,每天在群里分享清晨正能量朗读,开始有些顾虑,自己还没准备好把这件事公之于众,害怕...
    傲雪寒梅_2f24阅读 142评论 0 1
  • 下午下班去接李泽轩小朋友,刚走到半路,电动车就罢工了,没电了。李泽轩打电话让姥爷来接你吧。妈妈,那你怎么办?妈妈慢...
    李泽轩妈妈阅读 103评论 0 5

友情链接更多精彩内容