在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中通过程序删除图层及数据源相关推荐

  1. Map 3D中程序设置地图中心点

    你可能需要在Map 3D中通过程序把某块地图拉到屏幕中央来,下面通过程序的方式来实现这个功能. 这里有两种情况,如果你在Map 3D中通过Data Connect连接到了一下FDO数据源(SDF.SH ...

  2. Map 3D API二次开发学习指南

    作者:杜长宇 – Autodesk开发技术顾问 2012年9月26日 AutoCAD Map 3D 是构建于AutoCAD之上,面向基础设施领域的产品,他采用FDO技术来实现对业界常见GIS数据格式的 ...

  3. AutoCAD Map 3D对ArcGIS shp文件的操作详解!

    在之前的一篇推文中,介绍了用AutoCAD Map 3D将多段线转换为shp格式线或面文件,实际上,AutoCAD Map 3D作为CAD和GIS的桥梁,它对GIS数据格式的操作远不止这些. 例如:A ...

  4. AutoCAD Map 3D 2013正式版发布

    AutoCAD Map 3D 2013版已经正式发布.困扰n多人的DWG到AIMS(或者说MapGuide)的问题在这个版本中得到了解决,在Map 3D中可以直接发布DWG文件到AIMS,不经过任何格 ...

  5. AutoCAD 2011、Map 3D 2011, Civil 3D 2011命令行中不能输入中文的修复补丁

    问题描述 该修复补丁能够修复一个导致用户无法在AutoCAD® 2011产品的命令行窗口中输入亚洲字符的问题. 适用产品 AutoCAD® 2011 AutoCAD® Architecture 201 ...

  6. [Map 3D开发实战系列] Map Resource Explorer 之四-- Map3D开发中的WPF

    目录 [Map 3D开发实战系列] Map Resource Explorer 背景介绍--Kick off [Map 3D开发实战系列] Map Resource Explorer 之二-- 运行和 ...

  7. 在Map 3D显示管理器中更改当前地图的名字

    By Daniel Du 当前地图在显示管理器中默认的名字是"Default",如果你想通过程序更改地图的名字,可以用下面的代码来实现.你需要使用Display Manager A ...

  8. Map 3D 2013中的AcMapMap.GroupModified 和AcMapMap.LayerModified 事件的参数变化

    By Daniel Du 在Map 3D Geospatial Platform API中,AcMapMap.GroupModified 和AcMapMap.LayerModified 事件的参数类型 ...

  9. 浩辰3D软件中应用程序菜单如何使用?

    浩辰3D软件对每一位工程师来说都是一样的,但每一位工程师的使用环境和目的都不相同,如何让3D软件更加适合自己,掌握浩辰3D软件中的应用程序菜单如何使用,就能实现你需要的配置,让软件匹配自己的操作习惯. ...

最新文章

  1. WEB登录H3C模拟器
  2. 互联网人的求生战役!分享身边的 5 个故事
  3. 360浏览器、chrome开发扩展插件教程(2)为html添加行为
  4. 017_Spring+Mybatis+C3P0
  5. P3812 【模板】线性基
  6. 中国环保塑料薄膜行业营销策略分析及投资规划建议报告2021-2027年版
  7. 将应用打包为 Snaps
  8. python热力图背景_python 绘制场景热力图的示例
  9. poj2182 Lost Cows-暴力
  10. 团队作业3——需求改进系统设计
  11. case是java关键字吗_Java关键字
  12. 30个实用的 Photoshop 动作《免费下载》
  13. 2018-04-26java实习面试记录
  14. .net 对网络文件下载
  15. vue+spring boot项目实现PC端微信登录
  16. Echarts13-- 多条纵轴下控制背景线条数
  17. 解密红杉资本加密局,一个女人选择 ALL IN
  18. 下一个20年全球开发者将过亿?Tesra超算网络与开发者一起迎接AI时代的到来!
  19. 【CSDN】文章撰写方法
  20. 威客生存手册——从新手到职业威客的蜕变

热门文章

  1. 最近我一个朋友在职场上陷入了迷茫
  2. 家里电脑是win10,但开机都要3分钟,请问怎么提快电脑速度?
  3. CPU的温度是360的准还是鲁大师的准?
  4. In the beginning, many people on Wall Street did
  5. JAVA学习笔记之 Date类和Calendar类的使用
  6. java excel 电话号码_数值或者电话号码被EXCEL转成了科学计数法,用XSSFCell 如何读取...
  7. sql数据库性能指标_SQL Server磁盘性能指标–第2部分–其他重要的磁盘性能指标
  8. ssis 计划任务_SSIS Hadoop连接管理器和相关任务
  9. 通过线程监控socket服务器是否done机
  10. PHP中文分词的实现