4

我正计划开发一款读取和操作 .dwg 文件中数据的软件。我没有编写自己的库来处理数据文件的“读取”,而是决定使用 RealDWG 或 Teigha,但是我很难准确地理解它们是如何工作的。

我希望在承诺支付许可证之前试用这些库。我注意到 RealDWG 是 ObjectARX(更具体地说是 ObjectDBX)的子集,我可以获得试用许可证。那么,如果我下载 ObjetARX,我可以使用 ObjectDBX 子集来开发我的应用程序原型吗?这样做有什么限制(如果有的话)?

我的另一个选择是使用 Teigha,从长远来看,这会比使用 RealDWG 慢吗?使用 RealDWG 或 Teigha 的优缺点是什么?

4

2 回答 2

6

编写自己的 dwg 解析器是不切实际的,这是一项艰巨的任务,而且是一种加密格式。忘记那个“选项”。

Teigha 有试用版,RealDwg 没有。它们都可能花费相似或高昂的金额,具体取决于您销售的应用程序副本的数量。Tag wiki上有链接和更多信息,您可以在那里进行自己的研究。

ObjectARX 需要完整版的 AutoCAD 才能运行,AutoCAD 托管 ARX / DBX 插件。它们不能在没有 AutoCAD 的情况下运行。这就是 RealDwg(或 AutoCAD OEM)的用途。

Teigha 工作,它运行 BricsCAD 和几乎所有其他不是 AutoCAD 的 CAD。一些客户可能只想使用 Autodesk 会告诉您的是他们的“正版”应用程序。您会发现大多数 AutoCAD 用户都有 AutoCAD LT,它不支持任何类型的插件。支持插件的替代品比 AutoCAD 便宜得多。

您的决定取决于您的软件的用例。您的用户将如何使用它?他们是否使用可以将您的软件作为插件托管的应用程序?所有这些以及更多。

AutoCAD 开发是一个复杂的世界,市场也是如此。做很多功课。

于 2017-08-20T10:53:08.357 回答
2

现在没有 Teigha,它现在被称为 ODA(开放设计联盟)绘图 SDK。有许多基于 ODA 的产品可以下载并用作试用版。这些产品中的大多数都提供 API 工具包以及完整的文档。您可以在这里试用一个产品30 天,使用完整的 API 和示例来读取和写入 DWG 和 DXF 文件。

ODA 库现在非常强大,除了标准的 DWG 和 DXF 格式外,还支持 Revit、Navisworks、PDF 等其他文件格式。

于 2018-12-07T16:01:11.843 回答