上一篇文件中点出了资料获取的途径,这里就要进入具体的读取了。
本人感觉对文件的读取,核心是对文件的语法,语义的解析。语法决定了对文件内容的读取大小,语义则决定了读取内容的含义。这两部分的细节内容都可以在AutoCAD的帮助文档中找到。
首先来说下DXF文件的几个主要的组成大块。
在DXF文件中,各个段是按顺序排列好的,段的基本格式大概如下:
0
SECTION //开始
2
CLASSES //段名,如HEADER、CLASSES……等
/******************/ //其中就是段的内容了
*
*
*
/******************/
0ENDSEC //段结束
在DXF文件中基本都是2行为一个组合,第一行为数字,叫组码;第二行就很复杂了,叫组码值。具体含义可以查看文档说明。
由于本人的项目需求主要是读取DXF数据内容,所以只要对TABLES段和ENTITIES段进行解析就可以了。
其他部分就忽略,如果要进行写操作,那么就得都解析了。
先说TABLES段,里面有很多内容
TABLES段的组成大概如下
0
SECTION
2
TABLES //TABLES 段的开始
0