2010-04-15 173 views
8

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

+0

我知道这是一个非常古老的问题,但我想问你,你知道并使用一个很好的工具(最好是免费的)读取java中的autocad文件吗?因此,我可以将所有行(或形状)存储在数组列表中,依此类推? – 2016-04-21 18:20:53

回答

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库和“可信DWG”BS的情况下工作,那么您可能需要投资Autodesk开发者网络的会员资格。

作为一个长期的终端用户,我可以告诉你,ODA的开发人员比AutoCAD更能响应错误报告。

+0

虽然它不适合我的目的,但这可能是最好的通用答案,所以我会接受它。 – mipadi 2010-06-02 19:36:37

0

Ivan CAD图书馆与DWG R15,R18,R21和R24非常相配。我在www.ivancad找到它。COM

9

好, 对于DXF文件格式规范可在网上,因此您可以编写自己的解析器这种文件格式的文档可以在这里找到: http://images.autodesk.com/adsk/files/acad_dxf0.pdf

但是,如果你不想你可以使用libdxf一个开源库来解析DXF文件,但根据开发商这是一个“进展中的工作”,你可以在这里找到: https://github.com/bert/libdxf 或者您也可以使用命令在Ubuntu的安装:

sudo apt-get install libdxflib-dev 

另外由coin3d提供(可单独使用)被命名为一角硬币和可能是由freecad使用的彼此库可以在这里找到:https://bitbucket.org/Coin3D/dime 它也可以被安装在使用下面的命令的ubuntu:

sudo apt-get install libdime-dev 

对于DWG格式,你可以使用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/ 我测试的图书馆,问题是,大部分在线示例文件都有一个比库可以加载的版本更新的版本,这是不太实际的。 http://www.ibm.com/developerworks/opensource/library/os-autocad/

底线是使用DXF是更好的选择,因为它是开放的,并且可以支持DWG:

另一个良好的网页(有一些代码样本)如何读取AutoCAD文件可以在IBM的网站在这里找到支持不容易完成。

相关问题