DXF 文件分析 一、 DXF 文件数据总览 DXF 是 AutoCAD 的一种绘图交换文件,可以与其他软件进行数据较换的一种文件格式
DXF 是一种开放的矢量数据格式,可以分为两类:ASCII 格式和二进制格式;ASCII 具有可读性好的特点,但占有空间较大;二进制格式则占有空间小、读取速度快
DXF 文件是由很多的“代码”和“值”组成的“数据对”构造而成,这里的代码称为“组码”(group code),指定其后的值的类型和用途
每个组码和值必须为单独的一行的
DXF 文件被组织成为多个“段”(section),每个段以组码“0”和字符串“SECTION”开头,紧接着是组码“2”和表示段名的字符串(如 HEADER)
段的中间,可以使用组码和值定义段中的元素
段的结尾使用组码“0”和字符串“ENDSEC”来定义
二、 DXF 文件数据格式分析 图 1
1 为 DXF 文件数据格式的总体框图 DXF文件标题段HEADER表段TABLES对象段OBJECTS实体段ENTITIES块段BLOCKS结束EOF类段CLASSES组组组组组码组值组码组值 图 2
1DXF 数据格式框图 由图 1
1 可知,DXF 的数据格式有 HEADER(标题段)、CLASSES(类段)、TABLES(表段)、BLOCKS(块段)、ENTITIES(实体段)、OBJECTS(对象段)、EOF(结束)
出了这七个段之外还有一个 THUMBNAILIMAGE 段
类/子类,组码,组值的格式如下: 类/子类组码组值 比如: AcDbCircle ARC 的子类 10 组码,起点的X 坐标 2860
382264303673 组值 X 的坐标为2860
382264303673 组码比起类/子类以及组值有一个空格的缩进
1 HEADER(标题段) DXF 文件的 HEADER 段包含与图形