Могу ли я получить URL переведенного DWG и использовать его в качестве входных данных для деятельности по автоматизации проектирования? - PullRequest
0 голосов
/ 14 января 2019

Я перевел некоторые DWG-файлы в SVF-файлы с помощью Model Derivative API. Я отслеживал возвращенные URNS и могу просматривать каждый переведенный файл в средстве просмотра Forge.

Поскольку я использовал постоянную политику хранения, эти оригинальные файлы DWG, очевидно, хранятся где-то в облаке Forge.

Теперь я хочу запустить сценарии САПР для одного из этих сохраненных файлов DWG с помощью API автоматизации проектирования и отправить вывод в другое облачное хранилище (Dropbox и т. Д.).

Есть ли способ получить URL для одного из этих оригинальных DWG-файлов на основе URN его переведенного SVF, а затем использовать этот URL-адрес в качестве входных данных для деятельности по автоматизации проектирования?

1 Ответ

0 голосов
/ 15 января 2019

Краткий ответ - Да, вы можете использовать файл, загруженный в хранилище Autodesk, в качестве входных данных Design Automation, просто введите ссылку на файл и маркер доступа.

Мы собираемся выпустить Design Automation V3, поэтому я использую эту версию, например, но способ применим к V2.

У вас есть 2 способа использовать ссылку вашего файла DWG:

  1. Используйте ссылку на файл напрямую с токеном доступа. Когда вы загружаете свой файл в хранилище Autodesk или перечисляете все содержимое из корзины, вы должны получить свойство location и использовать этот URL-адрес с доступом непосредственно в качестве входного URL-адреса.

  2. Вы также можете создать подписанный URL-адрес для исходной ссылки, которая будет использоваться в качестве ввода / вывода, для получения подробной информации, пожалуйста, обратитесь к Подписать URL и Опубликовать рабочий элемент .

Вот один из примеров моего тела запроса рабочего элемента, он включает в себя оба способа:

{
    "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"
        }
    }
}
...