#autodesk-forge #autodesk-model-derivative
#autodesk-forge #autodesk-модель-производная
Вопрос:
Я следовал инструкциям по ссылке ниже, чтобы извлечь объекты комнаты из моделей Revit:
Я внес изменения в соответствии с инструкциями и протестировал образец файла Revit (rac_basic_sample_project.rvt). Но я по-прежнему не вижу комнат или объектов просмотра (фаз). Ниже приведен запрос, который я отправляю. Я что-то пропустил?
{
"input": {
"urn": "dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6YzQ4ZDUxNDNhMDRiNDAxNmI3ODYxY2NlMzQ2ZDkyNjdfZmFjaWxpdHlfOTUvZWIyYzMzNDgtNDAxYS00ZjQ3LTgwM2EtMjM1OGYwYmI0YjY2LnJ2dA"
},
"output": {
"destination": {
"region": "us"
},
"formats": [
{
"type": "svf",
"views": [
"3d"
],
"advanced": {
"generateMasterViews": true
}
}
]
}
}
Ответ №1:
Я только что протестировал эту функцию и вижу данные комнаты:
Полезная нагрузка JSON кажется нормальной, поэтому попробуйте проверить следующие вещи:
- Убедитесь, что вы используете
x-ads-force
заголовок (объясняется в сообщении в блоге, на которое вы ссылались); если вы уже обрабатывали свою модель Revit ранее, запуск нового задания производной модели ничего не даст, если вы не принудительно выполните перевод - Попробуйте использовать другой дизайн (и, если возможно, из более новой версии Revit); на моем скриншоте я использую один из официальных образцов для Revit 2020, хотя я помню, что мог получить данные о комнате и из более старых образцов
- Данные комнаты доступны только в определенных «видимых» файлах, поэтому убедитесь, что вы смотрите на правильный; например, для моего примера проекта данные комнаты недоступны в режиме просмотра «{3D}», но они доступны в режиме просмотра «Рабочие чертежи»
Комментарии:
1. Что касается 2-го элемента, я попробовал пример файла из версий 2020 и 2021. Что касается 3-го пункта, должен ли я загружать видимые объекты отдельно, или они автоматически появятся в браузере моделей?
2. Я попробовал новые файлы, тот же результат, нет комнаты или виден
3. Другие объекты просмотра, отличные от стандартных, не будут отображаться в обозревателе моделей. В вашем коде, вероятно, есть что-то вроде
viewer.loadDocumentNode(doc, doc.getRoot().getDefaultGeometry());
, верно? Вы захотите заменить его наviewer.loadDocumentNode(doc, doc.getRoot().findByGuid(guid));
, указав идентификатор GUID одного из видимых объектов, например «Рабочие чертежи».4. Потому что, опять же, видимый по умолчанию («{3D}» в случае официального образца проекта Revit) не содержит данных комнаты.
5. Кроме того, рассмотрите возможность использования расширения Visual Studio Code для Forge — вы можете более легко просматривать данные Forge и производные от них.