0

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

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

API 中的示例之一是将 DWG 导出为 PDF 的 PlotToPdf 活动。我想知道是否有办法导出PDF以外的其他格式。

我试图通过列出所有活动、workItems 和 AppPackages 在界面中找到可能的“命令”,但这些端点都没有返回任何有用的信息。

所以这是我的问题?

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

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

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

4

3 回答 3

0

我不太明白您在评论中提出的这一点:

我只会使用 API 将 DWG 转换为 DXF,考虑到 API 的每月成本以及开发和维护接口的时间,这意味着巨大的资源浪费。

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

谢谢

于 2017-02-14T19:26:44.340 回答
0

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

于 2017-06-08T14:20:19.813 回答
0

如果您没有(或不希望)运行 AutoCAD(或任何其他与 DWG 兼容的桌面应用程序),我会说设计自动化 API是最佳选择。

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

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

FILEDIA
0
DXFOUT
outputfilename.dxf
QUIT

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

现在我不是 GIS 数据格式方面的专家,但您可以考虑从 .DWG 迁移到 .DXF,然后采用此处所述的方法。

于 2017-02-13T15:45:35.497 回答