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

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

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

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

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

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

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

  • GeometryGymIFC (с открытым исходным кодом): еще одна библиотека C # для создания и анализа OpenBIM IFC.

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

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

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

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

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


person user2067592    schedule 24.02.2018    source источник


Ответы (1)


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

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

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

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

person Giox    schedule 14.03.2018