阅读 6 分钟

DXF 文件是什么?

当别的办法都不行时,DXF 就是那个能把图纸从一个程序搬到另一个程序的格式。几乎每个测量、GIS 和设计软件都能读写它,这让它成为工地图纸的通用语言——同时也是最容易“打开后有点不对”的格式。下面是它里面有什么,以及出问题时该查什么。

DXF 里究竟有什么

DXF 是图形交换文件:一份结构化、且大体可读的几何描述。点、线、多段线、圆弧、圆、文字和三维面,每一项都位于一个具名图层上。

图层是组织原则。等高线放一层,坡折线放一层,边界放第三层——图层名称是接收软件判断“交给我的是什么”的依据,因此它承载的意义比人们通常认为的多。

图块让重复出现的符号——树、检查井、测量标志——只定义一次、放置多次。这让文件保持轻量,但一个图块的可移植性取决于它的定义能否随之而来。

DXF 里没有的东西

坐标参照系统。这是最大的混乱来源。DXF 保存的是数字,而不是关于这些数字含义的声明。

坐标可能是以米为单位的投影格网、原点任意的场地局部格网,或从图纸一角量起的毫米。文件里没有任何东西说明是哪一种。两个 DXF 可以都“正确”,却落在相距几公里的地方。

单位同样滑手。DXF 有一个单位头,但常常停留在默认值,并被导出程序忽略。以毫米绘制的图纸按米打开会大一千倍——这是显而易见的失败。以英尺绘制的图纸按米打开只差 3.28 倍,这危险得多,因为它可能看起来合理。

二维还是三维?

DXF 中的高程可以存在两个很不一样的地方。在真正的三维图纸里,每个顶点都带 Z 值。在压平的二维图纸里,几何位于 Z = 0,高程只以线旁的文字标注形式存在。

压平导出的等高线是常见情形。它们在屏幕上看起来没问题,却无法用来建面,因为高程信息是文字而不是几何。

如果你打算从 DXF 建面,先确认多段线确实带 Z。这只要几秒钟,能省下一个下午。

当 DXF 打开后不对劲

按这个顺序排查,因为症状会相互重叠。

什么都看不见:图纸大概没问题,只是很远——缩放到范围。如果范围荒谬,那是某个落在巨大坐标上的散乱对象把它拖走了。

所有东西极小或极大:单位不匹配。看比值;1000 是毫米/米,3.28 是英尺/米。

形状对、位置不对:坐标系或局部格网问题。几何是好的;它所依据的基准不同。

缺少符号:图块没有随文件一起过来,或有一个从未绑定的外部参照。

本该有高程却是平的:如上,二维导出。

把 DXF 和地形一起用

一个地形项目通常从 DXF 开始、也以 DXF 结束。边界、设计线和既有管线以 DXF 进来,需要贴合到曲面上才有意义;平面图、横断面和纵断面又以 DXF 出去,因为施工图册要的就是这个。

STREAM 导入 DXF 图纸并在地形上显示,也把平面、断面和纵断面导出为 DXF。让这件事不痛苦的规则,与其他任何图层都一样:在导入之前先弄清文件的坐标系和单位,因为文件不会告诉你。

在 STREAM 中导入和导出 DXF

原生 Windows · 完全离线 · 免费测试版

导出 (DXF、CSV、GeoTIFF)