我们将在本章介绍以下几个案例:
下载安装Python加载项
创建按钮加载项
安装测试加载项
创建工具加载项
引言
本章中我们会介绍如何创建,测试,编辑和共享Python编写的加载项。加载项是通过一组设计好的模块化代码库向ArcGIS桌面软件中添加用户界面组件的方式来执行特定操作。界面组件包括按钮,工具,工具条,菜单,组合框,工具选项板以及应用程序扩展。加载项的概念是在ArcGIS 10.0版本中引入的,由.NET或Java来编写。在ArcGIS 10.1版本中加载项可以使用Python来创建。使用Python脚本和XML文件来创建加载项,其中XML文件定义了加载项在用户界面的外观显示。
加载项提供了一种向最终用户分发自定义用户界面的简便方式。不需要安装程序。只要将一个扩展名为.esriaddin的压缩文件复制到一个已知文件夹中,其他工作交给ArcGIS来处理。为了能够进一步简化开发过程,ESRI还提供了一个Python加载项向导。你可以从Esri官网下载安装向导。这也是本章要介绍的第一个案例。
我们还可以创建多个类型的加载项。按钮和工具是最为简单的加载项。点击按钮来执行业务逻辑操作。工具与按钮非常相似,不过工具需要先与地图窗口进行交互后再执行业务逻辑操作。组合框则提供了选项列表让用户进行选择。
我们还可以创建一些容器对象类型加载项,包括菜单,工具条,工具选项卡以及应用程序扩展。菜单是按钮或其他菜单的容器。工具条是按钮,工具,组合框,工具选项板以及菜单的容器。菜单和工具条是最为灵活的加载项容器类型。工具选项板作为工具的容器,不过需要事先添加到工具条中。应用程序扩展是最为复杂的加载项类型,用于协调加载项中其他组件的活动并负责监听和响应应用程序的各种事件,比如从数据库中添加或移除图层事件等。
下载安装Python加载项向导
ESRI提供了一个Python加载项向导工具来简化加载项开发过程。该工具可以从ESRI官网上下载,这也是创建加载项一种很好的方式。
Getting ready
Python加载项向导工具是用来创建加载项中所要文件很好的方式。该工具通过一个可视化的界面来创建加载项中所需的文件。在本案例中,你要下载并安装Python加载项向导。
How to do it...
按照以下步骤来学习如何下载安装Python加载项向导工具:
1.打开浏览器转至Python加载项向导工具页面。
如下图所示,你看到如下页面:
2.点击下载(Download)按钮下载安装文件。
3.在电脑的任意位置创建一个新的文件夹,并命名为Python Add-In Wizard。文件夹的名称不重要,这里只不过便于记忆,你可以使用Python Add-In Wizard或其他名称。
4.将安装文件解压到刚创建的文件夹中。
5.打开解压后的bin文件夹,双击addin_assisant.exe文件执行安装向导程序。如下图所示:
6.双击addin_assiant.exe后会提示你选择一个目录作为加载项项目的根目录:
How it works...
Python加载项向导是一个用来创建ArcGIS桌面软件的加载项的可视化的工具。该工具通过点击操作大大简化了开发过程。在下一个案例中,你就要使用该向导工具来创建简单的ArcGIS桌面软件加载项。
创建按钮加载项
按钮加载项是最简单也是最为常用的类型。使用按钮加载项,点击一次按钮就会执行一次脚本中的功能操作。
Getting ready
创建一个新加载项的第一步就是创建一个加载项项目。使用Python加载项向导工具创建项目,你首先需要选择一个工作目录,然后输入多个项目设置最后点击保存(Save)按钮。创建加载项的过程按照已定义的流程进行,如下图所示:
你需要首先创建一个加载项的容器,该容器可以是工具条也可以是菜单。接下来创建需要添加到容器中的按钮,工具或其他加载项。在本案例中,我们只创建一个按钮加载项。接下来,你需要编辑与按钮关联的Python脚本文件。你还需要测试按钮来确保其工