ADN Open CIS
Сообщество программистов Autodesk в СНГ

29/10/2019

Design Automation и файлы из ZIP-архивов

Открыть модель из zip-файла, который сервис был загружен сервисом Forge Design Automation как входной параметр WorkItem достаточно просто.

Для этого нужно указать "zip": true в запросе создания Acitivity и указать аргумент "pathInZip": "<path in zip>", когда Вы создаете WorkItem. Таким образом, структура тела запроса создания WorkItem будет выглядеть следующим образом (примечание: "localName" необходимо так же обязательно указывать, просто в данном случае конкретное значение параметра для нас не так важно):

Код - JavaScript: [Выделить]
  1. {
  2.   "inputFile": {
  3.     "verb": "get",
  4.     "pathInZip": "boxes\\Boxes.iam",
  5.     "localName": "myzip",
  6.     "url": "https://developer.api.autodesk.com/oss/v2/signedresources/...?region=US"
  7.   },
  8.   "resultJson": {
  9.     "verb": "put",
  10.     "localName": "result.json",
  11.     "url": "https://developer.api.autodesk.com/oss/v2/signedresources/...?region=US"
  12.   }
  13. }

Параметр "commandLine" описания Activity может выглядеть следующим образом:

Код - HTML: [Выделить]
  1. ["$(engine.path)\\InventorCoreConsole.exe /i $(args[inputFile].path) /al $(appbundles[<AppBundle name>].path)"]

Код выше можно использовать, например, для запуска этого AppBundle: https://github.com/adamenagy/inventor-info-appbundle 

Альтернативный способ заключается в открытии файла из кода самого AppBundle вместо его передачи в качестве параметра командной строки commandLine: https://forge.autodesk.com/blog/pack-and-go-assemblies-design-automation

 

Источник: https://forge.autodesk.com/blog/open-file-zip

Автор перевода: Александр Игнатович
Опубликовано 29.10.2019
Отредактировано 29.10.2019 в 16:47:57