DXF⽂件结构
⼀.Dxf⽂件简介
就是CAD⽣成的⼀种⽂件格式,使⽤⾮常普遍.以字符形式存储(⼆进制形式存储也有,但少⽤).例如机械加⼯的设备中,可以导⼊dxf⽂件,解
析⽂件,然后加⼯出该dxf⽂件中的有的零件.
⼆.Dxf⽂件格式
⽂件中的最⼩单元
Dxf⽂件的最⼩单元是”码---值”.码和值各占⼀⾏.“码”代表某种”意思”;“值”代表这个”意思”的”值”
例如
/
2//2是”码”,这个”码”在这⾥的意思代表”段名”
HEARER//这⾥,“段名”的值是”HEARER”
/
同⼀个”码”在不同的上下⽂代表不同的意思.
⽂件的整体结构
dxf⽂件就是由这7个段组成.
⽂件中的字符格式结构
///
0//0--SECTION码值代表"段开始"
SECTION
2//2--段名码值代表"段名";这⾥是HEADER段
HEADER//例如2--HEADER(HEADER段);2--BLOCKS(BLOCKS段)
码//各段的不同的"码--值"
值
码
值
...
...
0//0--ENDSEC码值代表"段结束"
ENDSEC
0//0--SECTION码值代表"段开始"
SECTION
2//2--段名码值代表"段名";这⾥是CLASSES段
CLASSES//例如2--HEADER(HEADER段);2-消防合同范本 -BLOCKS(BLOCKS段)
码//各段的不同的"码--值"
值
码
值
...
...
0//0--ENDSEC码值代表"段结束"
ENDSEC
...
......
其他段
......
0//0--EOF码值代表"整个⽂件结束"
EOF
///
其中每个段在⽂件中的结构都是这样:
///
0//0--SECTION码值代表"段开始"
SECTION
2//2--段名码值代表"段名";这⾥是HEADER段
HEADER//例如2--HEADER(HEADER段);2--BLOCKS(BLOCKS段)
码//各段的不同的"码--值"
值
码
值
...
...
0//0--ENDSEC码值代表"段结束"
ENDSEC
/爱的甘露 //
ES段
ENTITIES段包含图形数据.例如LINE直线,ARC圆弧
2.4.1ENTITIES段中图元数据说明
看图元数据(LINE和ARC)在⽂件中的格式
0//0--图元码值代表"新图元开始"
LINE//0--LINE代表直线
5//5--值代表"句柄"
D640
8//8--值代表"图层名"
BOT-AL-FRAME
6//具体其他的"码值"意思可参考DXF的说明⽂档,因为太多了
CONTINUOUS
10
2232.4
20
1056.7
30
0.0
11
2256.9
21
1056.7
31
0.0
0//0--图元码值代表"新图元开始"
ARC//0--ARC代表圆弧
5
D641
8完成进行时
BOT-AL-FRAME
6
CONTINUOUS
10
1870.4529275168611
20
1059.9
30
0.0
40
3.752
50
138.7一题多解 21
51
270.0
2.4.2LINE和ARC图元
LINE图元中,包含两个端点的坐标值;ARC图元中包含圆⼼,半斗破苍穹演员表 径,起始⾓度等.每中图元都有它对应的”码—值”数据.
2.5.其他段
和ENTITIES段⼀样,其他段也有它的数据和结构,都可以参考DXF的说明⽂档来了解.但是⽆论有多少段,这些段的结构式怎样的,最⼩单元都
是由”码—值”的形式组成的.
三.解析DXF⽂件
3.1解析
其实解析的最主要明⽩的就是dxf⽂件的最⼩单元是”码—值”,然后⽂件⾥⾯的任何结构都是由”码—值”组成.
A.读取⼀个”码—值”(也就是读取两⾏).
B.判断”段”开始
C.根据”段”类型,进⼊如何插入页码 对应的”段”解析函数.
D.在进⼊”段开始”后,要时刻判断”段结束”.
E.在进⼊”段开始”后,你要根据该段的结构去解析.例如HEADER段的结构与ENTITIES段的结构是不⼀样的,HEADER包含了很多变
量信息;⽽ENTITIES段包含了图元信息,⽽且不同的图元,其结构也不⼀样(例如LINE和ARC).
所以你在解析不同的段甚⾄是图元时,你的解析流程可能都不⼀样.
3.2图元的解析
我⾃⼰的实现中,为了简单和通⽤性,在解析图元时,我使⽤相同的结构来存储图元.就是在图元中,我存储的是”码—值”,⽽不是对应图元具
体结构值.例如:LINE图元有两个端点的坐标,在解析过程中我只存储”10—值”;“11—值”;等等数据(以”码—值”形式存储).
这样的好处是,在解析图元时,所有图元的数据结构是⼀样的,只定义⼀个”码—值”列表变量来存储即可.⽽且解析流程统⼀.
在得到各个图元的”码—值”列表后,在根据图元的类型,解析出具体的图形.把解析流程与图形结构分离.
在其他段也有类似的解析,都可怎样实现理想 以分离.
本文发布于:2023-03-16 11:20:19,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/97a6408e9959f1fa429d9878a518c656.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:dxf是什么文件格式.doc
本文 PDF 下载地址:dxf是什么文件格式.pdf
留言与评论(共有 0 条评论) |