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

29/11/2019

Новый параметр задачи преобразования RVT в SVF сервиса Model Derivative

Новый параметр задачи преобразования RVT в SVF сервиса Model Derivative позволяет включать пространства и помещения из модели Revit в сцену Forge Viewer!

В начале сентября была выпущена обновленная версия Model Derivative API.

Самым важным её дополнением является новая возможность передать новый параметр advanced.generateMasterViews. Этот параметр применяется только при преобразовании модели Revit в формат SVF. Документация так же доступна в описании API: https://forge.autodesk.com/en/docs/model-derivative/v2/reference/http/job-POST/

Чтобы использовать эту новую возможность, добавьте этот параметр в тело запроса:

Код - HTML: [Выделить]
  1. curl -X 'POST' \
  2.      -H 'Content-Type: application/json; charset=utf-8' \
  3.      -H 'Authorization: Bearer PtnrvrtSRpWwUi3407QhgvqdUVKL' \
  4.      -H 'x-ads-force: true' -v 'https://developer.api.autodesk.com/modelderivative/v2/designdata/job' \
  5.      -d
  6.       '{
  7.          "input": {
  8.            "urn": "dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bW9kZWxkZXJpdmF0aXZlL21vZGVsLmlmYw",
  9.          },
  10.          "output": {
  11.            "formats": [
  12.              {
  13.                "type": "svf",
  14.                "views": [
  15.                  "2d",
  16.                  "3d"
  17.                ],
  18.                "advanced": {
  19.                  "generateMasterViews": true
  20.                }
  21.              }
  22.            ]
  23.          }
  24.        }'

Обратите внимание, что помимо указания этого параметра в теле запроса, нужно установить значение true в заголовке запроса x-ads-force

Что это значит? Новый вариант преобразования создаст дополнительный "master" вид для каждой стадии (phase) модели Revit. Например, пример архитектурного проекта rac_basic_sample_project.rvt содержит помещения на планах этажей уровней Level 1 и Level 2. Преобразуя модель в предыдущей версии сервиса Model Derivative API или со значением false (значение, используемое по умолчанию) нового параметра generateMasterViews, мы не увидим этих помещений на 3D-сцене в Forge Viewer, поскольку помещения не показываются на 3D видах Revit. Теперь же согласно документации "master" виды определяются как "3D виды, создаваемые для каждой стадии в модели Revit". "Master" виды содержат все элементы, включая помещения ("rooms"), которые существуют в модели на данной стадии. Отображаемое имя "master" вида совпадает с именем стадии, для которой он создается. Тем не менее, если вид с таким же именем уже существует, будет добавлен суффикс к имени "master" вида по умолчанию.

В примере архитектурного проекта rac_basic_sample_project.rvt есть две стадии - "Working Drawings" и "Learning Content". После преобразования модели сервисом Model Derivative мы обнаружим новые сцены:

Код - JavaScript: [Выделить]
  1. {
  2.     "guid": "75ddc022-2fc2-cfc5-2fe8-8ccf72d25ea7",
  3.     "type": "geometry",
  4.     "role": "3d",
  5.     "name": "Working Drawings",
  6.     "viewableID": "c884ae1b-61e7-4f9d-0001-719e20b22d0b-0010d056",
  7.     "phaseNames": "Working Drawings",
  8.     ...
  9. },
  10. {
  11.     "guid": "303a794c-a168-c792-c7e3-c7b1d93ad01a",
  12.     "type": "geometry",
  13.     "role": "3d",
  14.     "name": "Learning Content",
  15.     "viewableID": "c884ae1b-61e7-4f9d-0002-719e20b22d0b-0010d062",
  16.     "phaseNames": "Learning Content",
  17.     ...
  18. },

Используя утилиту от Petr Broz для Visual Studio Code так же видим:

При просмотре вида "Working Drawings" в Forge Viewer-е по умолчанию видимость помещений отключена, но их можно включить в дереве объектов:

В BIM 360 помещения так же стали доступны для просмотра.

Пространства и зоны проектов MEP также доступны для просмотра. После преобразования примера rme_advanced_sample_project.rvt с параметром generateMasterViews:

Свойства:

Примечание
: для преобразования моделей с созданием "master" видов требуется больше времени, так что используйте данную возможность только при необходимости

 

Источник: https://forge.autodesk.com/blog/new-rvt-svf-model-derivative-parameter-generates-additional-content-including-rooms-and-spaces

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