格式指南 · 6 分钟阅读
什么是 DXF 文件?
DXF 文件是以文本形式写出的 CAD 图纸,以便任何程序都能读取。它是图纸在 CAD 软件包之间、进入激光切割机和 CNC 机器、以及从测量和设计软件中传出的方式。以下是其中的内容、如何打开它,以及何时它是正确的格式。
两句话概括 DXF
DXF — Drawing Exchange Format — was published in 1982 alongside the first release of the industry standard CAD program, as a documented, text-based twin of its binary DWG file, so that other software could read a drawing without decoding the binary. Four decades later it is still the lingua franca of 2D CAD: every drafting program, every cutting machine’s software and most illustration and GIS tools can read or write it.
与 DWG 不同,DXF 规范是公开的,这就是为什么它的支持如此广泛且如此一致。它有跟踪 DWG 版本的版本,但在实践中,其中一个——R2000,版本词 AC1015 ——是几乎所有东西导出的版本,因为它包含所有重要的 2D 特征,并且每个读取器都接受它。
DXF 文件的布局
在文本编辑器中打开 .dxf 文件,你会看到成对的行,一直向下:一个 组码 在一行,一个 值 在下一行。代码 0 开始一个新项并命名其类型;8 是图层;10、20 和 30 是 X、Y 和 Z 坐标;62 是颜色编号。从原点到 (100, 50) 在图层 WALLS 上的一条线,部分内容如下:
0 LINE 8 WALLS 10 0.0 20 0.0 11 100.0 21 50.0
这些对组织成节,每个节由 0 / SECTION 和一个名称打开,文件以 0 / EOF:
| Section | What it holds |
|---|---|
| HEADER | 图形的变量:$ACADVER(版本)、$INSUNITS(单位)、范围、界限、线型比例——大约 250 个。 |
| CLASSES | 文件使用的内置对象类型之外的对象类型定义;在导出中通常为空。 |
| TABLES | 图层、线型、文字样式、标注样式、视图、视口和坐标系,每个都作为记录表。 |
| BLOCKS | 每个块定义,包括模型空间和图纸空间布局,以及组成它的实体。 |
| ENTITIES | 图形本身:模型空间和图纸空间中的每条直线、多段线、圆弧、圆、文字、填充、标注和块插入。 |
| OBJECTS | 非图形对象:字典、布局、组、打印设置、表格和多引线样式。 |
设计刻意简单易解析,且刻意宽容:读取器可以跳过它不理解的组码并继续,这就是为什么 1995 年的程序可以打开一个包含它从未听说过的 2018 年实体类型的文件——它绘制它知道的内容并忽略其余部分。
ASCII 和二进制 DXF
你遇到的 DXF 几乎总是 ASCII:纯文本,可读,可差异比较,易于从脚本生成——而且很大,因为坐标用数字拼写出来。一个 二进制 DXF 变体存在,以 22 字节哨兵开头,并将相同的组码和值存储为字节;它大约小四分之一,读取更快,并且相当少见。本网站的查看器和转换器会自动识别两者。请注意,二进制 DXF 是 不 DWG:它是 DXF 的结构以紧凑拼写,而不是原生格式。
DXF 包含什么——以及不包含什么
2D 图纸的一切:几何(LINE、LWPOLYLINE、POLYLINE、CIRCLE、ARC、ELLIPSE、SPLINE、POINT、SOLID)、注释(TEXT、MTEXT、DIMENSION、LEADER、HATCH)、结构(图层、块和 INSERT、线型、文字和标注样式、布局)以及赋予数字含义的标题变量——尤其是 $INSUNITS,它说明 100 表示毫米、英寸还是无特定单位。
它携带不佳的内容:3D 实体,以不透明建模内核数据存储;嵌入图像,它通过路径引用而不是包含;以及垂直应用程序的专有对象,保留为不透明代理。对于平面图纸——DXF 绝大多数用途——没有任何丢失。
哪些程序读取 DXF 文件
| Who | How |
|---|---|
| CAD programs | 它们中的每一个,无论免费还是付费、2D 还是 3D、在任何平台上——DXF 是它们都认同的格式。 |
| 激光、等离子、雕刻机、乙烯基切割机 | LightBurn、VCarve、SheetCam 以及随机附带的软件都将 DXF 作为主要输入读取。 |
| Open-source design tools | LibreCAD 和 QCAD 原生打开它;FreeCAD 和 Inkscape 导入它;Blender 通过附加组件导入它。 |
| GIS、测量和制图 | DXF 中的坐标是普通数字,因此测量软件导出它,GIS 软件包导入它。 |
| 3D modellers | SolidWorks、Onshape 及其同类软件导入 DXF 草图以进行拉伸或切除。 |
| A text editor | 它是文本。你可以在记事本中打开 DXF 并读取图层名称,或用脚本编写一个。 |
典型大小
激光切割文件:20 到 500 KB。从 CAD 导出的平面图:1 到 10 MB。带有许多等高线的测量或地图:20 到 100 MB。通常,DXF 是同一图纸 DWG 大小的三到五倍,并且压缩效果极好——压缩后的 DXF 通常比 DWG 小。
何时 DXF 是正确选择
当接收程序不是 CAD 程序,或者与你的不同时:切割机、GIS、插图工具、开源 CAD、脚本。当你想要一个三十年后仍然可读的文件时。当客户说“把 CAD 文件发给我”而你不知道他们用什么时。当文件需要手动检查或修复时。对于在一个 CAD 程序内日常工作,原生 DWG 更小更快; DWG 与 DXF 指南 对两者进行了恰当的权衡。
如何打开、转换或制作 DXF
打开: 将其拖放到下面的查看器上——在浏览器中,无需上传,完整 CAD。 转换为 DXF: 从 DWG 使用 DWG 转 DXF;从 SVG、PNG 或 JPG 使用图像描摹器—— SVG 转 DXF, PNG 转 DXF. 从 DXF 转换: 至 DWG, PDF 或 SVG. 下载现成的: 该 免费 DXF 文件 在块库中。