CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

DXF 参考手册

关于二进制 DXF 文件 (DXF)

2023-1-6 14:58| 发布者: admin| 查看: 181| 评论: 0|来自: AutoCAD

摘要: ASCII DXF 文件格式是 ASCII 文字格式的 AutoCAD 图形的完整表示,这种格式易于被其他程序处理。此外,AutoCAD 可以生成或读取二进制格式的完整 DXF 文件,并接收其他二进制文件格式的有限输入。

ASCII DXF 文件格式是 ASCII 文字格式的 AutoCAD 图形的完整表示,这种格式易于被其他程序处理。此外,AutoCAD 可以生成或读取二进制格式的完整 DXF 文件,并接收其他二进制文件格式的有限输入。

SAVE 和 SAVEAS 命令提供了“二进制”选项,可用来写入二进制 DXF 文件。二进制格式的 DXF 文件与 ASCII 格式的 DXF 文件包含的信息相同,但格式上前者比后者更精简,能够节省百分之二十五的文件空间。AutoCAD 能够更快地对其进行读写操作(通常能够快五倍)。与 ASCII DXF 文件(该文件需要在文件大小和浮点运算精度之间权衡)不同,二进制 DXF 文件能够在图形数据库中保持精度。(AutoCAD R10 是支持这种格式的 DXF 文件的第一个版本,早期版本无法读取这种格式的 DXF 文件。)

二进制 DXF 文件以 22 个字节的标记开始,此标记包含下列内容:

AutoCAD Binary DXF<CR><LF><SUB><NULL>

标记之后是数据对(组,值),它们与 ASCII DXF 文件中的数据对相同,除了它们以二进制形式表示。组代码是双字节的整数值(在 AutoCAD R13 之前的 DXF 文件中是单字节),低位字节在前。每个组码后跟其指定的值,该值可以是以下值之一:

  • 表示为 0 或 1 的单字节布尔值
  • 双字节整数,低位字节在前,高位字节在后
  • 四字节整数,低位字节在前,高位字节在后
  • 八字节整数,低位字节在前,高位字节在后
  • 存储的 8 字节 IEEE 双精度浮点数,低位字节在前,高位字节在后
  • 二进制数据块数据表示为单字节无符号整数长度,后跟指定字节数目的数据块数据
  • 以 0(空)字节结束的 ASCII 字符串

组后面的数据类型由组码决定,所依据的规则与解码 ASCII DXF 文件时使用的规则相同。二进制文件和 ASCII DXF 文件中都可以进行角度到度的转换和日期到分数形式的公历日期表示的转换。在二进制 DXF 文件中,不使用注释组 999。

在 AutoCAD R13 之前的 DXF 文件的二进制 DXF 文件中,扩展数据组代码表示为值为 255 的单字节数据,后面是双字节的整数值(低位字节在前),其中包含实际组码(后跟实际值)。并且,扩展数据值的表示方式与常规 DXF 数据值相同。

因此,例如对于 AutoCAD R13 之前的 DXF 文件中的扩展数据长值组,将出现以下值,分别占据 1 个字节、2 个字节和 4 个字节。

255         
Escape group code
1071
True group code
999999
Value for the 1071 group code

SAVEAS 写入二进制 DXF 文件的文件类型 (.dxf) 与写入 ASCII DXF 文件的文件类型相同。OPEN 和 INSERT 命令会根据文件的标签字符串自动识别二进制文件。不需要将文件识别为二进制文件。

如果在二进制 DXF 文件中执行 OPEN 和 INSERT 命令时出错,基于 AutoCAD 的程序将报告检测到错误的文件中的字节地址。


路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-6-10 22:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部