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

    保存脚本。

  • 相关阅读:
    .net注册iis
    hdu 1081To The Max
    hdu 1312Red and Black
    hdu 1016Prime Ring Problem
    hdu 1159Common Subsequence
    hdu 1372Knight Moves
    hdu 1686Oulipo
    hdu 1241Oil Deposits
    hdu 1171Big Event in HDU
    hdu 4006The kth great number
  • 原文地址:https://www.cnblogs.com/qiernonstop/p/3640578.html
Copyright © 2011-2022 走看看