在 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 文件开始似乎并不是一件容易的事,我们不想重新发现轮子。那么我们应该从哪里开始呢?