转自:http://blog.csdn.net/yingmutongxue/article/details/8226104
C语言代码读取DXF: http://www.docin.com/p-346248233.html?nb=1
组码详解:http://www.doc88.com/p-21997575043.html
DXF文件就是以文档的格式描述图形数据的。可以用写字板打开DXF格式的文件的。
DXF文件分为以下几个段号的
每个段的格式如:
0
SECTION
2
HEADER
其中最重要的是实体段(ENTITIES)
这个段里面包含了所有图形的数据,如 LINE 、ARC、CIRCLE、POINT等。其中描述的方法是:
如线段:
0
LINE
5
19
330
3A
100
AcDbEntity
8
0
100
AcDbLine
10
55.0
20
33.0
30
0.0
11
55.0
21
7.0
31
0.0
主要是看AcDbLine下面的数据,10 下面的数据代表起点的X轴坐标,20下面的数据代表起点的Y轴坐标,30下面的数据代表起点的Z轴坐标。11下面的数据代表终点的X轴坐标,21下面的数据代表终点的Y轴坐标,31下面的数据代表终点的Z轴坐标。对于直线,确定了起点和终点的坐标,那么这条直线就确定了。
又例如圆:
0
CIRCLE
5
19
330
3D
100
AcDbEntity
8
0
100
AcDbCircle
10
40.0
20
20.0
30
0.0
40
12.8062484748657
主要还是看AcDbCircle下面的那段,其中10 、20、 30下面的数据代表圆的圆心坐标,40下面的数据代表圆的半径,有了圆心和半径,那么这个圆也确定了。
又如圆弧
0
ARC
5
1E
330
3D
100
AcDbEntity
8
0
100
AcDbCircle
10
20.0
20
33.0
30
0.0
40
43.60045871318328
100
AcDbArc
50
0.0961209608856947
51
23.02549200852804
也是要看AcDbCircle下面的数据,10、20、30下面的数据代表圆弧的圆心坐标,40下面的数据代表圆弧的半径长度,50代表圆弧开始的角度,51代表圆弧结束的角度。这样圆弧也确定了。
我的例子的DXF文件的图形如下:(用QCAD随便画的)
转自:http://blog.csdn.net/yingmutongxue/article/details/8226104
C语言代码读取DXF: http://www.docin.com/p-346248233.html?nb=1
组码详解:http://www.doc88.com/p-21997575043.html