常世超+王爱军
摘 要:在道路桥梁施工过程中,测量工作是保证其精确定位以及工程质量不可或缺的一环,而测量内业工作又是外业工作的保障,尽管内业绘图软件越来越多,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 值(可选)……p>