您的位置:首页 > 编程语言 > Python开发

Python 插件(add-in)基础知识

2014-04-02 13:34 375 查看
1) Python插件为何物

一个插件(add-in)就是一个客户化,比如嵌入到ArcGIS应用程序中的工具条上的一系列工具,这些工具作为ArcGIS标准程序的补充可以为客户完成特殊任务。

ArcGIS10中加入了一种新的插件模型,这种新的模型可以让我们更方便地定制和扩展ArcGIS应用程序功能。新的插件模型为我们提供了一种基于声明的框架,在这个框架基础上我们可以轻松的创建一系列定制包,这些包存在于一个以.esriaddin结尾的压缩包中。

在ArcGIS10中,插件是采用.net或java以及XML进行编写的。XML描述定制信息,.net或java类提供定制行为。ArcObjects包括一个可以集成到开发环境,比如Eclipse,Microsoft VisualStudio的插件生成 向导,该向导可以简化开发过程。

ArcGIS10.1引入了Python作为开发插件的语言,这样就为插件开发提供了一种简单方便的解决方案。为了使Python插件开发更简单,你需要使用Python插件开发向导来声明定制类型。这个向导会生成创建插件所需的所有文件。该向导下载地址如下:http://www.arcgis.com/home/item.html?id=5f3aefe77f6b4f61ad3e4c62f30bff3b



一个Python插件是一个以.esriaddin结尾的压缩文件,该文件包含如下内容:

a) config.xml :该文件定义插件的静态信息比如,作者,版本,名称,类别等等。

b) Python script:是Python脚本,包含了业务逻辑。

c) Resource files:资源文件,比如图片,以及为了运行该插件功能所需要的其他数据。

作为单个的压缩文件,插件很容易在用户之间共享,也很容易插入到桌面程序中。插件管理的过程就是将该插件文件在一些特定的文件夹中增加或删除就可以。

2) 何时需要创建插件

在决定开发一个插件之前,你必须确定这是完成项目需求的正确途径。

假如你想在现有的工具条上增加一系列已经存在的工具,或者改变ArcGIS应用程序菜单或工具条的布局,你可以通过配置用户界面来满足你的偏好,这并不需要编程。

假如你需要运行一系列的地理数据处理工具来完成数据分析和管理,或生成一系列的地图,你首先应该考虑用ModelBuilder创建一模型,或者编写一个Python脚本。

假如你需要进行某种订制,比如为响应一个事件需要执行一个动作,或者需要用鼠标和地图显示进行交互,你就应该考虑开发一个插件。例如,你需要一个工具,在地图上拖动一个矩形框来定义一个感兴趣的区域。再例如一个应用程序扩展,该扩展实现任何时候当你从地图列表中删除一个图层,都需要对地图文档进行保存的功能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: