作为一名CAD软件工作者,最近碰到dwg读取问题,搜索了一番dwg格式的数据读写以及转换工具,通过查找比对,主要研究了两个开源库,分别是libdxfrw和libredwg。

dwg格式的数据是CAD内部工作格式,以二进制方式存储,格式不开源。格式设计规范参照dwg格式设计规范:( https://blog.csdn.net/Caoyang_He/article/details/80343945 )
1、libdxfrw:是一个开源的c++库,可以读写ascii和二进制格式的DXF文件。支持R14 到 V2015版本的dwg读取。
(github地址:https://github.com/codelibs/libdxfrw )
2、libredwg:是纯C写的开源库,支持最新的dwg格式的读写。这个程序是GNU项目的一部分,在GNU的庇护下发布。
(github地址:https://github.com/LibreDWG/libredwg )

优缺点对比分析

  • libdxfrw出来较早,是比较成熟的dwg格式的解析库,bug少,windows系统下,下载下来直接用VS2013版本及以上的IDE打开,目前在github上几乎不怎么更新了。
  • libredwg目前一直在持续更新中,但bug多,windows PC上,得先采用交叉编译的方式编译成想要的执行代码。不过libredwg因为是纯C写的,解析速度比libdxfrw快很多。

此外,还有一个收费的Delphi库,可以提供dxf、dwg的读写SDK:

https://cn.cadsofttools.com/products/cad-vcl-enterprise/

dxf是开源格式,附上dxf的格式规范文档:

http://docs.autodesk.com/ACD/2011/CHS/filesDXF/WSfacf1429558a55de185c428100849a0ab7-5df0.htm

CAD—dxf dwg格式解析库相关推荐

  1. CAD—dwg格式解析库:libdxfrw和libredwg

    最近在研究CAD数据自动化建模的相关内容,涉及到dwg格式的数据读写以及转换工具,通过查找比对,主要研究了两个开源库,分别是libdxfrw和libredwg. dwg格式的数据是CAD内部工作格式, ...

  2. DWG格式解析库---libredwg 快速使用(Win10 + QT)

    libredwg 是什么 LibreDWG 是 github 上一个开源的 C 库,用于读写 DWG 文件.这个程序是 GNU 项目的一部分,在 GNU 的支持下发布.它是国外大牛开发的,是目前我觉得 ...

  3. 用Allegro导出DXF/DWG格式文件

    用Allegro导出DXF/DWG格式文件 DWG是一种通用格式文件,是AUTOCAD创立的图纸保存格式.DXF(Drawing Exchange File)是一种图形交换文件,用于在AUTOCAD及 ...

  4. CREO2——解决CREO生成的二维图drw转换成CAD的dwg格式尺寸失真问题

    今天因为要加工零件,卖家必须要dwg格式的CAD二维图,作为一个多年不用AutoCAD的小白,当初学的那一点点早就忘光了. 然后想起来之前用CREO生成过二维图,挺好使,就再次直接生成,可是居然失真了 ...

  5. cad怎么调出科创易达绿化_【每日问答26】如何识别CAD图纸dwg格式版本?(内含往期)...

    文尾左下角阅读原文看视频教程 好课推荐: 1.CAD2014:点击查看 2.室内CAD:点击查看 3.CAD2019:点击查看4.CAD2018:点击查看5.Bim教程:点击查看6.室内手绘:点击查看 ...

  6. ELF格式解析库之基本数据类型

    ELF格式简介 ELF是现代linux/unix流行的程序可执行链接格式,它有官方定义文档,具体的资料在Tool Interface Standard Executable and Linking F ...

  7. elf section类型_ELF格式解析库之基本数据类型

    ELF格式简介 ELF是现代linux/unix流行的程序可执行链接格式,它有官方定义文档,具体的资料在Tool Interface Standard Executable and Linking F ...

  8. ELF格式解析库之提取信息

    看,宝藏就在那儿 在上一篇文章中,我们提到用按图索骥比喻库的初始化过程,那么现在有了地图,接下来的事情就是去寻找我们感兴趣的宝藏了.这个宝藏可能是一个ELF文件的程序文本段,也有可能是程序的某个不知名 ...

  9. 网页html web直接打开cad文件dwg格式等的方法

    用mxdraw控件,似乎只支持ie.但支持中文字体最好,有小小水印,但是我们网页上打开图纸,不都是只是为了瞄一眼嘛,不在乎这点水印. html调用代码: <!DOCTYPE HTML PUBLI ...

最新文章

  1. AI CC2018软件安装教程
  2. C# 程序员最常犯的 10 个错误
  3. 一款高颜值的 SpringBoot+JPA 博客项目
  4. [图神经网络] 图节点Node表示(DeepWalk与Node2Vec)
  5. Neo4j:特定关系与一般关系+属性
  6. leetcode刷题日记-转换成小写字母
  7. 第十届中国开源黑客松等你来
  8. pdf编辑器怎么使用
  9. python视频转图片
  10. 有用的函数-系统采集(一)
  11. 用js代码简单的介绍自己
  12. 2020年8月份需求排期
  13. 测绘工程本科生如何入门GNSS算法 - 引言
  14. CAD常见的20个问答
  15. 惊叹!中科院学霸和本硕博985在读博士的AI进阶之路
  16. [转]深入理解RunLoop
  17. Python练习题答案: 转换货币II【难度:2级】--景越Python编程实例训练营,1000道上机题等你来挑战
  18. 在kotlin中启动activity发生java.lang.RuntimeException: Unable to instantiate activity ComponentInfo for Kot
  19. springboot实现网上宠物医院管理系统毕业设计
  20. 帆软HTML5 APP,FineReport较HTML5图表软件的优势

热门文章

  1. tomcat使用cronolog进行日志切割
  2. Arduino - 休眠模式
  3. C语言设计的管理系统,C语言设计订单管理系统探索.doc
  4. 有没有一种手机桌面便签记事本可以把日常安排写在上面并提醒自己
  5. 微课-面向对象程序设计(5课82分钟)
  6. 第一章 JavaScript简介。
  7. 论文阅读《Multi-view Multi-behavior Contrastive Learning in Recommendation》
  8. excel 两组数据交点_适用于安卓,苹果手机的Excel程序
  9. linux 添加了错误的PATH变量,linux下环境变量PATH设置错误的补救
  10. 在国企的日子(第三章下部 出差)