有谁知道C#中的开源DWG(autocad绘图)库?
DWG格式的主要障碍是二进制格式每3年更改一次 - 它将于2009年3月再次更改.它已加密,其规格未公开.这是一个大型复杂的图书馆,有许多黑暗的小巷甚至连AutoDesk都不知道(他们多年前就已经收购了它).
不是开源而是开放设计联盟 ......(来自他们的网站)......
是一个非营利性会员制软件公司,开发人员和用户联盟,致力于促进现在和未来的CAD数据的公开交换.除了为CAD数据格式设定标准外,官方发展援助还侧重于开发具有卓越品质的软件库的实际问题,使ODA成员能够开发能够读写流行的DWG和DGN CAD文件格式的应用程序.
成本取决于您使用库的情况,但开发人员的基本成本为每年100美元,加入费为250美元.相比AutoDesk的RealDWG,每年2500美元,第一年5000美元,这是一个讨价还价.顺便说一句,RealDWG许可证是按产品划分的.ODA许可证更合理,也允许您在同一许可证上生产多个产品.你可以支付源代码,但它需要炸弹 - 而不是自己开发它
如果您只有1个产品,那么RealDWG可能适合您,但它只适用于Windows - 奖励,它有一个.NET API ,ODA仍然在工作 ...... ODA的.NET API(有2个)是完善的.ODA产品针对许多操作系统进行编译,包括Windows(32位),SGI,Solaris,Windows(64位),Macintosh,HP,Windows CE,Linux,IBM AIX.
无论如何,这是一个重新发明的巨大轮子所以它绝对值得付出已经转变的一个.
有些第三方库存在特定的API功能,如果您的需求非常具体,可以尝试搜索这些库.
值得注意的是,AutoDesk多年来一直与ODA进行或多或少的连续诉讼.如果你决定与他们竞争,那么这是你必须期待的另一种复杂性.更新:那些日子已经结束了.
我也正在开发一种与DWG文件对话的产品.我正在走商业路线,因为涉及的时间,费用和麻烦对我来说是完全不经济的.更新:我做到了.tvCAD.tv建立在RealDwg上
虽然我使用RealDwg作为tvCAD,但如果我今天要启动该项目,我可能会使用ODA库.构建RealDwg安装程序是一场噩梦.此外,RealDwg安装大小约为ODA安装大小的10倍.呀,说真的.
Autodesk在AutoCAD市场的主导地位正在逐渐消退,它不再是"IBM"的选择.我可能会在将来的某个时候将tvCAD转换为ODA库 - 让我进入那里并不会花费太多的痛苦.许可费用具有可比性.
我一直认为官方发展援助的支持要比Autodesk环境更好,除了AutoCAD标签维基中提到的论坛上积极和出色的同行支持,这对所有平台来说都非常普遍.RealDwg的.NET代码可以与ODA库完全一致地使用.与.NET/BricsCAD等.NET插件同上.
如果沿着dxf路线走,我建议使用netDXF。它是开源的,可以满足我的有限要求,尽管缺少多行文本支持,但作者说他不支持其他一些东西,因为它们是Autodesk专有的。