Как создать файл IFC с нуля?

Мы, на spacedesigner3d.com, хотели бы разрешить нашим пользователям экспортировать в формат отраслевых базовых классов (IFC). Это может позволить архитекторам и строителям импортировать проекты, нарисованные в нашем веб-приложении, в такие среды, как Revit или Archicad.

Проекты Space Designer состоят из общих архитектурных элементов: стены, проемы, лестницы, полы, потолки (даже подвесные потолки), мебель и т. Д., Организованные по уровням. С этой точки зрения это похоже на природу IFC.

До сих пор я мог найти некоторые промежуточные решения на C++, Java или Python.

  • IfcOpenShell (opensource): анализатор и генератор кода для различных схем IFC. У них тоже есть несколько уроков.

  • xBim (opensource): набор инструментов BIM для разработки программного обеспечения с открытым исходным кодом.NET

  • BimServer (opensource): серверный подход для хранения и обработки данных IFC.

  • GeometryGymIFC (opensource): еще одна библиотека C# для генерации и анализа OpenBIM IFC.

  • ST-Developer v10 (коммерческий): библиотеки для манипулирования файлами IFC на C, C++.

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

  • Отправьте данные проекта на сервер, на котором работают эти библиотеки, и экспортируйте из него результат IFC.
  • Внедрите наше приложение и библиотеку IFC в настольное приложение (у нас уже есть электронное приложение) для локального запуска этих библиотек.

Возможно, веб-браузер считается не по теме для этой задачи, но я все же хотел бы знать, пропустил ли я какой-либо Javascript-эквивалент этих библиотек? У нас было такое чувство "одиночества в пустоте" и для формата fbx, и мы разработали наш генератор fbx на Javascript, который сегодня работает довольно хорошо. По вашему мнению, это также возможно для IFC?

Несмотря на наши обширные знания о структурах и форматах трехмерных данных, запуск в файл IFC не кажется легкой задачей, и мы не хотим заново открывать колесо. Так откуда мы должны начать?

1 ответ

XBIM работает очень хорошо. Он способен обрабатывать большие модели, как IFC2x3, так и IFC4, более 70 МБ за несколько секунд, анализируя всю структуру и создавая иерархическую схему элементов.

Есть также конвертер IFC -> wexbim, чтобы получить модель, которую можно отображать и просматривать в 3D прямо в браузере с помощью OpenGL. Javascript для инициализации средства просмотра здания можно найти в пакетах xBim.

Они также имеют элементы управления Windows, так что вы можете создавать настольные приложения, используя код веб-интерфейса и наоборот...

Я внедряю его на существующей платформе для управления объектами. Кстати, я также взгляну на BimServer, так как у него действительно хорошие API

Другие вопросы по тегам