DWG2000文件结构
地址 |
长度 |
属性 |
0x00 |
6 |
版本 |
0x06 |
7 |
6 bytes 0 和 1 byte 1,功能不明确 |
0x0D |
4 |
图像部分数据地址 |
0x11 |
2 |
不明 |
0x13 |
2 |
代码页 |
0x15 |
9(1+4+4) |
头部变量(包含起始地址和结束地址) |
0x1E |
9(1+4+4) |
类部分 |
0x27 |
9(1+4+4) |
一个特殊的表(具体功能未知) |
0x30 |
9(1+4+4) |
指向数据可能储存的一个位置 |
0x39 |
9(1+4+4) |
CRC |
0x4B |
16 |
未知功能,但知道数据 |
The general arrangement of data in an R13/R14/R15 file is as follows:
HEADER--头部
FILE HEADER--文件头部
DWG HEADER VARIABLES--dwg头部变量
CRC--循环冗余码校验
CLASS DEFINITIONS--类定义
TEMPLATE (R13 only, optional)--模板(仅R13,可选)
PADDING (R13C3 AND LATER, 200 bytes, minutes the template section above if present)--填充(R13C3及更高版本,200字节,如果存在,请按上面的模板部分分几分钟)
IMAGE DATA (PRE-R13C3)--图像数据(前R13C3)
OBJECT DATA--对象数据
All entities, table entries, dictionary entries, etc. go in this section.--所有实体、表条目、字典条目等都在本节中。
OBJECT MAP--目标图[映像]
OBJECT FREE SPACE (optional)--对象空闲空间(可选)
TEMPLATE (R14-R15, optional)--模板(R14-R15,可选)
SECOND HEADER
IMAGE DATA (R13C3 AND LATER)--图像数据(R13C3及更高版本)
如图 1 所示,DWG 文件按照地址偏移量依次主要分为 6 个部分,定位器部分,图像部分,环境变量部分,类定义部分,实体部分,对象映射表部分[2]。这 6 个部分相互指向,共同表达了 DWG 文件中实体的复杂逻辑关系。
从图中可以看到,各个部分组成了一个有机整体,用户可以访问任何部分,但要访问具体某一个对象还要通过对象映射表。