ArcGIS Desktop Add-in 开发之基础知识

Add-in的概念及类型

ArcGIS 10及以后的版本里引入了几个新的和创新的功能,使您更容易定制和扩展ArcGIS桌面应用,包括新的桌面插件模型。Add-in可以理解为可以包含多种UI和非UI对象的插件包概念。其中支持的对象类型包括(主要分两大类):

第一大类:交互类

按钮和工具按钮和工具是简单的控制,可以出现在工具栏按钮或在个案上的菜单。

组合框一个组合框提供了一个项目的下拉列表,可以选择提供一个可编辑的输入区域。

多项目:一个多项目是在运行时动态创建的菜单项的集合。多项目在菜单上的项目不能确定时,或需要菜单项目根据系统运行状态进行改变时使用是非常有用的。

可停靠窗口可停靠窗口是浮动或停靠的窗口,在ArcGIS桌面应用程序中显示。您可以在可停靠窗口里用任何内容来填充(如:图表,幻灯片,视频,迷你地图,或包括ESRI自定义对话框控件包含其他控件)。在创建时可以设置它停靠的位置。

应用程序扩展:应用扩展用于在一个包含加载项中协调其他组件之间的活动(如按钮,工具和可停靠窗口)。应用程序扩展通常是与存储状态负责外接作为一个整体,并经常用于侦听和响应由宿主应用程序公开的各种活动。应用程序扩展,可配置为自动加载或在加载他们的相关的应用程序时自动启动;扩展也可以被配置为出现在标准ArcGIS的扩展对话框,例如空间分析扩展、网络分析扩展。

编辑器扩展:编辑器扩展使您可以通过插入框架直接编辑您的编辑工作流程。相对于应用程序扩展,编辑器加载项(editor extension)会在编辑会话启动时加载(Editor-->Start Editing)。您可以通过创建编辑器扩展来自定义你的编辑会话的行为(例如,编辑监听事件)。

第二大类:容器类

工具栏:工具栏可以放置按钮,工具,菜单,工具栏和组合框。它们可以是ArcGIS内置的,或来自Add-in,或两者兼而有之。工具栏可以通过设置其showInitially属性在程序启动后自动加载。

工具盘(Tool palettes):工具盘为一组相关的工具集提供了一种紧凑的方式的显示方式。工具栏上会出现一个小的下拉按钮,点击它用于访问工具盘中的其他工具。这些工具是最近常被使用的工具,但也可以放置和工具栏中一样的内容。

菜单和上下文菜单:一个菜单按钮提供了一系列按钮或子菜单或多项目的下拉列表。菜单项可以来自内置的,Add-in,或两者兼而有之。这些菜单通常是放在工具栏上,但它们也可以独立地以右键(弹出)菜单和菜单显示。

这些对象都可以在VisualStudio工程里通过添加新项目向导创建。创建过程需要指定一些该对象的属性,例如标题、图标、分类、提示等。不同类型的对象可以设置的属性都不完全一样。这些设置都是静态的,保存在Config.esriaddinx这个XML文件里,后面可以通过此文件来修改相关的属性,但个人建议还是在对象创建时就设置好其属性。

Add-in的管理

1.安装   双击Add-in 文件(如addInDemo.esriAddIn)就可以安装,一般用VS创建的Add-in在运行后会自动地安装或加载。PS:创建的Add-in文件默认后辍是 .esriAddIn

2.管理  通过ArcDesktop自带的rAdd-in Manager窗体(如下图)来查看和管理(菜单项上:Customize-->Add-in Manager)。 PS: ArcGIS 10 上可能没有此项,需要到安装目录下找。

ArcGIS Desktop Add-in 开发之基础知识

 

 

 

你可能感兴趣的:(Desktop)