如何在 C# 中创建基本的 IFC 文件

Posted

技术标签:

【中文标题】如何在 C# 中创建基本的 IFC 文件【英文标题】:How to create basic IFC File in C# 【发布时间】:2019-08-13 13:00:21 【问题描述】:

根据 Wiki,行业基础类 (IFC) 数据模型旨在描述建筑、建筑和施工行业数据。

行业基础类 (IFC) 数据模型是一种中立且开放的规范,不受单个供应商或一组供应商的控制。它是一种面向对象的文件格式,具有由 buildingSMART(国际互操作性联盟,IAI)开发的数据模型,以促进建筑行业的互操作性,是建筑信息模型 (BIM) 的常用格式。

例如,可以在 Revit 中开发虚拟建筑模型,然后将其发送给使用 ArchiCAD 的内部团队。它也可能会发送给使用 Tekla 的工程师。在 IFC 标准文件类型之前,这将是一场噩梦。 Revit、ArchiCAD、Tekla 可以互相交流,但并不容易!!!

IFC 旨在解决这个问题,这样它就不会那么重要了。 IFC文件是统一格式,其他CAD软件也能理解。

我的组织在使用其中一款 CAD 软件,他们希望将模型导出到 IFC 中,以便可以在其他软件以及 Revit、ArchiCAD、Tekla 等其他软件中打开和查看。

所以我们的用例是,我们需要创建这样一个模型的 IFC 文件。

所以根据这篇文章,我打算使用 xBim。这个链接

我正在使用 xBim 库在 C# 中创建 IFC 文件。根据 xBim 文档和示例代码,我发现如何创建简单的墙。

现在我想创建一个基本的 Xbim.Ifc4.HvacDomain.IfcPump。

有人可以帮助我如何使用 xBim C# 在 IFC 中创建一个 Xbim.Ifc4.HvacDomain.IfcPump 吗?

我是 CAD 开发的新手,因此我很难理解 IFC。请做必要的事情。

我希望这些信息会有所帮助,足够清晰。

提前致谢!!!

【问题讨论】:

【参考方案1】:

如果没有您尝试过的代码示例很难提供帮助,但您可以在API of XBim 中找到资源。通过文档中如何设置墙的示例和 API 文档,您应该对如何启动程序有了一些线索,一旦您有了一些代码,您就可以澄清问题,以便社区可以更有效地帮助您。

关于 IFC 的工作原理和编写方式,您可以找到您需要知道的所有信息here,如果您使用不同的版本,请查看this website,在 IFC 文档中,您要查找的泵是 here。

我希望这些资源对您的任务有用。

【讨论】:

以上是关于如何在 C# 中创建基本的 IFC 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中创建自定义属性

如何在 C# 中创建/编辑 PNG 文件?

如何在 C# 中创建一个临时文件(用于写入)? [复制]

在 C# (WP7) 中创建音频文件

如何在 C# 中创建 Microsoft Access 数据库? [复制]

如何将在我的 Javascript 中创建的字符串数组传递给 C# 代码隐藏文件?