Add-in创建的button中如何调用ArcMap自带的工具以及Add-in自定义的工具?

1,Add-in创建的button中如何调用ArcMap自带的工具以及Add-in自定义的工具?
2,别人创建的Add-in,怎么查看该UID?
已邀请:

朱新颖

赞同来自:

【解决办法】:
1,通过ArcMap中命令的UID值可以获取该命令,参考下面链接。 
http://resources.arcgis.com/en ... 00000

另外, ArcMap中具体UID值参考下面连接: 
http://resources.arcgis.com/en ... 00000

自定义Add-in也是如此,UID值可以在该Add-in工程的Config.esriaddinx文件中查看,如<Commands>下面有<Button id=ArcMapAddin1_Button1...>,即为该自定义Button的UID值。
 
2,如果是别人创建的Add-in,应该会给你一个以.esriAddin结尾的文件,将其后缀改为zip,然后解压,里面有Config.xml文件,以记事本打开,进行查看即可。




ESRI.ArcGIS.Framework.ICommandBars commandBars = ArcMap.Application.Document.CommandBars;
ESRI.ArcGIS.esriSystem.UID uid = new ESRI.ArcGIS.esriSystem.UIDClass();
uid.Value = esriArcMapUI.ZoomInTool;//or {AD1891E4-7C79-11D0-8D7C-0080C7A4557D};//自定义Add-in的UID为ArcMapAddin1_Tool1;
ESRI.ArcGIS.Framework.ICommandItem commandItem = commandBars.Find(uid, false, false);

if (commandItem != null)
commandItem.Execute();

要回复问题请先登录注册