Где Model Derivative API хранит переведенные файлы .SVF при использовании стороннего облачного хранилища или локального хранилища - PullRequest
0 голосов
/ 16 апреля 2019

В настоящее время я пытаюсь Autodesk Forge интегрировать его в свое приложение, и мне необходимо уточнить, где находится хранилище файлов.Мне известно, что мы можем использовать стороннее облачное хранилище (DropBox, Google Drive) или локальное хранилище для хранения файлов модели (.ifc, .rvt и т. Д.). Однако мне нужно понять, где хранятся файлы .svf послепереведено при использовании такого стороннего хранилища.Хранятся ли они там, где изначально хранятся файлы модели (облачное или локальное хранилище), или они хранятся в пространстве, предоставленном AutoDesk с его учетной записью?Как я знаю, если мы загрузим файл модели в хранилище данных AutoDesk BIM360, переведенный файл также будет сохранен в том же месте.Так как же это работает, когда мы используем стороннее хранилище?

Заранее спасибо!

1 Ответ

1 голос
/ 16 апреля 2019

Переведенные выбросы (производные) хранятся в Forge OSS, и вы можете запросить конечную точку манифеста , чтобы перечислить их для пути их загрузки. Например:

"derivatives": [
    {
      "name": "A5.iam",
      "hasThumbnail": "true",
      "status": "success",
      "progress": "99% complete",
      "outputType": "svf",
      "children": [
        {
          "guid": "d998268f-eeb4-da87-0db4-c5dbbc4926d0",
          "type": "geometry",
          "role": "3d",
          "name": "Scene",
          "status": "success",
          "progress": "99% complete",
          "hasThumbnail": "true",
          "children": [
            {
              "guid": "4f981e94-8241-4eaf-b08b-cd337c6b8b1f",
              "type": "resource",
              "progress": "99% complete",
              "role": "graphics",
              "mime": "application/autodesk-svf"
            },
            {
              "guid": "d718eb7e-fa8a-42f9-8b32-e323c0fbea0c",
              "type": "resource",
              "urn": "urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bW9kZWxkZXJpdmF0aXZlL0E1LnppcA/output/1/A5.svf.png01_thumb_400x400.png",
              "resolution": [
                400.0,
                400.0
              ],
              "mime": "image/png",
              "role": "thumbnail"
            },
            {
              "guid": "34dc340b-835f-47f7-9da5-b8219aefe741",
              "type": "resource",
              "urn": "urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bW9kZWxkZXJpdmF0aXZlL0E1LnppcA/output/1/A5.svf.png01_thumb_200x200.png",
              "resolution": [
                200.0,
                200.0
              ],
              "mime": "image/png",
              "role": "thumbnail"
            },
            {
              "guid": "299c6ba6-650e-423e-bbd6-3aaff44ee104",
              "type": "resource",
              "urn": "urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bW9kZWxkZXJpdmF0aXZlL0E1LnppcA/output/1/A5.svf.png01_thumb_100x100.png",
              "resolution": [
                100.0,
                100.0
              ],
              "mime": "image/png",
              "role": "thumbnail"
            }
          ]
        }
      ]
    }
  ]

См. Пример кода здесь , чтобы получить производные, и вы можете перейти оттуда, чтобы сохранить их в вашем собственном хранилище.

...