ArcGIS Desktop python Add-in 创建一个插件

时间:2022-01-24 20:06:36

1)创建一个项目

首先创建一个插件项目,本节介绍如何利用向导创建一个插件项目。

创建任何一个ArcGIS插件产品的过程都是一样的。

创建一个Python插件项目包括2个步骤:

a) 选择一个插件项目文件夹

打开addin_assistant.exe,程序会自动弹出目录选择对话框,必须选择一个空文件夹,或创建一个新的文件夹,点击确定。

b)输入项目设置

选择好文件夹后,在ProjectSettings 页面里输入该项目的元数据信息,这些信息会保存到config.xml文件中。这在发布的时候很重要。

设置好信息后,在向导的底部点击"保存"按钮,不要关闭向导。

点击"Add-InContents"页面,继续增加插件需要的其他项目。

2)创建一个Python插件按钮

本节创建的按钮功能是:放大到所选择的要素。需要2个步骤:

a)创建一个工具条或菜单

右键点击"TOOLBARS",点击新工具条菜单。右侧面板显示工具条属性。工具条必须有一个标题和ID。标题是给工具条一个名称,ID代表唯一名称用来区分不同的工具条。ID不能包含空格。Show Initially 选项表示程序启动的时候是否需要显示该工具条。

b)创建一个按钮

右键点击新的工具条,选择"NewButton",开始录入该按钮的各个属性,属性定义如下:

属性

描述

标题*

按钮标题

类*

Python类,当点击按钮的时候执行该类功能,在Python类里编写业务逻辑代码。采用cap-word命名方式给类命名。

ID*

唯一标示符,在一个项目中可能有多个按钮,不同按钮ID不能重复。你应该命名更有意义的ID名称。该ID不能包含空格。可以使用下划线。不能使用Python关键字。

ToolTip

详细描述,鼠标移动到该按钮上的时候显示。

Message

详细描述该按钮做什么。这个消息显示在ToolTip下面。

Image

必须是16*16大小的图片。格式必须为:.bmp,.jpg,等。该文件会拷贝到Images文件夹内。

Heading

帮助内容标题

Content

帮助的具体内容

输入完毕后点击保存按钮。

c)编辑Python脚本

实现功能,如果有选择中的要素,则将窗口视图缩放到该要素,如果没有则缩放到所有图层的全图状态。

在最初选择的文件夹下的Install文件夹下找到*.py文件,编辑该Python脚本,增加如下代码到onClick(self)内。

#Implementation of OnClick method of Button's class

defonClick(self):

# Get the current map document and thefirst data frame.

mxd =arcpy.mapping.MapDocument('current')

df =arcpy.mapping.ListDataFrames(mxd)[0]

# Call the zoomToSelectedFeatures()method of the data frame class

df.zoomToSelectedFeatures()

保存脚本。