首页 > 编程知识 正文

dxf文件格式详解,dxf不是有效dxf文件

时间:2023-05-06 11:39:43 阅读:224758 作者:4556

转自: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

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。