ASCII DXF 文件格式是 ASCII 文字格式的 AuotCAD 图形的完整表示,这种文件格式易于被其他程序处理。此外,AutoCAD 还可以生成或读取二进制格式的完整 DXF 文件,并以其他二进制文件格式接受有限的输入。
SAVE 和 SAVEAS 命令提供了“二进制”选项,可用来写入二进制 DXF 文件。二进制格式的 DXF 文件与 ASCII 格式的 DXF 文件包含的信息相同,但格式上前者比后者更精简,能够节省百分之二十五的文件空间。AutoCAD 能够更快速地对其执行读写操作(通常能够快五倍)。与 ASCII DXF 文件(该文件需要在文件大小和浮点运算精度之间权衡)不同,二进制 DXF 文件能够在图形数据库中保持精度。(AutoCAD R10 是支持这种格式的 DXF 文件的第一个版本,之前的版本无法读取这种格式的 DXF 文件。)
二进制 DXF 文件以 22 个字节的标记开始,此标记包含下列内容:
AutoCAD 二进制 DXF<CR><LF><SUB><NULL>
标记之后是位于 ASCII DXF 文件中但以二进制格式表示的数据对(组、值)。组码是双字节的二进制值(在 AutoCAD R14 之前的 DXF 文件中是单字节),其后的值为下列情况之一:
组后面的数据类型由组码决定,所依据的规则与解码 ASCII DXF 文件时使用的规则相同。二进制文件和 ASCII DXF 文件中都可以进行角度到度的转换和日期到分数形式的 Julian 日期表示的转换。在二进制 DXF 文件中,不使用注释组 999。
在二进制 DXF 文件中,扩展数据组代码表示为值为 255 的单字节数据,后面是双字节的整数值,其中包含实际组码(后跟实际值)。
扩展数据长值(组码 1071)占据 4 个数据字节。扩展数据二进制数据块(组码 1004)表示为单字节无符号整数长度,后跟指定字节数目的数据块数据。例如,要转换扩展数据长度组,将出现以下值,分别占据 1 字节、2 字节和 4 字节。
255 换码组码
1071 真组码
999999 1071 组码的值
SAVEAS 写入 ASCII DXF 文件的文件类型 (.dxf) 与写入二进制 DXF 文件的文件类型相同。OPEN 和 INSERT 命令根据文件的标记字符串自动识别二进制文件。用户不需要将其标识为二进制文件。
如果在二进制 DXF 文件中执行 OPEN 和 INSERT 命令时出错,AutoCAD 将报告文件中检测到错误的字节地址。
评论? |