CAD实现GIS属性操作功能模块

来源 :城市建设理论研究 | 被引量 : 0次 | 上传用户:andyower_2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文全面阐述了CAD扩展数据的数据结构及应用程序名称及扩展数据属性值的修改、添加、删除功能的实现。
  关键字:CAD、扩展数据、APPID、组码。
  中图分类号:C37文献标识码: A
  1、概述
  随着AutoCAD在基础测绘领域应用日益深入,Autodesk公司在AutoCAD中引入了扩展实体数据的概念,借助扩展实体数据,用户可以很方便地在图形实体中按不同的需求分门别类地存取不同的非图形数据。
  本文将对实体扩展数据的结构作详细的分析,并结合实际开发介绍有关扩展数据读取和写入的相关要点。
  2、扩展数据的存储结构(结合组码)
  扩展数据由 AutoLISP 或 ObjectARX 应用程序创建。下面是一个包含 DXF 格式扩展数据的图元样例。
  普通图元定义数据:
  
  
  
  AutoCAD扩展实体数据按应用类型分组,形式如下:
  
  
  
  应用类型名是存取扩展实体数据的主要依据,它的AutoLISP程序代码如下:
  using Autodesk.AutoCAD.ApplicationServices;
  using Autodesk.AutoCAD.Interop;
  using Autodesk.AutoCAD.Interop.Common;
  AcadApplication app =Application.AcadApplication;
  AcadDocument acdDoc= app.ActiveDocument; //获取当前活动状态的CAD文档为本文的示例文档
  AcadRegisteredApplication Reg;
  AcadRegisteredApplications RegsOrg= acdDoc.RegisteredApplications;//获取当前文档APPID 符号表
  Reg = RegsOrg.Add(“NewAppName”);//添加新应用程序名称NewAppName至APPID 符号表中
  如果登记成功,该应用类型名就被增加到APPID符号表,并保存在图形文件中。
  3、扩展数据的读取
  
  AcadSelectionSet sset = acdDoc.PickfirstSelectionSet; //通过鼠标在acdDoc中得到一个选择集
  object XAimType = "";//存储对象扩展数据的组码
  object XAimValue = "";//存储对象扩展数据组码对应的值
  sset.Item(0).GetXData("", out XAimType, out XAimValue);//获得选择集中第一个对象的扩展数据
  监视运行结果如下图所示:
  
  
  
  4、扩展数据的写入
  4.1、修改已有应用程序名称对应的属性值
  以下以修改已有应用程序”SJY”的属性值“航测队“为”DK
  ArrayList ArrAimData = new ArrayList((object[])XAimValue);//把組码对应属性值放入ArrayList中
  ArrAimData[2] = "SJY";
  ArrAimData[3] = "DKY";
  //把修改完值的ArrAimType转换给数组ArrType
  short[] ArrType = (short[])ArrAimType.ToArray(typeof(short));
  //把修改完值的ArrAimData转换给数组ArrData
  object[] ArrData = (object[])ArrAimData.ToArray(typeof(object));
  sset.Item(0).SetXData(ArrType, ArrData);//修改完成选中对象的扩展数据
  监视运行结果如下图所示:
  
  
  
  4.2、添加新的应用程序名称及对应的属性值
  以下以添加新的应用程序名称” NewAppName”及添加对应字符串类型属性值“New“为例:
  Reg = RegsOrg.Add(“NewAppName”);//添加新应用程序名称NewAppName至APPID 符号表中
  ArrayList ArrAimType = new ArrayList((short[])XAimType);//把对象的组码值放入ArrayList中
  ArrayList ArrAimData = new ArrayList((object[])XAimValue);//把组码对应属性值放入ArrayList中
  ArrAimType.Add = "1001";//应用程序名称对应组码参见上述组码一览表必须为1001
  ArrAimData.Add = "NewAppName";//应用程序名称按规则都为字符串类型
  ArrAimType.Add = "1000";//定义字符串类型属性值参见上述组码一览表必须为1000
  ArrAimData.Add = "New";//按设定组码对应数据类型赋字符串类型数据
  //把修改完值的ArrAimType转换给数组ArrType
  short[] ArrType = (short[])ArrAimType.ToArray(typeof(short));
  //把修改完值的ArrAimData转换给数组ArrData
  object[] ArrData = (object[])ArrAimData.ToArray(typeof(object));
  sset.Item(0).SetXData(ArrType, ArrData);//添加完成选中对象的应用程序名称及属性值
  监视运行结果如下图所示:
  
  
  
  框选内容即为新添加的应用程序名称、属性值及对应组码
  4.3、删除选中对象中不用的应用程序名称及属性值
  以下以删除应用程序名称” south”及对应字符串类型属性值“116021“为例:
  ArrayList ArrAimType = new ArrayList((short[])XAimType);//把对象的组码值放入ArrayList中
  ArrayList ArrAimData = new ArrayList((object[])XAimValue);//把组码对应属性值放入ArrayList中
  ArrAimType.Add = "1001";//应用程序名称“south”对应的组码为“1001”
  ArrAimData.Add = "south";//指定删除的应用程序名称“south”
  //以下框选代码注释掉即可删除上述代码指向应用程序名称(只删除当前操作对象的应用程序名称)
  ArrAimType.Add = "1000";
  ArrAimData.Add = "116021";
  //把修改完值的ArrAimType转换给数组ArrType
  short[] ArrType = (short[])ArrAimType.ToArray(typeof(short));
  //把修改完值的ArrAimData转换给数组ArrData
  object[] ArrData = (object[])ArrAimData.ToArray(typeof(object));
  sset.Item(0).SetXData(ArrType, ArrData);//完成删除选中对象的应用程序名称及属性值
  监视运行结果如下图所示:
  
  
  
  如上图指定应用程序名称“south”及对应属性“116021”已被删除
  5、结论
  通过上文对扩展数据存储结构、组码的论述以及实例展示扩展数据的读取、修改、添加、删除功能的实现,我们能够快速全面的了解、掌握如何在CAD中实现GIS相关的属性操作功能。
  
  参考文献
  [1]谢祖明. 基于CAD数据生产Arcgis制图数据的研究与应用[J]. 测绘与空间地理信息,2012(8).
  [2]胡友元,黄杏元. 计算机地图制图[M]. 北京:测绘出版社,1987.
  [3]王氏太,王现中,唐诗华等. 数字测图与GIS建库若干问题探讨[J]. 测绘技术装备,2006,8(4).
其他文献
【摘要】锅炉压力容器检验对于保证锅炉容器稳定安全运行具有非常重要的作用。本文分析了锅炉压力容器安全运行的重要性、常见安全事故、监督检验的主要内容、质量监督检验的措施这几个方面内容进行分析,以供参考。  【关键词】锅炉;压力容器;检验;问题;内容;措施  中图分类号:TK223文献标识码: A  一、前言  當前,锅炉容器广泛应用于工厂、学校等地方,在提高工作效率的同时,也创造了很大的经济效益。但是
期刊
摘要:本文主要介绍了转炉倾动装置安装过程中易出现的两个质量事故,分别为二次减速机大齿轮与耳轴抱死和切向键研配尺寸超差,文中簡单介绍了两起事故发生的主要原因,并针对事故发生原因提出了有效的预防措施  关键词:倾动装置切向键安装质量事故成因预防  中图分类号:F253文献标识码: A  1.前言:  转炉倾动装置是转炉本体设备的重要组成部分,主要包括一次减速机、二次减速机、扭力杆等。设备安装过程中,一
期刊
摘 要:档案资料管理工作是事业单位管理工作的重要内容之一,和事业单位的日常工作具有密切联系。在当前形势下,事业单位的档案资料管理还存在一定的问题,制约着事业单位的健康发展。通过对存在的问题进行研究分析,找出相关防范措施,逐步提高事业单位档案资料管理水平,確保事业单位健康发展。本文对优化档案资料管理的措施进行简单探讨。  关键词:档案管理;资料管理;管理措施   中图分类号:G271文献标识码: A
期刊
摘要:有限元法可以进行结构、热、电磁、流体、声学等分析。有限元法能得到迅速的发展与愈来愈广泛的应用,除高速电子计算机的出现与发展提供了充分有利的条件,还与有限元法所具有的优越性是分不开的。  关键词:有限元法 机电工程 应用  中图分类号:F407文献标识码: A  前言  有限元法( Finite Element Method, FEM) , 是计算力学中的一种重要的方法, 它是20 世纪50
期刊
摘要:根据装配式建筑对预制构件的新的精度要求,本文主要对用于生产构件的模具做了系统的分析和研究,结合实际情况提出了具体模具设计和施工方案。  关键字:装配式剪力墙结构、模具、预制构件  中图分类号:TV331文献标识码: A  北京市燕通建筑构件有限公司齐博磊  1. 装配式剪力墙结构概念  预制混凝土,英文名为PrecastConcrete,简称PC。主要受力构件部分或全部由预制剪力墙、叠合梁、
期刊
摘 要: 在人类社会的发展过程中,逐渐形成了城市,要想实现城市的科学发展,就需要做好城市规划工作。而科学的城市规划,就需要有机的统一起城市规划和建筑设计。  城市作为一个建筑群,综合了多种组成部分,比如建筑、绿化、道路、人文风景等等,城市规划其实就是高度统一这些要素。本文简要研究了建筑设计和城市规划的和谐性,希望可以提供一些有价值的参考意见。    关键词: 建筑设计 城市规划 和谐性  中图分类
期刊
摘要:压力管道是在一定温度和压力下,用于输送流体介质,且具有爆炸危险性的特种设备。由于压力管道长期处于较恶劣的工作环境和内部介质的影响,则会不可避免地出现许多影响接头密封和材料性能的问题。这些问题随着压力管道服役时间的延长而逐渐暴露,压力管道发生失效,甚至出现恶性安全事故。本文就在用压力管道检验的若干问题进行了探讨。  关键词:压力管道、检验方法、要点、存在问题  中图分类号:TE832文献标识码
期刊
【摘要】浙南,指浙江南部的温州、台州、丽水三地级市;浙南灯塔,则是温州与台州沿海的东海海区灯塔。浙南灯塔既有世界航标遗产灯塔,也有“远东第一大灯塔”,具有导航的实用功能,更具有历史文化功能和旅游开发功能。  【关键字】浙南 灯塔 灯塔文化 保护与开发  中图分类号:U644文献标识码: A    在大约成书于春秋战国至秦汉之间的《山海经》里,灯塔就借助神话的外壳出现在江海之上了:《海内北经》称舜的
期刊
摘要:《机电一体化系统安装调试与检修》是机电一体化技术专业的核心课程之一,涉及自动化生产线安装、调试、操作和维护等方面的技术.本文针对以突出实践能力的培养为目标,将课程内容整合为六个技能相互融合、相互交叉的项目,实施教、学、做一体化的项目教学。在教学内容、教学实施过程和方法手段和考核等方面进行了教学改革与实施,并取得了一定的成效。  关键词: 自动化生产线;课程改革;教、学、做一体化;项目教学  
期刊
摘要:随着我国工程技术的不断发展,土建工程施工管理在整个施工过程中起到极其重要的作用。工程的质量要是有问题就会危及到国家和人民生命财产的安全,严重时也会影响我国经济的发展和社会的安定,因此,在我国的未来发展中土建工程施工管理的加强措施是必须要完善的。  关键词:土建工程;有效管理;措施  中图分类号: TU198 文献标识码: A  引言  随着我国经济发展、体制改革的加快,现代土建工程項目的各个
期刊