NASJI

格式指南 · 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:

DXF 文件的节
SectionWhat 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 文件

读取 DXF 的程序
WhoHow
CAD programs它们中的每一个,无论免费还是付费、2D 还是 3D、在任何平台上——DXF 是它们都认同的格式。
激光、等离子、雕刻机、乙烯基切割机LightBurn、VCarve、SheetCam 以及随机附带的软件都将 DXF 作为主要输入读取。
Open-source design toolsLibreCAD 和 QCAD 原生打开它;FreeCAD 和 Inkscape 导入它;Blender 通过附加组件导入它。
GIS、测量和制图DXF 中的坐标是普通数字,因此测量软件导出它,GIS 软件包导入它。
3D modellersSolidWorks、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 文件 在块库中。

试试:在浏览器中打开 DXF

前往 DXF 查看器 测量、检查图层、编辑并保存——免费。

DXF 文件——常见问题

DXF 代表什么?

Drawing Exchange Format(有时写作 Drawing Interchange Format)。名称说明了其用途:它的存在是为了在不共享原生格式的程序之间移动图形。它于 1982 年推出,与 DWG 同年,并自此一直跟随 DWG 的内容。

DXF 是 2D 还是 3D 格式?

两者皆是,但绝大多数情况下用于 2D。每个实体都有三个坐标,DXF 可以保存 3D 面、网格和带高程的多段线;然而,实体模型以不透明数据存储,大多数程序无法读回。对于平面工作——平面图、零件、切割路径、标牌——它是完整的。

如何免费打开 DXF 文件?

将其拖放到本页的查看器上:它会在您的浏览器中打开,无需上传,提供完整的 CAD 功能,因此您不仅可以查看,还可以测量和编辑。在手机上,同一页面支持触摸模式。对于桌面程序,LibreCAD 和 QCAD 是免费的,并且原生打开 DXF,而 NASJI 桌面应用在 Windows 和 macOS 上打开 DXF 和 DWG。

为什么我的 DXF 比它来源的 DWG 大得多?

因为它是文本,而文本是冗长的:每个值占用两行,一个组码和一个值,坐标以十进制数字写出,而不是八个二进制字节。通常是 DWG 大小的三到五倍。二进制 DXF 大约小四分之一;用 zip 压缩文件后,它会远小于 DWG。

对于激光切割机或 CNC,我应该导出哪个 DXF 版本?

R2000 (AC1015) ASCII,除非机器软件另有说明。它包含切割文件所需的一切——图层、带圆弧的多段线、圆、文本——过去二十年的所有切割程序都能读取它。一些非常旧的控制器需要 R12;CAD 的另存为提供该选项。