Java中的AutoCAD库可读取.dwg文件?

是否有任何开源Java或JavaScript库可用于解析.dwg文件并从中获取对象。

我想从项目的文本表中提取数据。

与JAVA相比,似乎AutoCAD开发人员社区更喜欢.NET和C / C ++。

我发现的唯一免费替代方法是,先将.dwg转换为.dxf,然后使用Kabeja lib进行读取。

回答:

感谢所有回答过的人,我已经测试了您的所有命题,以下是截至2015年的发现:

当前没有免费且可靠的解决方案来读取和操作.dwg和.dxf文件。这尤其适用于最新版本的AutoCAD,例如:Autocad 2010,Autocad

2013等,RF 2013,RF 2010。

可靠(且昂贵)的解决方案是ODA的Teigha(每年2000美元)和Autocad的C#中的RealDWG(Autocad每年5000美元)…

便宜的替代品是这样的:

  • AutoCAD I / O每月10美元(由Augusto Gonclaves建议),但目前功能有限。
  • 编写LISPS例程,并在AutoCAD 2015/2016的付费实例中使用SCRIPT文件运行它们。
  • 等待更完整的AutoCad Core控制台实现。

像Kabeja和YCad这样的开放源代码库也许能够处理较旧的AutoCAD版本,但对它们的期望并不高,因为自几年前以来,这些项目一直处于非活动状态。不过值得一提的是Apache

Tika,因为他们开始为.dwg文件编写解析器,但是开发速度很慢。

就个人而言,我认为AutoDesk现在在CAD市场上具有强大而自私的垄断地位,这使其他人很难加入。.dwg文件的格式版本经常更改,我想开源开发人员将必须放弃某些地方,改用官方产品。

让我们希望在未来的几年中有更多的开源解决方案

以上是 Java中的AutoCAD库可读取.dwg文件? 的全部内容, 来源链接: utcz.com/qa/434299.html

回到顶部