4

在 spacedesigner3d.com,我们希望允许我们的用户导出为行业基础类 (IFC) 格式。这可以让建筑师和建筑商将在我们基于 Web 的应用程序中绘制的项目导入到 Revit 或 Archicad 等环境中。

Space Designer 项目由通用建筑实体组成:墙壁、开口、楼梯、地板、天花板(甚至是假天花板)、家具等。从这个角度来看,它似乎与IFC的性质相似。

到目前为止,我可以在 C++、Java 或 Python 中找到一些中间件解决方案。

  • IfcOpenShell(开源):各种 IFC 模式的解析器和代码生成器。他们也有一些教程

  • xBim(开源):.NET 开源软件开发 BIM 工具包

  • BimServer(开源):一种用于处理和操作 IFC 数据的服务器方法。

  • GeometryGymIFC(开源):另一个用于生成和解析 OpenBIM IFC 的 C# 库。

  • ST-Developer v10(商业):用于在 C、C++ 中操作 IFC 文件的库。

要使用它们,我们有两个选择:

  • 将项目数据发送到运行这些库的服务器,并从中导出 IFC 结果。
  • 将我们的应用程序和 IFC 库嵌入桌面应用程序(我们已经有一个使用electron的应用程序)以在本地运行这些库。

也许网络浏览器被认为是这个任务的题外话,但我仍然想知道我是否错过了这些库的任何 Javascript 等价物?对于 fbx 格式,我们也有这种“孤独在虚空中”的感觉,我们已经用 Javascript 开发了我们的 fbx 生成器,它现在运行良好。在您看来,IFC 也可行吗?

尽管我们对 3D 数据结构和格式有广泛的了解,但从 IFC 文件开始似乎并不是一件容易的事,我们不想重新发现轮子。那么我们应该从哪里开始呢?

4

1 回答 1

2

XBIM 运行良好。它能够在几秒钟内处理超过 70MB的大型模型,包括IFC2x3IFC4 ,解析整个结构并构建元素的层次结构。

还有一个 IFC -> wexbim 转换器,用于获取可以使用OpenGL直接在浏览器中以 3D 形式显示和浏览的模型。用于初始化建筑查看器的 javascript 可以在 xBim 包中找到。

它们还具有Windows 控件,因此您可以重新使用 Web 界面的代码构建桌面应用程序,反之亦然...

我正在现有的设施管理平台上实施它。顺便说一句,我也会看看BimServer,因为它似乎有非常好的 API

于 2018-03-14T21:52:40.777 回答