这门课解决什么工作场景
很多做测绘、规划或 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






