加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

读写DXF文件的开发库libdxfrw

(2017-03-27 10:06:51)
标签:

autocad

dxf

dwg

分类: 编程点滴

描述

libdxfrw库是免费的C++库,用于读写文本格式或二进制格式的DXF文件

它能够读取DWG文件(版本r14到最新的2015版本)

使用许可为GNU General Public License version 2

当前库版本(Ver0.6.3,Update 2016.11.28)

下载地址:

https://sourceforge.net/p/libdxfrw/home/Home/


DXF介绍:

AutoCAD(Drawing Interchange Format或者Drawing Exchange Format) 绘图交换文件。DXF 是Autodesk(欧特克)公司开发的用于AutoCAD与其它软件之间进行CAD数据交换的CAD数据文件格式。

DXF文件是由很多的“代码”和“值”组成的“数据对”构造而成,这里的代码称为“组码”(group code),指定其后的值的类型和用途。每个组码和值必须为单独的一行的。

DXF文件被组织成为多个“段”(section),每个段以组码“0”和字符串“SECTION”开头,紧接着是组码“2”和表示段名的字符串(如HEADER)。段的中间,可以使用组码和值定义段中的元素。段的结尾使用组码“0”和字符串“ENDSEC”来定义。

一个DXF文件由若干个组构成,每个组占两行,第一行为组的代码,第二行为组值。组代码相当于数据类型的代码,它由CAD图形系统所规定,而组值为具体的数值,二者结合起来表示一个数据的含义和值。例如,代码10代表一个点的X坐标,占一行,而其第二行4.5425 则是点X坐标的具体数值,二者结合表示一点,其X坐标值为4.5425。

将与组码关联的值(组值)定义为整型、浮点数型或字符串型。下表为组码的范围。
组码范围               组值类型
0-9                       字符串
10-59                   双精度三维点
60-79                  16 位整数值
90-99                  32 位整数值
100                      字符串(最多 255 个字符,对于 UNICODE 字符串则更少)
... ... 还有很多,在此略。

0

阅读 收藏 喜欢 打印举报/Report
前一篇:单元测试指导
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有