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

时间:2017-02-13 03:15:55

标签: autodesk-forge autodesk-designautomation

我是一名没有AutoCAD经验的App开发人员,对于我目前的项目,我需要将DWG文件转换为空间数据 - ESRI Shapefile / GeoJSON等。 鉴于DWG是Autodesk拥有的专有格式,Autodesk Forge API成为我解释此类文件的唯一选择。我一直在评估Model Derivative API一周,而我发现它不适用于我的目的。它只有3种输出格式(f2d,f3d,rvt)用于DWG文件,但它们都不符合我的目的。

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

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

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

所以这是我的问题?

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

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

  3. 如果我应该使用Design Automation API,那么一旦提供的文档缺少详细信息,我在哪里可以找到补充文档?

3 个答案:

答案 0 :(得分:0)

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

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

Design Automation API支持相同的commands AutoCAD Console does。对于DXF创建,您可以使用DXFOUT命令,您的脚本将类似于(未经测试):

FILEDIA
0
DXFOUT
outputfilename.dxf
QUIT

根据comment,转换为.DXF是一项巨大的努力。我不熟悉其他库执行相同的任务。

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

答案 1 :(得分:0)

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

  

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

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

由于

答案 2 :(得分:0)

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

相关问题