解读DXF文件

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

 

  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值