是否有用于解析AutoCAD文件的库?

时间:2010-04-15 21:42:52

标签: autocad

是否有用于解析AutoCAD文件(DWG或DXF)的库(最好是开源)?

4 个答案:

答案 0 :(得分:9)

那么, 对于DXF文件格式,规范可在线获取,因此您可以为此文件格式编写自己的解析器,可在此处找到该文档: http://images.autodesk.com/adsk/files/acad_dxf0.pdf

但是如果你不想,你可以使用libdxf一个开源库来解析dxf文件,但根据开发人员的说法,这是一个“正在进行中”,你可以在这里找到它: https://github.com/bert/libdxf 或者您可以使用命令在

sudo apt-get install libdxflib-dev

另外另一个由coin3d提供的库(可单独使用)名为dime,可能是freecad使用的库,可在此处找到:https://bitbucket.org/Coin3D/dime 它也可以使用以下命令安装在ubuntu中:

sudo apt-get install libdime-dev 

对于DWG格式,您可以使用来自opensource foundation的libredwg库,您可以在此处找到它: http://www.gnu.org/software/libredwg/

但请注意,根据维基百科,它有自己的许可问题。 http://en.wikipedia.org/wiki/LibreDWG

libredwg的一个分支名称为libDWG,它可以读取 DWG文件格式R13,R14,R2000和R2004,可在以下位置找到:http://libdwg.sourceforge.net/en/ 我测试了库,问题是大多数在线样本文件的版本都比库可以加载的版本更新,这不是很实用。

有关如何阅读autocad文件的另一个好页面(包含一些代码示例)可以在ibm网站上找到:http://www.ibm.com/developerworks/opensource/library/os-autocad/

底线是使用dxf是更好的选择,因为它是开放的并且可以支持dwg支持不能轻易完成。

答案 1 :(得分:6)

Open source cad drawing (dwg) library in C#&的复制(或至少与之相关) .Net CAD component that can read/write dxf/ dwg files

没有任何可用于免费解析DWG的东西我认为是可靠的。开放设计联盟往往更便宜和更低运行在比AutoDesk的RealDWG产品更多的操作系统上。对于尚未发送代码的初创公司,官方发展援助有一个价格层 - RealDWG没有。 ODA和AutoDesk都在论坛中提供支持 - 您必须是ODA的成员,但AutoDesk的论坛位于http://discussion.autodesk.com/forums/,您可以免费加入。

DXF是一种文本文件格式(类似于XML),您可以使用您喜欢的任何内容进行解析 - 如果您知道自己在寻找什么。你可能有更多的运气找到一个库(我没有看过它),但这将涉及从DWG格式转换。请注意,DXF格式有各种版本

您可以尝试使用Autodesk的DWG Trueview(免费),但它是最终用户查看器 - 它不会正式提供API。有些人在过去自动化方面取得了不同程度的成功。我没有试过自己&我强烈怀疑最新版本已经强化了。

最终,如果您正在为那些可能坚持的高端客户工作,或者至少对没有“官方”AutoCAD库和“Trusted DWG”BS的情况感到犹豫,那么您可能需要投资Autodesk开发者网络的会员资格。

作为一名长期最终用户,我可以告诉您,官方发展援助的开发人员对错误报告的反应比AutoCAD更具响应性。

答案 2 :(得分:0)

不要以为你会发现比DWGdirect更好的东西。看这里

http://www.opendwg.org/

,特别是在这里:

http://www.opendesign.com/the_oda_platform/dwgdirect

答案 3 :(得分:0)

Ivan CAD库与DWG R15,R18,R21和R24配合得非常好。我在www.ivancad.com找到了它。