Map 3D中通过程序删除图层及数据源
在Map 3D中可以通过API来连接到SHP,Oracle等各种数据源,如果你对这个过程不熟悉,可以参考Map 3D ObjectARX SDK中的BuildMap示例,但BuildMap中没有演示如何断开到这些数据源的连接。如果你看过BuildMap的实现代码,就会发现连接到数据源其实就是创建FeatureSource资源的过程,添加图层到地图上即创建LayerDefinition的过程。那么于此对应,断开连接也就是删除相应资源的过程。
下面是实现从地图中删除图层并断开连接的代码(在Map 3D 2013下测试通过):
[CommandMethod("RemoveLayer")]public void RemoveLayer(){Document doc = Application.DocumentManager.MdiActiveDocument;Editor ed = doc.Editor;Database db = doc.Database;AcMapMap map = AcMapMap.GetCurrentMap();string layerName = "layer1";// remove the layervar layers = map.GetLayers();if (!layers.Contains(layerName)){ed.WriteMessage("\nLayer does not exist: " + layerName);return;}MgLayerBase layer = layers.GetItem(layerName);layers.Remove(layer);// remove the layer resourceMgResourceIdentifier identifier = layer.LayerDefinition;MgResourceService resourceService= AcMapServiceFactory.GetService(MgServiceType.ResourceService)as MgResourceService;if (resourceService.ResourceExists(identifier))resourceService.DeleteResource(identifier);// remove the feature sourceidentifier = new MgResourceIdentifier(layer.FeatureSourceId);if (resourceService.ResourceExists(identifier))resourceService.DeleteResource(identifier);}
另外,这个方法也还有其他的妙用,今天没时间了,以后再详细写。
转载于:https://www.cnblogs.com/junqilian/archive/2012/08/02/2620490.html
Map 3D中通过程序删除图层及数据源相关推荐
- Map 3D中程序设置地图中心点
你可能需要在Map 3D中通过程序把某块地图拉到屏幕中央来,下面通过程序的方式来实现这个功能. 这里有两种情况,如果你在Map 3D中通过Data Connect连接到了一下FDO数据源(SDF.SH ...
- Map 3D API二次开发学习指南
作者:杜长宇 – Autodesk开发技术顾问 2012年9月26日 AutoCAD Map 3D 是构建于AutoCAD之上,面向基础设施领域的产品,他采用FDO技术来实现对业界常见GIS数据格式的 ...
- AutoCAD Map 3D对ArcGIS shp文件的操作详解!
在之前的一篇推文中,介绍了用AutoCAD Map 3D将多段线转换为shp格式线或面文件,实际上,AutoCAD Map 3D作为CAD和GIS的桥梁,它对GIS数据格式的操作远不止这些. 例如:A ...
- AutoCAD Map 3D 2013正式版发布
AutoCAD Map 3D 2013版已经正式发布.困扰n多人的DWG到AIMS(或者说MapGuide)的问题在这个版本中得到了解决,在Map 3D中可以直接发布DWG文件到AIMS,不经过任何格 ...
- AutoCAD 2011、Map 3D 2011, Civil 3D 2011命令行中不能输入中文的修复补丁
问题描述 该修复补丁能够修复一个导致用户无法在AutoCAD® 2011产品的命令行窗口中输入亚洲字符的问题. 适用产品 AutoCAD® 2011 AutoCAD® Architecture 201 ...
- [Map 3D开发实战系列] Map Resource Explorer 之四-- Map3D开发中的WPF
目录 [Map 3D开发实战系列] Map Resource Explorer 背景介绍--Kick off [Map 3D开发实战系列] Map Resource Explorer 之二-- 运行和 ...
- 在Map 3D显示管理器中更改当前地图的名字
By Daniel Du 当前地图在显示管理器中默认的名字是"Default",如果你想通过程序更改地图的名字,可以用下面的代码来实现.你需要使用Display Manager A ...
- Map 3D 2013中的AcMapMap.GroupModified 和AcMapMap.LayerModified 事件的参数变化
By Daniel Du 在Map 3D Geospatial Platform API中,AcMapMap.GroupModified 和AcMapMap.LayerModified 事件的参数类型 ...
- 浩辰3D软件中应用程序菜单如何使用?
浩辰3D软件对每一位工程师来说都是一样的,但每一位工程师的使用环境和目的都不相同,如何让3D软件更加适合自己,掌握浩辰3D软件中的应用程序菜单如何使用,就能实现你需要的配置,让软件匹配自己的操作习惯. ...
最新文章
- WEB登录H3C模拟器
- 互联网人的求生战役!分享身边的 5 个故事
- 360浏览器、chrome开发扩展插件教程(2)为html添加行为
- 017_Spring+Mybatis+C3P0
- P3812 【模板】线性基
- 中国环保塑料薄膜行业营销策略分析及投资规划建议报告2021-2027年版
- 将应用打包为 Snaps
- python热力图背景_python 绘制场景热力图的示例
- poj2182 Lost Cows-暴力
- 团队作业3——需求改进系统设计
- case是java关键字吗_Java关键字
- 30个实用的 Photoshop 动作《免费下载》
- 2018-04-26java实习面试记录
- .net 对网络文件下载
- vue+spring boot项目实现PC端微信登录
- Echarts13-- 多条纵轴下控制背景线条数
- 解密红杉资本加密局,一个女人选择 ALL IN
- 下一个20年全球开发者将过亿?Tesra超算网络与开发者一起迎接AI时代的到来!
- 【CSDN】文章撰写方法
- 威客生存手册——从新手到职业威客的蜕变
热门文章
- 最近我一个朋友在职场上陷入了迷茫
- 家里电脑是win10,但开机都要3分钟,请问怎么提快电脑速度?
- CPU的温度是360的准还是鲁大师的准?
- In the beginning, many people on Wall Street did
- JAVA学习笔记之 Date类和Calendar类的使用
- java excel 电话号码_数值或者电话号码被EXCEL转成了科学计数法,用XSSFCell 如何读取...
- sql数据库性能指标_SQL Server磁盘性能指标–第2部分–其他重要的磁盘性能指标
- ssis 计划任务_SSIS Hadoop连接管理器和相关任务
- 通过线程监控socket服务器是否done机
- PHP中文分词的实现