AutoCAD的扩展数据及其在规划行业的应用.doc

AutoCAD的扩展数据及其在规划行业的应用.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AutoCAD的扩展数据及其在规划行业的应用.doc

AutoCAD的扩展数据及其在规划行业的应用 AutoCAD是美国Autodesk公司出品的、目 前世界上应用最广的计算机辅助制图软 件.AutoCAD以其强大的图形编辑功能成为众多 城市规划设计人员采用的工作平台,在同类软件 中市场占有率居世界第一. AutoCAD的图形编辑功能确实非常强大,但 是其属性库功能相对较弱.在AutoCAD数据库 中,只是记录着表示图形元素的几何位置、形状、 大小的几何坐标和表示图形元素性质(如颜色、层 号等)的属性数据,很少涉及到其它非图形特征属 性[1].虽然利用块实体,可以实现对非图形特征 属性的读写操作,但是不方便进行应用[2].因此, 很多AutoCAD设计图通常用附表、标注的形式 来表现图形的各种属性.这种表现属性的方式在 进行规划审批的时候造成了极大的不便.规划审 批人员不得不人工判断实体与属性的关联性,手 工对各重要经济控制指标进行计算和统计,造成 了极大的工作量,而且,以手工计算为基础的传 统审批方式,在核查各重要经济控制指标的准确 性和精度等方面,很难满足要求,并存在工作效率和透明度不高的问题. 从上述情况看来,最佳的办法是对AutoCAD 本身做文章一一有效的关联AutoCAD数据的图 形数据和属性数据,使其能在规划审批时自动对 设计图的各种指标进行自动计算和统计. 1 AutoCAD的扩展数据 AutoCAD实现添加对象指定位数据的机制 有4种,分别是:1、扩展数据(Xdata); 2、扩展 记录(Xrecord); 3、任何对象的扩展字典;4、可 以包含数据的任何定制对象[2].几种机制各有优 劣’其中Xdata存储数据量有限’只能存储小于 128K的数据,但是它的数据结构简洁,应用方便, 所以大部分规划行业二次开发的人员都选择使用 Xdata. Xdata是一个指向一列Resbuf结构体的链 表,由一个或多个1001组码组成,每个1001组 码包括唯一的程序申请名[3].申请名定义了自身 数据的类型含义和组织结构.Xdata的组码范围 从1 000-071,组码以及组码数据类型、组码说明及示例如表11U所示. 表1组码范围与组码值的类型 组码值 数据类型 说明 示例 1000 字符串 最多255个字节 “ 1999.7 1001 中请名 最多31个字节 ??parti,’ 1003 图层名 指定与扩展数据相 关的图层名,该层 一定在图形文件中 存在 “pipe” 1005 图形数据库句 柄 大小写不敏感 “A4E7F 1071 长整数 32位 2扩展属性的应用与开发实例 在规划行业应用AutoCAD扩展属性,会涉及 到下面4个问题:数据预处理,指标核查计算, 指标复核及数据输出.要解决这4个问题最关键 的就是数据标准,一套合适的数据标准能让这4 个问题迎刃而解.所以,在应用扩展数据前,首 先要建立一套完善数据标准. 2.1数据标准的建立 国家现有的规划技术标准和规范已难以完全 满足当今城市多元化发展对建筑规划编制的要 求.由此,各地市的规划局往往根据当地现状和 当局审批要求设定自成体系的数据标准. 一般来说,统一的规划技术标准包括图层标 准和属性标准两种.图层标准一般包括图层名, 要素类型,颜色,线型已经是否闭合.属性标准 则相对复杂一些,对于不同的图层来说,要求赋 予实体不同数量、类型的扩展属性. 制定好统一的规划技术标准后,如何使用扩 展属性来实现标准的应用,将以经济技术指标复 核为例来进行说明. 2.2扩展数据的写入 实体扩展数据总是同特定的应用联系在一起 的,因此,要给实体定义扩展数据,必须首先定 义一个应用类型名.应用类型名是存取扩展实体 数据的主要依据,在使用前应先行登记.应用类 型名可由用户任意定义,其最大长度为31个字符 [4].本文中定义扩展数据为经济技术指标复核的 ZB-居住建筑轮廓线图层中所需的实体属性,其 应用类型名可定义为ZB-JZJZLKX.为了避免出 错,需先判断实体是否拥有名为指标复核的应用 类型名,若无,则新定义一个应用类型名.下面 是判断和定义应用类型名的C#代码.as RegAppTable; if(!appTbl.Has(ZB-JZJZLKX)) { RegAppTableRecord appTblRcd = new RegAppT ableRecord(); appTbl Red.Name = ” ZB-JZJZLKX”; appTbl.Add(appTblRcd); trans.AddNewlyCreatedDBObject(appTblRcd, true); } 为实体定义了一个应用名以后,即可在此应 用名后按标准顺序写人属性数据,读取也是按照 此标准顺序进行.对于不同类型的实体,可以写 入

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档