我能否获取已翻译 DWG 的 URL 并将其用作设计自动化 Activity 的输入?

Can I get the URL of a translated DWG and use it as the input for a Design Automation Activity?

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

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

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

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

简短的回答是,您可以使用上传到 Autodesk 存储的文件作为 Design Automation 的输入,只需输入文件 link 和访问令牌。

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

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

  1. 直接使用带有访问令牌的文件link,当您将文件上传到 Autodesk 存储或列出存储桶中的所有内容时,您应该获得位置 属性 ,并使用 url 直接作为输入 url 进行访问。

  2. 您也可以为原来的link创建一个签名的URL作为input/output使用,详情请参考Sign URL and Post 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"
        }
    }
}