Autodesk Forge API - 如何转换 DWG 文件?

Autodesk Forge API - How can I convert DWG files?

我是一名应用程序开发人员,完全没有使用 AutoCAD 的经验,对于我当前的项目,我需要将 DWG 文件转换为空间数据 - ESRI Shapefile / GeoJSON 等。 鉴于 DWG 是 Autodesk 拥有的专有格式,Autodesk Forge API 成为我解释此类文件的唯一选择。我已经评估模型导数 API 一周了,我发现它不适合我的目的。它只有 3 种 DWG 文件输出格式(f2d、f3d、rvt),其中 none 符合我的目的。

出于这个原因,我开始查看平台中的其他 API,最终找到了 Design Automation API,这可能会有帮助,但它缺少文档。

API 中的示例之一是将 DWG 导出为 PDF 的 PlotToPdf activity。请问有没有办法导出PDF以外的其他格式

我试图通过列出所有活动、workItems 和 AppPackage 在界面中找到可能的 "commands",但是这些端点中的 none 返回了任何有用的信息。

所以这是我的问题?

  1. 如何将 DWG 转换为非 Autodesk 格式?更具体地说,输出必须是一种开放格式,我可以在不使用专有工具的情况下进行解释。

  2. 如果第一个问题的答案是 Autodesk Forge API,我应该使用哪个?

  3. 万一我应该为此使用设计自动化 API,如果提供的文档缺少详细信息,我在哪里可以找到补充文档?

如果您没有(或不想)AutoCAD 运行(或任何其他与 DWG 兼容的桌面应用程序),我会说 Design Automation API 是最佳选择。

要完成:Design Automation 包括云上的 AutoCAD 运行 实例,您可以在其中上传带有一系列命令(脚本)的 .DWG 和 .NET 自定义应用程序以执行更高级的套路。然后下载结果。默认情况下,AutoCAD 和 Design Automation 都不能导出为 GIS 格式(如您提到的那些),只能导出为某些垂直领域,例如 Civil 3D 或 Map 3D,但这些在 Design Automation 上不可用。正如您提到的,Model Derivative API(通过 REST 调用)没有您需要的东西,它专注于元数据,而不是几何的规范。

设计自动化 API 支持相同的 commands AutoCAD Console does。对于 DXF 创建,您可以使用 DXFOUT 命令,您的脚本类似于(未测试):

FILEDIA
0
DXFOUT
outputfilename.dxf
QUIT

根据 ,仅转换为 .DXF 需要付出巨大的努力。我不熟悉执行相同任务的其他库。

现在我不是 GIS 数据格式方面的专家,但您可以考虑从 .DWG 转移到 .DXF,然后是一种方法 like described here

我不太明白你在评论中说的这一点:

I would only use the API to convert DWG to DXF, which means a huge waste of resources considering the monthly cost of the API and the time to develop and maintain the interface.

你能澄清一下吗?您是说设计自动化的交易成本太高了吗?或者您是说与部署 Augusto 给您的脚本相关的开发成本太高了?

谢谢

现在,derivativeApi 是解决此问题的方法:您可以将此列表 (https://developer.autodesk.com/en/docs/model-derivative/v2/overview/supported-translations/) 中的任何输入格式转换为 "intermediate format" svf,并将 svf 文件转换为 obj例子。这还将创建一个可以单独下载的 material 文件。我正在评估锻造 api 现在可以从 dwg 文件生成 obj。