DXF文件格式——二进制 DXF 文件

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

二进制 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 
    
     
      
        
     
   

标记之后是位于 ASCII DXF 文件中但以二进制格式表示的数据对(组、值)。组码是双字节的二进制值(在 AutoCAD Release 14 之前的 DXF 文件中是单字节),其后的值为下列值之一:

  • 双字节整数,低位字节在前,高位字节在后
  • 存储的 8 字节 IEEE 双精度浮点数,低位字节在前,高位字节在后
  • 以 0(空)字节结束的 ASCII 字符串

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

在二进制 DXF 文件中,扩展数据组代码表示为值为 255 的单字节数据,后面是双字节的整数值,其中包含实际组码(后跟实际值)。

扩展数据长值(组码 1071)占据 4 个数据字节。扩展数据二进制数据块(组码 1004)表示为单字节无符号整数长度,后跟指定字节数目的数据块数据。例如,要传输扩展数据长值组,将出现以下值,分别占据 1 个字节、2 个字节和 4 个字节。

255 Escape 组码
1071 True 组码
 1071 组码值

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223516.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午2:01
下一篇 2026年3月17日 下午2:01


相关推荐

  • oracle 错误01017,ORA-01017:用户名密码出错 故障实例

    oracle 错误01017,ORA-01017:用户名密码出错 故障实例sysdba登录ORA-01017:用户名密码出错故障排查实例早上接到一个朋友的急call,说是数据库的sys登录不了系统叻。普通用户连接可以登录,只要是assysdba就提示ORA-01017:用户名密码出错。很显然这是一个典型的sysdba登录的问题。首先要他查看了sqlnet文件。SQLNET.AUTHENTICATION_SERVICES=(NONE)启动密码文件验证了,接着查看…

    2022年5月31日
    45
  • Linux实现字符设备驱动的基础步骤

    Linux实现字符设备驱动的基础步骤

    2021年12月10日
    49
  • 小强(为什么叫打不死的小强)

    作为科研人员,经常需要下载文献。sci-hub大家应该都比较熟悉,我就不过多介绍了!自从11月20号,小伙伴们陆续反馈sci-hub无法访问了11月21日,sci-hub官方发布,通过修改dns为80.82.77.83和80.82.77.84可以访问sci-hub.cc(ac)不多说

    2022年4月18日
    66
  • OpenH323 Gatekeeper – The GNU Gatekeeper 使用手册

    OpenH323 Gatekeeper – The GNU Gatekeeper 使用手册nbsp OpenH323Gate TheGNUGateke 使用手册作者 黄志伟 v2 0 3 20February20 这是 OpenH323Gate TheGNUGateke 的中文版使用手册 说明如何编译 安装 设定与监看 OpenH323Gate TheGNUGatek

    2026年3月16日
    3
  • iconv 踩坑

    iconv 踩坑std stringboost game utils code convert constchar from charset constchar to charset conststd string amp amp amp amp amp instr if instr empty return iconv tcd size tinlen instr si

    2026年3月18日
    3
  • gtest宏列表_指定宏怎么用

    gtest宏列表_指定宏怎么用简介总结gtest中的所有断言相关的宏。gtest中,断言的宏可以理解为分为两类,一类是ASSERT系列,一类是EXPECT系列。一个直观的解释就是:ASSERT_*系列的断言,当检查点失败时,退出当前函数(注意:并非退出当前案例)。EXPECT_*系列的断言,当检查点失败时,继续往下执行。布尔值检查FatalassertionNonfatalassertion…

    2026年4月18日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号