这门课解决什么工作场景

很多做测绘、规划或 GIS 数据处理的人,日常用 ArcGIS Desktop 时总会遇到重复劳动:比如批量裁剪几十个图层、按特定规则导出标准图幅、把外部业务系统的数据按自定义坐标规则刷进库。标准软件的现成工具凑不齐这套流程,手动跑容易出错。这门课解决的就是这个场景:用 C# 写 Add-In 插件,把你自己那套工序封装成按钮,点一下就跑完。它不是教你从零学 GIS 原理,而是默认你已经会用桌面端,现在要把重复操作变成可复用的工具。

适合什么基础、建议先看哪几块

需要两个底子:一是 ArcGIS Desktop 的基本操作,知道图层、地理处理、坐标系怎么用;二是 C# 基础语法,能看懂类、方法、事件,不要求多熟练,但完全没写过会吃力。资料按顺序排得比较紧,建议先看开篇和插件框架介绍,搞清 Add-In 在桌面端是怎么被加载的;再看 C# 插件实质和调用机制这几段,这是核心,讲插件怎么跟宿主程序打交道、怎么拿到地图对象。这两块吃透,后面具体功能开发就是照着套路填。如果 C# 已经生疏,先拿一个简单按钮练手,别急着上复杂业务。

学完能独立做什么、资料怎么配合练习

学完的判断标准很实在:给你一个业务需求,比如"按某字段分组导出每个图层的范围面到指定文件夹",你能自己建工程、写逻辑、打包安装、调试跑通,不依赖现成代码照抄。资料是视频讲解,看的时候一定跟着开一个 Visual Studio 工程,边听边敲,别只看不动手。每讲完一个机制点,就停下来自己改参数试,看插件行为怎么变。建议把"按钮触发一个地理处理工具"和"读取当前地图选中要素属性"这两个小练习先做出来,它们覆盖了八成日常需求。后面再碰到复杂场景,基本是这两个模式的组合。遇到报错先看官方文档对应类库说明,视频里不会覆盖所有异常,但只要前面调用机制那几节扎实,排查路径是清楚的。


让ArcGIS开发人员能在ArcGIS Desktop中根据自己的需求定制开发各类插件工具

课程目录

*   01 开篇部分/

  *   01 开篇部分(上).mp4 28:00

  *   02 开篇部分(下).mp4 27:05

*   02 插件及插件式框架介绍/

  *   01 插件及插件式框架介绍(上).mp4 10:00

  *   02 插件及插件式框架介绍(下).mp4 12:54

*   03 C#插件的实质及调用机制/

  *   01 C#插件的实质及调用机制(1).mp4 10:00

  *   02 C#插件的实质及调用机制(2).mp4 10:00

  *   03 C#插件的实质及调用机制(3).mp4 10:00

  *   04 C#插件的实质及调用机制(4).mp4 10:00

  *   05 C#插件的实质及调用机制(5).mp4 14:19

*   04 ArcGIS Add-In开发介绍/

  *   01 ArcGIS Add-In开发介绍(1).mp4 10:00

  *   02 ArcGIS Add-In开发介绍(2).mp4 11:13

*   05 详解ArcGIS Add-In插件开发的两种模式/

  *   01 详解ArcGIS Add-In插件开发的两种模式第一讲(1).mp4 10:00

  *   02 详解ArcGIS Add-In插件开发的两种模式第一讲(2).mp4 10:00

  *   03 详解ArcGIS Add-In插件开发的两种模式第一讲(3).mp4 10:00

  *   04 详解ArcGIS Add-In插件开发的两种模式第一讲(4).mp4 10:00

  *   05 详解ArcGIS Add-In插件开发的两种模式第一讲(5).mp4 09:37

  *   06 详解ArcGIS Add-In插件开发的两种模式第二讲(1).mp4 10:00

  *   07 详解ArcGIS Add-In插件开发的两种模式第二讲(2).mp4 10:00

  *   08 详解ArcGIS Add-In插件开发的两种模式第二讲(3).mp4 11:54

*   06 ArcGIS Add-In插件与Desktop如何交互/

  *   01 Add-In插件与ArcGIS交互接口(1).mp4 10:00

  *   02 Add-In插件与ArcGIS交互接口(2).mp4 10:00

  *   03 Add-In插件与ArcGIS交互接口(3).mp4 10:00

  *   04 Add-In插件与ArcGIS交互接口(4).mp4 17:27

*   07 学习ArcGIS Add-In开发的必备基础知识/

  *   01 ArcGIS Add-In开发的必备基础知识(1).mp4 15:00

  *   02 ArcGIS Add-In开发的必备基础知识(2).mp4 15:00

  *   03 ArcGIS Add-In开发的必备基础知识(3).mp4 15:00

  *   04 ArcGIS Add-In开发的必备基础知识(4).mp4 14:06

*   08 command插件开发之选择图层要素并高亮显示/

  *   01 command插件开发之选择图层要素并高亮显示(1).mp4 15:00

  *   02 command插件开发之选择图层要素并高亮显示(2).mp4 15:00

  *   03 command插件开发之选择图层要素并高亮显示(3).mp4 15:00

  *   04 command插件开发之选择图层要素并高亮显示(4).mp4 19:55

*   09 C#参数传递和Command+windows窗体插件开发/

  *   01 C#的参数传递(1).mp4 10:00

  *   02 C#的参数传递(2).mp4 12:41

  *   03 基于Command+windows窗体的插件开发(1).mp4 15:00

  *   04 基于Command+windows窗体的插件开发(2).mp4 15:00

  *   05 基于Command+windows窗体的插件开发(3).mp4 15:00

  *   06 基于Command+windows窗体的插件开发(4).mp4 20:30

*   10 Tool插件开发基础/

  *   01 Tool插件开发基础(1).mp4 10:00

  *   02 Tool插件开发基础(2).mp4 10:00

  *   03 Tool插件开发基础(3).mp4 10:00

  *   04 Tool插件开发基础(4).mp4 11:29

*   11 制作获取地图坐标的Tool+Windows窗体插件/

  *   01 制作获取地图坐标的Tool+Windows窗体插件(1).mp4 15:00

  *   02 制作获取地图坐标的Tool+Windows窗体插件(2).mp4 15:00

  *   03 制作获取地图坐标的Tool+Windows窗体插件(3).mp4 15:00

  *   04 制作获取地图坐标的Tool+Windows窗体插件(4).mp4 15:00

  *   05 制作获取地图坐标的Tool+Windows窗体插件(5).mp4 21:42

*   12 开发Menu菜单插件/

  *   01 开发Menu菜单插件(1).mp4 15:00

  *   02 开发Menu菜单插件(2).mp4 15:00

  *   03 开发Menu菜单插件(3).mp4 15:00

  *   04 开发Menu菜单插件(4).mp4 12:58

*   13 开发Toolbar插件/

  *   01 开发Toolbar插件(1).mp4 10:00

  *   02 开发Toolbar插件(2).mp4 10:00

  *   03 开发Toolbar插件(3).mp4 16:12

*   14 静态类和静态成员讲解/

  *   01 静态类和静态成员讲解(1).mp4 10:00

  *   02 静态类和静态成员讲解(2).mp4 10:00

  *   03 静态类和静态成员讲解(3).mp4 15:08

*   15 toolbar插件开发/

  *   01 toolbar插件开发基础(1).mp4 15:00

  *   02 toolbar插件开发基础(2).mp4 15:00

  *   03 toolbar插件开发基础(3).mp4 15:00

  *   04 toolbar插件开发基础(4).mp4 15:00

  *   05 toolbar插件开发基础(5).mp4 14:37

  *   06 开发带有下拉菜单的的组合功能toolbar插件(1).mp4 15:00

  *   07 开发带有下拉菜单的的组合功能toolbar插件(2).mp4 15:00

  *   08 开发带有下拉菜单的的组合功能toolbar插件(3).mp4 15:00

  *   09 开发带有下拉菜单的的组合功能toolbar插件(4).mp4 15:00

  *   10 开发带有下拉菜单的的组合功能toolbar插件(5).mp4 10:58

*   16 C#委托和事件驱动机制/

  *   01 C#委托讲解(1).mp4 15:00

  *   02 C#委托讲解(2).mp4 15:00

  *   03 C#委托讲解(3).mp4 10:00

  *   04 C#委托讲解(4).mp4 10:02

  *   05 C#事件驱动机制(1).mp4 10:00

  *   06 C#事件驱动机制(2).mp4 10:00

  *   07 C#事件驱动机制(3).mp4 10:00

  *   08 C#事件驱动机制(4).mp4 07:14

*   17 创建基于DockableWindow的插件/

  *   01 创建基于DockableWindow的插件(1).mp4 10:00

  *   02 创建基于DockableWindow的插件(2).mp4 10:00

  *   03 创建基于DockableWindow的插件(3).mp4 10:00

  *   04 创建基于DockableWindow的插件(4).mp4 10:00

  *   05 创建基于DockableWindow的插件(5).mp4 10:00

  *   06 创建基于DockableWindow的插件(6).mp4 12:30

*   18 创建基于DockableWindow的鹰眼插件/

  *   01 创建基于DockableWindow的鹰眼插件(1).mp4 15:00

  *   02 创建基于DockableWindow的鹰眼插件(2).mp4 15:00

  *   03 创建基于DockableWindow的鹰眼插件(3).mp4 15:00

  *   04 创建基于DockableWindow的鹰眼插件(4).mp4 15:00

  *   05 创建基于DockableWindow的鹰眼插件(5).mp4 21:43

*   19 ArcGIS Desktop插件的部署和安装/

  *   01 ArcGIS Desktop插件的部署和安装(1).mp4 20:00

  *   02 ArcGIS Desktop插件的部署和安装(2).mp4 20:00

  *   03 ArcGIS Desktop插件的部署和安装(3).mp4 18:17