zoukankan      html  css  js  c++  java
  • ArcGIS Desktop python Add-in 创建一个插件

    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()

    保存脚本。

  • 相关阅读:
    前端工程化浅学
    jQuery学习
    黄金票据和白银票据获取域控权限
    [转]0day零距离
    [转]走近0day
    [转]人生如解 -- 关于破解组织的乱弹
    [转]WAREZ无形帝国
    [转]BSD系统正在死亡?一些安全研究人员这样认为
    Solaris:你好奇的十件事
    Windows和Office激活汇总
  • 原文地址:https://www.cnblogs.com/qiernonstop/p/3640578.html
Copyright © 2011-2022 走看看