2008-10-04 67 views

回答

26

DWG格式的主要障碍是二进制格式每3年更换一次 - 并且由于2009年3月再次发生更改。它是加密的,其规格并未公开。这是一个大量复杂的图书馆,甚至连AutoDesk都未知(许多年前他们收购了它)的许多黑暗小巷。

不是开源的,但Open Design Alliance ...(从他们的网站)...

是一个非营利性的会员制 财团的软件公司, 开发者和用户的承诺 推广现在和将来的数据公开交换CAD 。在 除了为CAD 数据格式设置标准,ODA还着重 发展的特殊 质量 软件库的实际问题,使ODA成员 开发出能够 阅读应用和写作流行的DWG 和DGN CAD文件格式。

成本取决于您使用的库,但开发人员的基本成本为U $ 100 /年,加入费为250美元。与AutoDesk's RealDWG相比,这个价格是2500美元/年,第一年是5000美元,那么这是一个便宜货。顺便说一句,RealDWG许可证是每个产品。 ODA许可证更合理一些,并且允许您使用同一许可证制作多个产品。你可以支付源代码,但它花费的炸弹 - 不是开发它自己,虽然

如果你只有1个产品,那么也许RealDWG会适合你,但它只是Windows - 奖金,它有一个。官方发展援助仍在努力。 ODA产品针对多种操作系统进行编译,包括Windows(32位),SGI,Solaris,Windows(64位),Macintosh,HP,Windows CE,Linux和IBM AIX。

我的任何情况都是一个巨大的车轮重新发明,所以它绝对值得为已经转身的人付钱。

某些第三方库存在那里,只有有限的特定API功能才能尝试搜索那些如果您的需求非常具体。

同样值得注意的是,AutoDesk多年来一直与ODA进行或多或少的持续诉讼。如果你决定与他们竞争,那么这是你必须期待的另一个复杂性。

我也在开发一个产品,它可以与DWG文件进行对话。我要走商业路线,因为涉及的时间,费用和麻烦对我来说完全不合算。

+1

官方发展援助正在慢慢推出一个.NET版本的DWGdirect。在不久的将来,你会成为一名支架(wo)的人在生产中使用它。 – 2009-03-06 10:16:39

-1

曾经有人将Art Haas的.dwg解析器(从pythoncad项目)移植到c#。我似乎无法找到ATM的链接,但这是几年前。创建一个开放源码的跨平台.dwg库位于VectorSection的列表顶部,所以让我知道你发现了什么!

1

最简单的方法是将dwg转换为dxf ascii,查询ascii dxf相当简单。

1

如果你走的路线DXF我建议netDXF。它是开源的,对于我有限的需求运行良好,虽然它缺少多行文本支持,作者说有一些他不支持的其他内容,因为它们是Autodesk专有的。

0

我知道的唯一的开源代码是LibreDwg,我不认为它已经完成。它从来没有真的很远。

我确实知道一个几乎免费的软件,它名为Ivan CAD Library 2012,位于www.ivancad.com。

它可能会满足您的需求。