Объект комнаты в файлах Revit

#autodesk-forge #autodesk-model-derivative

#autodesk-forge #autodesk-модель-производная

Вопрос:

Я следовал инструкциям по ссылке ниже, чтобы извлечь объекты комнаты из моделей Revit:

https://forge.autodesk.com/blog/new-rvt-svf-model-derivative-parameter-generates-additional-content-including-rooms-and-spaces

Я внес изменения в соответствии с инструкциями и протестировал образец файла 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 и производные от них.