加载项是一种自定义项,它可以插入到 ArcGIS for Desktop 应用程序(即 ArcMap、ArcCatalog、ArcGlobe 和 ArcScene)中以便提供补充功能以完成自定义任务,例如工具条上的工具集合。

ArcGIS 10 引入了一种富有革新性的 Desktop 加载项模式,使自定义和扩展 ArcGIS for Desktop 应用程序变得更加容易。新的加载项模型为您提供了基于声明的框架,以便创建便于打包成文件扩展名为 .esriaddin 的单个压缩文件的自定义内容集合。

在 ArcGIS 10 中,可使用 .NET 或 Java 以及可扩展标记语言 (XML) 来编写加载项。XML 用于描述自定义内容,而 .NET 或 Java 类用于提供自定义行为。ArcObjects 软件开发工具包 (SDK) 中包含加载项向导,该向导已与开发环境(例如,Eclipse、Microsoft Visual Studio 以及免费提供的 free Express Editions)集成在一起以简化开发过程。

ArcGIS 10.1 将 Python 引入到创作 Desktop 加载项的语言列表中,为用户提供了一种简单地扩展 desktop 功能的解决方案。要简化 Python 加载项的开发,必须下载并使用 Python 加载项向导 来声明自定义的类型。该向导将生成加载项正常工作所必需的所有文件。点击此处下载 Python 加载项向导。

Python 加载项是扩展名为 .esriaddin 的单个压缩文件。它包含以下项目:config.xml - 一种定义加载项静态属性(例如,作者、版本、类别等)的可扩展标记语言 (XML) 文件。

Python 脚本 - Python 脚本(.py 文件)中包含您的业务逻辑。

资源文件 - 项目,例如图像,在某些情况中是用于支持加载项的数据。

加载项作为单个压缩文件,通过将加载项文件复制到已知文件夹可轻松共享加载项并将其插入桌面应用程序中,而通过从此文件夹中删除加载项文件便可轻松移除加载项。

有关共享加载项的详细信息,请参阅共享加载项。了解何时创建 Python 加载项

在决定创建加载项之前,确保开发方式为项目要求的正确开发方式。

如果想要向工具条添加现有工具集合,或更改 ArcGIS for Desktop 应用程序中菜单或工具条的布局,您可以对用户界面 (UI) 进行配置,使其符合您的个人喜好。此项操作不需要任何编程或脚本。有关详细信息,请参阅关于配置用户界面。有关在工具条或菜单上添加地理处理工具的详细信息,请参阅在菜单和工具条上添加和移除工具。

如果您需要运行一组地理处理工具来执行数据分析或数据管理,或者生成一系列地图,可以考虑使用模型构建器创建模型或编写 Python 脚本。有关详细信息,请参阅通过模型构建器进行地理处理、使用 Python 进行地理处理和自动化地图工作流。

如果需要创建一项根据某个事件执行某种操作的自定义事项,或该自定义事项需要使用鼠标与显示内容进行交互,应考虑创建加载项。示例中为需要用户单击并将矩形拖动到地图上方来定义感兴趣区域的一个工具。另一个示例中为添加或从内容列表中移除图层时随时自动保存地图文档的应用程序扩展模块。Python 加载项入门

下列主题将指导您创建一个工作流,该工作流可以使 Python 用户创建特定类型的桌面加载项:注:

ArcGIS 的区域不都在 Python 中显示。有关 Python 功能的详细信息,请参阅 ArcPy 快速浏览和用于地图文档管理和输出的脚本。

有关此主题的反馈?

python加载项向导_什么是 Python 加载项?相关推荐

  1. python加载项向导_使用Python的win32com加载Excel加载项

    我从这里的各种问题中看到,如果使用以下方法从 Python打开Excel实例: xl = win32com.client.gencache.EnsureDispatch('Excel.Applicat ...

  2. python加注释的快捷键_详析python多行代码注释快捷键的用法

    我们在敲击代码时,遇到不需要使用的语句,大家是否一行一行的删除?这样工作量可谓庞大,今天给大家带来关于注释的快捷键使用,一起来看看吧~ 关于python编程注释快捷键 1.注释单行 (1)方法1:直接 ...

  3. python 频繁项集_关联分析之发现频繁项集--使用Apriori算法(1)

    从大规模数据集中寻找物品间的隐含关系被称为关联分析,最有名的案例应该是啤酒和尿布了.这些关系可以用两种方式来量化,一个是使用频繁项集,给出经常在一起出现的元素项:一个是关联规则,每条关联规则意味着元素 ...

  4. python将字符串逆序_为什么说Python是一门伟大的入门语言?(附免费教程)

    Python 是一门伟大的入门语言.作为一门伟大的编程语言,一定要具备一些特征,其中有五项特征是非常重要的: 非常棒的首次体验:就像书的开始,首先一定要能够"沉迷",学习新知识一定 ...

  5. python能做财务分析吗_您可以使用Python进行财务规划和分析吗?

    python能做财务分析吗 问题 (The Problem) If you work in the Financial Planning and Analysis area, chances are ...

  6. python科学计算够用吗_为何选用python进行科学计算

    说明:本篇为翻译文章,原文的题目为:Scientific Computing with Python .从文中可以看出,作者对在科研活动中使用Python有着深刻的见解.而这一点在国内就差许多了,所以 ...

  7. python wx窗口无法关闭_菜鸟学Python,双手奉上老司机给上路新手总结的Python实战问题…...

    针对Python这一话题每天后台都会有不少小伙伴提出问题,下面我就将这些问题进行汇整,产出"Python实战问题篇",我认为这些问题非常具有代表性,希望可以帮到大家. 第一类问题: ...

  8. 计算机编程导论python程序设计答案-学堂在线_计算机科学与Python编程导论_作业课后答案...

    学堂在线_计算机科学与Python编程导论_作业课后答案 答案: 更多相关问题 近代中国完全沦为半殖民地半封建社会的标志是:A.<马关条约>B.<辛丑条约>C.<凡尔赛和 ...

  9. python调用sdk的文章_如何使用 python 接入虹软 ArcFace SDK

    公司需要在项目中使用人脸识别SDK,并且对信息安全的要求非常高,在详细了解市场上几个主流人脸识别SDK后,综合来看虹软的Arcface SDK比较符合我们的需求,它提供了免费版本,并且可以在离线环境下 ...

最新文章

  1. Python之路【第五篇】:面向对象及相关
  2. POJ1363Rails队列和栈应用
  3. gen文件下有两个R.java_gen目录无法更新,或者gen目录下的R.JAVA文件无法生成
  4. 推荐一本基于ASP.NET Core 3.1的实战来了
  5. (第1部分,共3部分):有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的摘要...
  6. Python print和pprint两者的区别
  7. html页面 sql注入,使用html仅阻止SQL注入
  8. 2020-09-02 微机原理与接口课程复习题
  9. javaScript面试题大全
  10. 排除包_冷水机压缩机压缩机常见故障和排除方法
  11. 2021世界互联网大会“全体会议”发言干货都在这篇了
  12. 【单目标优化求解】基于matlab被囊群算法(TSA)求解最优目标问题【含Matlab源码 1567期】
  13. CMMI3-CMMI5认证费用及认证周期
  14. react做h5 例子_从零搭建 React 开发 H5 模板
  15. android 动画停止播放,Android动画暂停和播放问题
  16. Android 编辑 mhtml,Html Editor下载-Html Editor(Html编辑器)下载v1.0 安卓版-西西软件下载...
  17. 计算机管理储存u盘无法使用,小编教你无法格式化u盘怎么解决
  18. 基于SSM的志愿者管理系统
  19. STM32F103_study48_The punctual atoms(STM32 Serial communication experiment )
  20. Java初学者 搭建Java 开发环境

热门文章

  1. datatables ajax 数组,datatables ajax row undefined
  2. 开机时没有显示Administrator
  3. 启动非java虚拟机方式下运行matlab
  4. 如何快速切换静态和动态ip
  5. EMNLP 2020 《MUTANT: A Training Paradigm for Out-of-Distribution Generalization in VQA》论文笔记
  6. uvalive4842(AC自动机+DP)
  7. 一位同学想通过用计算机编程解决韩信点兵,高中信息技术《算法与程序设计模块》练习题...
  8. python标准库os的方法_Python中标准库OS的常用方法总结大全
  9. python绘制表格界面_python 读取 excel 生成 html 页面
  10. SpringBoot 集成Web