常用测量数据格式转换.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
常用测量数据格式转换   摘 要:在道路桥梁施工过程中,测量工作是保证其精确定位以及工程质量不可或缺的一环,而测量内业工作又是外业工作的保障,尽管内业绘图软件越来越多,AutoCAD依旧是工程技术人员特别喜爱的一款软件,但测量仪器导出的数据经常不能用CAD直接打开,处理这个问题的方法有好多种,常规方法可以利用Excel进行编辑而后导入CAD中,本文通过 Visual Basic 编程结合AutoCAD的文件DXF解决了这个问题。   关键词:Visual Basic DXF;数据转换   一、VB和DXF介绍   Visual Basic是一种由微软公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言,其在测绘领域广泛应用。   DXF-Drawing Exchange File是Autodesk公司开发的用于AutoCAD与其它软件进行CAD数据交换的CAD数据文件格式。DXF文件可以是ASCII格式,也可以是二进制格式,ASCII具有可读性好的特点,但占有空间比较大,二进制格式则占有空间小,读取速度快。在这里,我主要讨论ASCII DXF文件格式。   DXF文件完整的结构包括HEADER段、CLASSES段、TABLES段、BLOCKS段、ENTITIES段、OBJECTS段、THUMBNAILIMAGE段,但有时候并不是每个段都是我们必须的,甚至在某个段中也有我们不需要的组码。图元组码在该文件格式中占有非常重要的地位,它包含了图形中的图形对象,具体来说,我们在AutoCAD里绘制的点、线、矩形、圆等图形对象的核心部分就在此段,由此,我们有必要对此段做详细了解。   二、点组码   组码 说明   100 子类标记 (AcDbPoint)   10 点位置(在 WCS 中)   DXF:X 值;APP:三维点   20, 30 DXF:点位置的 Y 值和 Z 值(在 WCS 中)   39 厚度(可选;默认值 = 0)   210 拉伸方向(可选;默认值 = 0, 0, 1)   DXF:X 值;APP:三维矢量   220, 230 DXF:拉伸方向的 Y 值和 Z 值(可选)   50 绘制点时所使用的 UCS 的 X 轴的角度(可选;默认值 = 0);当 PDMODE 非零时使用   三、文字组码   组码 说明   100 子类标记 (AcDbText)   39 厚度(可选;默认值 = 0)   10 第一对齐点(在 OCS 中)   DXF:X 值;APP:三维点   20, 30 DXF:第一对齐点的 Y 值和 Z 值(在 OCS 中)   40 文字高度   1 默认值(字符串本身)   50 文字旋转角度(可选;默认值 = 0)   41 相对 X 比例因子 ― 宽度(可选;默认值 = 1)   使用拟合类型的文字时,该值也将进行调整。   51 倾斜角(可选;默认值 = 0)   7 文字样式名(可选;默认值 = 标准)   71 文字生成标志(可选;默认值 = 0):   2 = 文字反向(在 X 轴方向镜像)   4 = 文字倒置(在 Y ?S方向镜像)   21, 31 DXF:第二对齐点的 Y 值和 Z 值(在 OCS 中)(可选)   210 拉伸方向(可选;默认值 = 0, 0, 1)   DXF:X 值;APP:三维矢量   220, 230 DXF:拉伸方向的 Y 值和 Z 值(可选)   下面的任务就是把常见的点数据格式转换成DXF数据格式。在这里,我以南方CASS数据格式说明一下。这些数据传输到电脑上为一行行的行记录,其基本格式为:   点号,编码,Y坐标,X坐标,Z坐标;   如果没有用到编码可以省略,但逗号不能省。上面介绍了一下DXF数据格式,但我们在应用过程中可以省略一些不必要的部分,如在本例中,我们转换的对象为点数据,用到了其中的ENTITIES段,在该段中用了点组码(POINT),文字组码(TEXT),关于这些组码的说明在上面均以说到。   四、用VB实现流程   创建TEXT控件,编写Connand-Click将待转换的点数据文件读取到该控件当中,导入到电脑上的数据文件为txt文件格式,利用VB的文件处理函数打开和读取目标转换文件,将之写到TEXT控件中,该步骤主要功能在于把目标文件数据进行分流和保存,为下一步做准备;编写Command-Click将读取的点数据文件转换为DXF格式的点数据文件,这是整个过程的核心,该步骤用VB的文件写入函数将上个步骤储存好的数据按照DXF特有的数据格式写入到另一个txt文件中;把新生成的文件名的后缀名改为dxf

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档