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()
保存脚本。