Существует ли облачный API для извлечения данных из модели Revit?
Допустим, я хочу создать облачный сервис, который может подключаться к Revit Server и получать данные модели, обрабатывать их и возвращать некоторую полезную информацию пользователю в веб-интерфейсе. Затем пользователь изменяет модель и фиксирует изменения на сервере. Мое приложение получает уведомление с подробной информацией о том, что было изменено (различие избегается автоматически), обрабатывает изменения и цикл продолжается. В этом примере я избегал изменения модели с помощью моего приложения, но это может быть случай, когда приложение должно изменить модель. Позвольте мне привести гипотетический пример использования.
Архитектор хочет оптимизировать производительность проектного решения. Он / она постоянно работает над различными частями модели и вносит некоторые (скорее всего незначительные) изменения в модель. Изменения отправляются на центральный сервер BIM 360 или любой другой центральный сервер Revit. Мое приложение будет получать информацию о модификации с сервера, оценивать производительность модели и давать обратную связь архитектору на веб-странице.
Мое приложение использует Python (sklearn, Tensorflow и т. Д.), Работающий на linux, для обработки модели BIM, поэтому независимость от среды Revit и Windows имеет решающее значение. Для отображения информации пользователю используется веб-технология (например, библиотека визуализации d3.js).
Модель Derivative Forge API обеспечивает преобразование RVT в IFC (и SVF). Все это (запрос и запись BIM) возможно в IFC, однако каждое преобразование означает большую сложность, потерю данных (IFC и RVT не совместимы на 100%), вычисления и время.
Вот более простая форма (формат файла) этого вопроса. Пожалуйста, задавайте оба вопроса, если вы заинтересованы в этих API. Это МОЖЕТ помочь в привлечении некоторого внимания.
2 ответа
Простой ответ на вопрос вашей темы: "Существует ли облачный API для извлечения данных из модели Revit?"
Да, есть. Вы можете загрузить свою модель Revit в виде файла RVT в Forge или A360. Результат перевода в SVF будет содержать все свои данные, которые затем можно будет просмотреть и запросить в средстве просмотра Forge и с помощью производного API модели.
Однако остальная часть вашего вопроса намного сложнее и, вероятно, не удовлетворена этим простым ответом.
Мы уже обсуждали некоторые аспекты этого в комментариях к The Building Coder:
- http://thebuildingcoder.typepad.com/blog/2016/02/what-can-revit-on-the-cloud-do-for-you.html
- http://thebuildingcoder.typepad.com/blog/2016/02/what-can-revit-on-the-cloud-do-for-you.html
- http://thebuildingcoder.typepad.com/blog/2016/02/what-can-revit-on-the-cloud-do-for-you.html
Для более подробного изучения этого вопроса я бы предложил вам обсудить ваши потребности с Джимом Куанчи, руководителем группы по разработке платформы Forge, и Кайлом Бернхардом, который, как мне кажется, размышляет над тем, как сделать другие подходящие услуги Revit доступными в Интернете. Вы можете следить за предложениями в сообщении блога, которые вы прокомментировали, плюс один или два других в той же группе тем "Мысли и ввод в Revit I/O", чтобы связаться с ними:
http://thebuildingcoder.typepad.com/blog/about-the-author.html
Это старый вопрос, но, поскольку я наткнулся на него, возможно, он заслуживает актуального ответа. Autodesk добавляет "Автоматизация проектирования для Revit" в Autodesk Forge. С его помощью вы сможете написать надстройку.NET, которая будет выполняться в их облачном контексте на Revit. Таким образом, помимо того, что вы можете получить с помощью службы "Производные модели", вы сможете выполнять любые действия, которые вы хотите, используя Revit API, включая внесение изменений в файл Revit и отправку его обратно.
Безусловно, существуют некоторые проблемы со всем рабочим процессом и его интеграцией, но это большой шаг вперед, поскольку Джереми написал предыдущий ответ.