Dragon_G
路人甲
路人甲
  • 注册日期2003-08-07
  • 发帖数20
  • QQ
  • 铜币197枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1713回复:2

自己的工具条中使用ArcGIS Engine提供的命令和工具???

楼主#
更多 发布于:2006-08-21 09:46
<P>猪头外劳提供的资料,但我要用icommand旧说类型不匹配,请指教 <BR><STRONG>好用的:</STRONG><STRONG>自己的工具条中使用ArcGIS Engine提供的命令和工具</STRONG><BR>以放大工具为例,在你自己的工具条上的ZoomInTool的Click事件中添加以下的代码就可以使用Engine提供的放大的功能。下面是c#的代码<BR>ESRI.ArcGIS.SystemUI.ICommand pCommand;<BR>pCommand = new ESRI.ArcGIS.ControlCommands.ControlsMapZoomInToolClass ();<BR>pCommand.OnCreate (axMapControl1.Object );<BR>axMapControl1.CurrentTool = pCommand as ESRI.ArcGIS.SystemUI.ITool ;</P>
<P>不好用的:</P>
<P>ESRI.ArcGIS.SystemUI.ICommand pCommand;<BR>pCommand = new ESRI.ArcGIS.ControlCommands.ControlsMapFullClass ();<BR>pCommand.OnCreate (axMapControl1.Object );<BR>axMapControl1.CurrentTool = pCommand as ESRI.ArcGIS.SystemUI.ITool ;</P>
<P>或axMapControl1.CurrentTool = pCommand as ESRI.ArcGIS.SystemUI.ICommand ;都不好用</P>
喜欢0 评分0
mawzh
路人甲
路人甲
  • 注册日期2004-11-21
  • 发帖数102
  • QQ
  • 铜币421枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-09-15 15:05
<P>        Dim pCmd As ICommand<BR>        Select Case e.Item.Description<BR>            Case "ZoomIn"<BR>                pCmd = New ControlsMapZoomInToolClass<BR>                pCmd.OnCreate(engMap.Object)<BR>                pCmd.OnClick()<BR>                engMap.CurrentTool = pCmd<BR>            Case "ZoomOut"<BR>                pCmd = New ControlsMapZoomOutToolClass<BR>                pCmd.OnCreate(engMap.Object)<BR>                pCmd.OnClick()<BR>                engMap.CurrentTool = pCmd<BR>            Case "Pan"<BR>                pCmd = New ControlsMapPanToolClass<BR>                pCmd.OnCreate(engMap.Object)<BR>                pCmd.OnClick()<BR>                engMap.CurrentTool = pCmd<BR>            Case Else<BR>                MsgBox("Invalid")<BR>        End Select</P>

<P><a href="mailtmawzh@tom.com" target="_blank" >mawzh@tom.com</A></P>
举报 回复(0) 喜欢(0)     评分
Christie72
路人甲
路人甲
  • 注册日期2004-07-22
  • 发帖数92
  • QQ
  • 铜币423枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-09-17 05:33
<P>最后一行改为:pCommand.OnClick           即可</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部