使用ArcMap Add-in 创建交互窗体
来源:互联网 发布:女朋友太紧 知乎 编辑:程序博客网 时间:2024/05/22 04:38
在ArcMap使用过程中我们常常想开发一些小功能插件,在此就要用到add-in插件的开发方法,创建add-in插件的步骤就不细述了。在此说明如何在ArcMap中添加自定义交互窗体(之所以将这个是因为网上找到的教程中好像没有讲一些细枝末节的东西,在此讲明一下)
首先创建一个DockableWindow类型的程序集:打开VS,右击解决方案,选择“添加”,选择新建项,在ArcGIS模板中选择
然后选择Add-in插件类型,在此选择Dockablewindow
建成完毕后在设计窗口添加必要的控件,然后右键点击程序集,选择“生成”,生成dll,
新建另一个add-in程序集,在此以Button类型为例,在它的Config.Designer.cs文件中相应位置做如下修改:
其中a是上一个DockableWindow程序集的名字
b为该程序集Config.esriaddinx文件中记录的DockableWindow id。
然后在Button程序集的引用中添加刚刚生成的DockableWindow的dll,编写相应的DockableWindow弹出代码如下,右键点击Button程序集,选择“生成”或是“重新生成”,若重新生成出现问题,则将所有ESRI控件改成“复制到本地--true”。
参考代码(OnClick事件中): IDockableWindowManager pDocWinMgr = ArcMap.DockableWindowManager;
UID uid = new UIDClass();
uid.Value = ThisAddIn.IDs.DockableWindow1;
IDockableWindow pTOC = pDocWinMgr.GetDockableWindow(uid);
if (pTOC.IsVisible())
pTOC.Dock(esriDockFlags.esriDockRight);
在ArcMap中使用前要先安装这两个程序集生成的add-in插件,,DockableWindow的插件在程序集的Debug文件夹下点击安装,其在ArcMap中不可见,只有在运行的时候才会出现,Button的插件在Customize中添加安装即可
- 使用ArcMap Add-in 创建交互窗体
- 【ArcGIS Add-in编程】如何创建ArcMap的下拉菜单插件
- ArcObject开发ArcMap的add-in拓展插件
- 如何从ArcMap外与ArcMap交互
- ArcMap Add-in插件开发中解决VS调试时断点不会命中的问题
- ArcMap Add-in插件开发中解决VS调试时断点不会命中的问题
- ArcMap Add-in插件开发中解决VS调试时断点不会命中的问题
- Arcmap 创建索引
- arcmap 报错 add field failed
- 使用UpdateLayeredWindow 创建透明窗体
- 使用C#创建不规则窗体
- 使用ArcMap制作Cartogram
- 在Excel Add-in中使用log4NET
- add-in
- ArcGIS Desktop python Add-in 创建一个插件
- ArcGIS Desktop python Add-in 创建一个插件
- ArcMap
- ArcMap自定义投影的使用
- iscroll5 插件 Api 转-官方(整理版)
- Centos6.5 linux下安装Redis3.2.9
- Mysql中主从复制的原理、配置过程以及实际案例
- xml中的pull解析
- asp使用CDO.Message发送邮件详细代码集合
- 使用ArcMap Add-in 创建交互窗体
- do…while 第二讲
- 今日小程序推荐:沁香农-没中间商,农民乐了!
- php判断是否包含字符串
- Java组合实体模式
- AIDL的使用
- 用JavaScript重写alert
- Python 的 Magic Methods 指南
- 查询格式为json的postgresql列