如果你计划开发一款程序处理.dwg文件中的数据。那么你有三种技术方案实现----AutoCAD(ObjectARX/http://Acad.NET)、 RealDWG或Teigha.
试图编写自己的dwg解析引擎是不可行的,dwg的加密格式使任务极其艰巨。再考虑到引擎后续版本的维护以及兼容性、稳定性,这不是一个小团队可以吼得住的项目。
先说 ObjectARX
ObjectARX需要AutoCAD环境才能运行---这是此方案最大的问题。就是说,你首先要有Autocad软件的正版授权。没有AutoCAD则ARX无法运行,AutoCAD作为宿主托管ARX加载项。
此方案实施也最简单,资料最丰富,第三方库也最完善,实现成本最低。
再就是 RealDwg
RealDwg(或AutoCAD OEM)在没有AutoCAD的情况下,独立提供生成、编辑dwg图形文件C++/.NET的API接口。这为第三方dwg工具开发提供一种可能,尤其是作为各类分析软件的后端处理app,成批生成图纸提供一种高效的解决方案。另外,技术角度上使用RealDwg开发app的效率最高、灵活性最优。
RealDwg价格比较惊人,并取决于你应用程序的出售数量。在 Tag Wiki 上有链接和更多信息,可以在那里进行自己的研究。
RealDwg 官网 介绍
RealDwg的授权与AutoCAD的授权为平行关系,无相互依附。用RealDwg生成的dwg,同样有dwg正版版权权益。
--
最后是 Teigha
Teigha是ODA的一个产品名称。ODA---(Open Design Alliance)开放设计联盟,一个于1998年创建致力于实现CAD数据格式交换和共享的非盈利国际组织。Teigha for .dwg(曾用名OpenDWG、DWGdirect)是Teigha的一个子集,除操作dwg文件外,它还有操作BIM(revit), MicroStation DGN, Civil, Architecture, Mechanical等子集。另外它几乎可以服务所有的CAD,而并非仅仅是Autocad。
Teigha试用版ODA官网下载 Open Design Alliance ,填写注册后可60天试用.。它的使用环境与RealDWG的C++/.NET类同。
这个方案只需生成兼容的dwg即可。 结合社区版的AutoCAD LT或其他免费版CAD的替代方法比AutoCAD的方案便宜得多。
el
您的技术方案取决于软件的使用环境,以及您的用户将如何使用它?是否可以将您的软件作为cad插件?以及更多的选项。
AutoCAD开发是一个复杂的世界,市场也是如此。不同的选择,做很多作业。