一、 DXF 格式简介 DXF是 Drawing eXchange File的缩写,意思为图形交换文件
DXF 格式是特定版本 AutoCAD 图形文件中所包含的全部信息的标记数据的一种表示方法
标记数据的意思是指在每个数据元素前都带一个称为组码的整数
组码的值表明了其后数据元素的类型,也指出了数据元素对于给定对象(或记录)类型的含意
图形文件中所有用户指定的信息都能够以 DXF 文件格式表示
基本的 DX F 约定:组码将按照在 DX F 文件中出现的次序列出,而且每章将以 DX F 文件中的相关区域来命名
对象和图元的组码 2
在 DXF 格式中,对象的定义与图元的定义不同:图元有图形表示,而对象则没有图形表示
例如,词典是对象而不是图元
对象通常作为非图形对象来使用,图元则作为图形对象来使用
某些定义图元的组码始终会出现,而其他的组码为可选,它们仅在其值与缺省值不同时才出现
读取 DXF 文件的程序不应该假定说明图元的组码是按照给定次序出现的
与说明图元的组码相连的 0 组码表示此图元已结束
0 组码将开始新图元或表示此区域已结束
注意:图元的组码是按照 CAD绘图时绘制不同图形的顺序生成的,并没有固定的顺序
组码值类型 将与组码关联的值(组值)定义为整型、浮点数型或字符串型
下表为组码的范围
组码值类型 组码范围 组值类型 0-9 字符串 (已经去除了255个字符的限制
尽管所有行被限制在2049个字节之内,但每行的字节数却没有直接限制
) 10-59 双精度三维点 60-79 16 位整数值 90-99 32 位整数值 100 字符串(最多 255 个字符,对于 U N ICO DE 字符串则更少) 102 字符串(最多 255 个字符,对于 U N ICO DE 字符串则更少) 105 表示十六进制句柄值的字符串 140-147 双精度标量浮