我可以获取翻译后的DWG的URL并将其用作“设计自动化活动”的输入吗?

时间:2019-01-14 18:00:46

标签: autodesk-forge autodesk-model-derivative autodesk-designautomation

我已使用Model Derivative API将一些DWG文件转换为SVF。我一直跟踪返回的URNS,并且能够在Forge查看器中查看每个翻译的文件。

由于我使用了持久保留策略,因此那些原始DWG文件显然存储在Forge云中的某个位置。

现在,我想使用Design Automation API在其中一个存储的DWG文件上运行CAD脚本,并将输出发送到其他一些云存储(Dropbox等)。

是否有一种方法可以基于已翻译的SVF的URN获取其中一个原始DWG的URL,然后将该URL用作“设计自动化活动”的输入?

1 个答案:

答案 0 :(得分:0)

最简单的答案是,可以使用上传到Autodesk存储的文件作为Design Automation的输入,只需输入文件链接和访问令牌即可。

我们将要发布Design Automation V3,所以我以该版本为例,但是该方法适用于V2。

您有2种使用DWG文件链接的方法:

  1. 直接将文件链接与访问令牌一起使用,当您将文件上传到Autodesk存储或从存储桶中列出所有内容时,应获取location属性,并将具有访问权限的URL直接用作输入URL。

  2. 您还可以为原始链接创建一个签名URL,以用作输入/输出,有关详细信息,请参阅Sign URLPost workitem

这是我的示例工作项请求正文之一,它包括两种方式:

{
    "activityId":"{{dasNickName}}.FileUpgraderActivity+prod",
    "arguments":{
        "rvtFile":{
            "url":"https://developer.api.autodesk.com/oss/v2/buckets/revitiosample/objects/RevitNative.rvt",
              "Headers":{
                "Authorization":"Bearer {{dataApiToken}}"
            }
        },
        "resultrvt":{
            "verb":"put",
            "url":"https://developer.api.autodesk.com/oss/v2/signedresources/***-****?region=US"
        }
    }
}