我是一个完全没有AutoCAD经验的应用程序开发人员,对于我目前的项目,我需要将DWG文件转换成空间数据-- ESRI Shapefile / GeoJSON等等。考虑到DWG是Autodesk拥有的一种专有格式,Autodesk Forge API成为我解释此类文件的唯一选择。我已经对模型衍生API进行了一周的评估,我发现它对我的目的是行不通的。它只有3种输出格式(f2d,f3d,rvt)用于DWG文件,它们都不符合我的目的。
出于这个原因,我开始研究平台中的其他API,最后找到了可能有用的documentation,但是它缺乏文档。
API中的示例之一是将DWG导出到PDF中的PlotToPdf活动。我想知道是否有一种方法可以导出PDF以外的其他格式。
通过列出所有的活动( workItems和AppPackages ),我试图在接口中找到可能的“命令”,但是这些端点都没有给我任何有用的信息。
这是我的问题?
发布于 2017-02-13 15:45:35
如果您没有(或不希望)运行(或任何其他与DWG兼容的桌面应用程序),设计自动化API是最好的选择。
要完成:设计自动化包括一个运行在云中的AutoCAD实例,您可以在其中上传一个带有一系列命令(脚本)的.DWG和一个执行更高级例程的.NET自定义应用程序。然后下载结果。默认情况下,AutoCAD和都不能导出到地理信息系统格式(如您提到的那些格式),只有一些垂直的,如民间3D或地图3D,但这些在设计自动化中是不可用的。正如您所提到的,模型导数API (通过REST调用)没有您需要的东西,它关注的是元数据,而不是几何图形的规范。
Design支持相同的AutoCAD控制台执行的命令。对于DXF创建,您可以使用DXFOUT命令,您的脚本应该类似于(未测试):
FILEDIA
0
DXFOUT
outputfilename.dxf
QUIT按照评论的说法,仅仅转换为.DXF是一项巨大的努力,我不熟悉其他库也会执行相同的任务。
现在,我不是地理信息系统数据格式方面的专家,但您可以考虑从.DWG转到.DXF,然后是一种方法就像这里描述的。
发布于 2017-02-14 19:26:44
我不太明白你在评论中提出的这一点:
我只会使用API将DWG转换为DXF,这意味着考虑到API的每月成本以及开发和维护接口的时间,这意味着资源的巨大浪费。
你能澄清一下吗?你是说设计自动化的交易成本太高了吗?还是说部署Augusto给您的脚本的开发成本太高了?
谢谢
发布于 2017-06-08 14:20:19
现在,derivativeApi就是实现这一目标的方法:您可以将列表(https://developer.autodesk.com/en/docs/model-derivative/v2/overview/supported-translations/)中的任何输入格式转换为“中间格式”svf,并将svf文件转换为obj。这也将创建一个材料文件,可以单独下载。我现在正在评估伪造api,现在可以从dwg文件中生成obj。
https://stackoverflow.com/questions/42196132
复制相似问题