如何用VS调试arcgis addin开发Destop AddIn插件

4181人阅读
ArcGISEngine(32)
Add-in的概念
ArcGIS的10引入了几个新的和创新的功能,使您更容易定制和扩展ArcGIS桌面应用,包括新的桌面插件模型。Add-in可以理解为可以包含多种UI和非UI对象的插件包概念。其中支持的对象类型包括(主要分两大类):
第一大类:交互类
按钮和工具:
按钮和工具是简单的控制,可以出现在工具栏按钮或在个案上的菜单。&
一个组合框提供了一个项目的下拉列表,可以选择提供一个可编辑的输入区域。
一个多项目是在运行时动态创建菜单项的集合。多项目菜单上时非常有用的项目不能确定之前,运行时间或项目需要进行修改的基础上,系统状态。
可停靠窗口:
可停靠窗口是浮动或停靠的窗口,在ArcGIS桌面应用程序的显示。可停靠窗口,您可以用任何填充内容分类:图表,幻灯片,视频,迷你地图,或包括ESRI自定义对话框控件包含其他控件。附加在开发可停靠窗口的地方,就开始出现,它是否将与其他可停靠窗口分组相当大的控制。
应用程序扩展:
应用扩展用于其他组件之间的协调活动,如按钮,工具和可停靠窗口,在一个包含加载项。应用程序扩展通常是与存储状态负责外接作为一个整体,并经常用于侦听和响应由宿主应用程序公开的各种活动。应用程序扩展,可配置为自动加载或在加载他们的相关的应用程序时自动启动;扩展也可以被配置为出现在标准ArcGIS的扩展对话框,例如空间分析扩展、网络分析扩展。
编辑器扩展:
编辑器扩展使您可以通过插入框架直接编辑您的编辑工作流程。相对于应用程序扩展,扩展编辑器加载项被加载编辑会话时开始(编辑&“开始编辑)。您可以自定义你的编辑会话的行为(例如,编辑监听事件)通过创建编辑器扩展。
第二大类:容器类
工具栏可以承载按钮,工具,菜单,工具栏和组合框。正如菜单,控件,工具栏上出现可以来自内置的来源,外接源,或两者兼而有之。工具栏可以被配置为自动出现时,最初添加到应用程序,使他们的存在比较明显的用户。&
工具盘提供了一种紧凑的方式将一组相关的工具集。显示常用的工具,并且带有一个小的下拉按钮的工具栏,用于访问组中的其他工具。正如菜单,工具工具调色板上出现可以来自内置的来源,外接源,或两者兼而有之。&
菜单和上下文菜单:
&& & 提出了一个菜单按钮,子,多项目的下拉列表。菜单项可以来自内置的来源,外接源,或两者兼而有之。菜单通常是托管在工具栏,但它们也可能出现上下文(弹出)菜单和菜单根独立。
&& &这些对象都可以在VisualStudio工程里通过添加新项目向导创建。创建过程需要指定一些该对象的属性,例如标题、图标、分类、提示等。不同类型的对象可以设置的属性都不完全一样。这些设置都是静态的,保存在Config.esriaddinx这个XML文件里,高水平的用户可以自己编写修改其内容。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:161704次
积分:1837
积分:1837
排名:第17559名
转载:106篇
评论:24条
(2)(1)(2)(4)(1)(1)(1)(1)(2)(2)(2)(2)(1)(1)(1)(2)(3)(1)(1)(2)(1)(6)(3)(2)(2)(1)(7)(7)(4)(12)(19)(6)(8)(6)(6)(1)程序开发(2)
学习AddIn开发,遇到了些稀奇古怪的问题,网上的资料少之又少。
(1)AddIn开发,主要是通过ArcMap静态变量,与主程序中的数据等进行交互
(2)failed to register Add In .esriAddIn异常,此类异常为Visual Studio中项目名称或者类名称中出现了中文名
(3)AddIn个人觉得很不稳定,第一次写完一个Tool,在其MouseDown事件中写完了相应的代码,设置断点,结果每次都不断,也不执行,无奈的很。下载了几个网上的程序,设置了断点就断了,我重新新建了一个项目,设置完断点又断了。
(4)继续写的过程中,断点又不断,但是每次对代码的修改前端都有所反应。无奈的是每次鼠标点击完之后,出现了ArcGIS Desktop错误,整个Arcmap卡死退出的情况。一直以为是MouseDown中的代码出了异常,断点又断不掉,捉急了一下午。
后来在MouseU盘事件中添加了一个为空的return,再调试,结果就没这个错误了。但是断点还是不断。。。
苦思冥想,找不到解决方案。老外也出现这个问题:
ESRI官网给出的解决方案:
这里说要看一下Desktop的配置文件是否与VS生成项目的.NET版本一致,没有找到这个配置文件在哪。
将项目中的.NET版本改为3.5,然后调试,竟然正常了!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:751次
排名:千里之外
(1)(2)(1)(1)ArcGIS Explorer
Desktop | ArcGIS Resource Center
ArcGIS Explorer
ArcGIS Explorer Desktop build 2500 is now available for download.
This release includes exciting new functionality and features such as enhanced search and presentation options. Build 2500 of ArcGIS Explorer Desktop includes new functionality that will make your workflows easier and more efficient.
New search capabilities and presentation options are just some of the new features.Visualize data and photos in 3D using ArcGIS Explorer Desktop then share them with others as layer packages. ArcGIS Explorer Desktop helps to connect Hopi youth with their heritage.Quick LinksHelpful Resources and Additional InformationGallery
A new version of ArcGIS Explorer Desktop (2500) has just been released. This release includes many new features and enhancements which will enable ArcGIS Explorer Desktop to be used effectively in your enterprise, or in conjunction with your ArcGIS Online …
The public beta version of ArcGIS Explorer Desktop 2012 is now available to install. This represents a significant release with many new capabilities. Key features available in the beta release include: Updated ArcGIS Online web map support. Integration with ArcGIS …
Virtual 3D cities and geodesign in 3D are hot topics these days, and at the recent Esri Partner Conference and Developer Summit lead product engineer Mark Bockenhauer demonstrated some interesting capabilities which can potentially make your entire virtual city, including …
Over the last couple of days at the 2012 Esri Partner Conference and Developer Summit we’ve had a number of questions about ArcGIS Explorer Desktop and the road ahead. If you’re at the DevSummit this afternoon Mark Bockenhauer and Jim …
National Geographic and Esri have collaborated to produce this cartographically distinctive basemap that reflects National Geographic’s cartographic design, typographic style, and map policies. This basemap provides a visually appealing background for web mapping applications for mobile users, consumers, and educational …AddIn开发的插件效率高、操作简单、容易管理、方便共享。它还可以和Python结合(后面的博文中应该会涉及到),非常强大。下面简单描述一下ArcGIS中的AddIn开发过程:
1.在安装ArcGIS、AO和VS的环境下,新建项目ArcMap Add-in;
2.填写基本信息,这些信息将自动生成到Xml文件中;
[Add-in Name]:是最后生成的*.esriAddIn文件的名称
其他信息,最后可在加载项管理器中看到
3.下一步,设置Add-in工具信息。
[Class Name]:类名,即VS中看到的类名
[Caption]:命令标题,即自定义命令时的名称
[Image]:所有显示的图标
[Category]:自定义命令时的类别
[Tooltip]:鼠标放在上面的提示(名称)
[Desription]:鼠标放在上面的提示(描述)
[Help]:帮助文档,这里没有设置
4.在Onclick中添加自己的代码,这里是简单的加载shp文件的代码;
5.生成调试,因为Addin程序是ArcGIS的插件程序,本身没有单独的主程序,调试时,选择附加到进程(选择ArcMap,第一次要打开一个ArcMap)。当然,如果程序没有问题,可直接生成*.esriAddIn文件在ArcMap中加载使用。
6.加载使用
注意事项:
(1)断点调试时:。ArcGIS中Addin开发时,目标框架版本必须是3.5都能使用断点调试。
(2)启动附加程序 ArcMap测试完毕后,第一次要先关ArcMap(而不是先停止调试),这样,才能保证工具始终加载在工具栏中。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:32747次
积分:1061
积分:1061
排名:千里之外
原创:63篇
转载:85篇
(8)(1)(1)(9)(11)(9)(10)(7)(19)(2)(2)(2)(21)(10)(2)(10)(7)(3)(2)(13)最近因为工作需要,要写一个图层一键匹配符号的功能。用ae写还要做好多准备工作,于是直接用addin在arcgis中开发。
闲话扯到这,进入正题。
Add-in的概念
Add-in可以理解为可以包含多种UI和非UI对象的插件包概念。其中支持的对象类型包括(主要分两大类):
第一大类:交互类
按钮和工具:
按钮和工具是简单的控制,可以出现在工具栏按钮或在个案上的菜单。
一个组合框提供了一个项目的下拉列表,可以选择提供一个可编辑的输入区域。
一个多项目是在运行时动态创建菜单项的集合。多项目菜单上时非常有用的项目不能确定之前,运行时间或项目需要进行修改的基础上,系统状态。
可停靠窗口:
可停靠窗口是浮动或停靠的窗口,在ArcGIS桌面应用程序的显示。可停靠窗口,您可以用任何填充内容分类:图表,幻灯片,视频,迷你地图,或包括ESRI自定义对话框控件包含其他控件。附加在开发可停靠窗口的地方,就开始出现,它是否将与其他可停靠窗口分组相当大的控制。
应用程序扩展:
应用扩展用于其他组件之间的协调活动,如按钮,工具和可停靠窗口,在一个包含加载项。应用程序扩展通常是与存储状态负责外接作为一个整体,并经常用于侦听和响应由宿主应用程序公开的各种活动。应用程序扩展,可配置为自动加载或在加载他们的相关的应用程序时自动启动;扩展也可以被配置为出现在标准ArcGIS的扩展对话框,例如空间分析扩展、网络分析扩展。
编辑器扩展:
编辑器扩展使您可以通过插入框架直接编辑您的编辑工作流程。相对于应用程序扩展,扩展编辑器加载项被加载编辑会话时开始(编辑&“开始编辑)。您可以自定义你的编辑会话的行为(例如,编辑监听事件)通过创建编辑器扩展。
第二大类:容器类
工具栏可以承载按钮,工具,菜单,工具栏和组合框。正如菜单,控件,工具栏上出现可以来自内置的来源,外接源,或两者兼而有之。工具栏可以被配置为自动出现时,最初添加到应用程序,使他们的存在比较明显的用户。
工具盘提供了一种紧凑的方式将一组相关的工具集。显示常用的工具,并且带有一个小的下拉按钮的工具栏,用于访问组中的其他工具。正如菜单,工具工具调色板上出现可以来自内置的来源,外接源,或两者兼而有之。
菜单和上下文菜单:
提出了一个菜单按钮,子,多项目的下拉列表。菜单项可以来自内置的来源,外接源,或两者兼而有之。菜单通常是托管在工具栏,但它们也可能出现上下文(弹出)菜单和菜单根独立。
这些对象都可以在VisualStudio工程里通过添加新项目向导创建。创建过程需要指定一些该对象的属性,例如标题、图标、分类、提示等。不同类型的对象可以设置的属性都不完全一样。这些设置都是静态的,保存在Config.esriaddinx这个XML文件里,高水平的用户可以自己编写修改其内容。
Add-in的开发
1 建立工程& 使用vs2012新建addin工程,导入各种需要的引用,其他的和ae差不多。
2 调试&&& 先运行工程,将addin控件添加到arcgis中 即 自定义-自定义模式-命令-addin-controls。然后重启 arcgis,在vs中使用工具-附加到进程 将程序附加到arcgis中,操作arcgis,即可进入断点。
3 部署 在vs目录中的bin-debug文件夹中找到.esriAddin文件,将此文件复制到其他机器上,双击安装即可。
若要完整工程的源代码,微信搜索chicharito1429或添加qq 请注明目的
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:524次
排名:千里之外
(1)(2)(2)(2)(4)}

我要回帖

更多关于 arcgis addin开发教程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信