Новый параметр задачи преобразования 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/
Чтобы использовать эту новую возможность, добавьте этот параметр в тело запроса:
- curl -X 'POST' \
- -H 'Content-Type: application/json; charset=utf-8' \
- -H 'Authorization: Bearer PtnrvrtSRpWwUi3407QhgvqdUVKL' \
- -H 'x-ads-force: true' -v 'https://developer.api.autodesk.com/modelderivative/v2/designdata/job' \
- -d
- '{
- "input": {
- "urn": "dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bW9kZWxkZXJpdmF0aXZlL21vZGVsLmlmYw",
- },
- "output": {
- "formats": [
- {
- "type": "svf",
- "views": [
- "2d",
- "3d"
- ],
- "advanced": {
- "generateMasterViews": true
- }
- }
- ]
- }
- }'
Обратите внимание, что помимо указания этого параметра в теле запроса, нужно установить значение 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 мы обнаружим новые сцены:
- {
- "guid": "75ddc022-2fc2-cfc5-2fe8-8ccf72d25ea7",
- "type": "geometry",
- "role": "3d",
- "name": "Working Drawings",
- "viewableID": "c884ae1b-61e7-4f9d-0001-719e20b22d0b-0010d056",
- "phaseNames": "Working Drawings",
- ...
- },
- {
- "guid": "303a794c-a168-c792-c7e3-c7b1d93ad01a",
- "type": "geometry",
- "role": "3d",
- "name": "Learning Content",
- "viewableID": "c884ae1b-61e7-4f9d-0002-719e20b22d0b-0010d062",
- "phaseNames": "Learning Content",
- ...
- },
Используя утилиту от Petr Broz для Visual Studio Code так же видим:
При просмотре вида "Working Drawings" в Forge Viewer-е по умолчанию видимость помещений отключена, но их можно включить в дереве объектов:
В BIM 360 помещения так же стали доступны для просмотра.
Пространства и зоны проектов MEP также доступны для просмотра. После преобразования примера rme_advanced_sample_project.rvt с параметром generateMasterViews:
Свойства:
Примечание: для преобразования моделей с созданием "master" видов требуется больше времени, так что используйте данную возможность только при необходимости
Обсуждение: http://adn-cis.org/forum/index.php?topic=
Опубликовано 29.11.2019