0

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

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

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

有没有办法根据其翻译的 SVF 的 URN 获取其中一个原始 DWG 的 URL,然后使用该 URL 作为设计自动化活动的输入?

4

1 回答 1

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"
        }
    }
}
于 2019-01-15T01:46:53.890 回答