我想知道我是否不能通过使用软件(或开发软件)直接在 IFC 文件中对 3D 元素(如墙壁、窗户、门等)进行建模。
我问它是因为我们总是试图将 Arch 项目文件导出到 IFC,但它总是有数据丢失和许多其他错误。在我看来,我认为这是因为私营公司永远不会采用开放式 BIM,因为销售他们的产品有个人利益,就像开源 VS 一样。非开源软件。
我想知道我是否不能通过使用软件(或开发软件)直接在 IFC 文件中对 3D 元素(如墙壁、窗户、门等)进行建模。
我问它是因为我们总是试图将 Arch 项目文件导出到 IFC,但它总是有数据丢失和许多其他错误。在我看来,我认为这是因为私营公司永远不会采用开放式 BIM,因为销售他们的产品有个人利益,就像开源 VS 一样。非开源软件。
当然,您可以开发自己的 BIM 软件并使用 IFC 作为其数据存储格式。一个现代的 BIM 编辑软件是一个相当复杂的编程,虽然......
理论上是的,实际上不是(或至少据我所知)。
首先是实践:我目前根本不知道有什么软件可以真正用于在纯 IFC 模式中直接建模。也许 FreeCAD 接近了。
从理论上讲,您可以对软件进行编程以根据 IFC 模式来操作数据。可以办到。我创建了一个基于云的应用程序,它使用 IFC 模式并允许操作和创建属性。但这并不容易,主要是因为适用于模式的规则。
不要忘记 IFC 文件只是模式的表示。在 IFC 的情况下,它通常是一个 STEP 格式的文件,但它也可以是一个基于 JSON 的数据转储。
我倾向于告诉人们将 IFC 文件视为 PDF 文件。如果我问:“我可以在 Word 中打开和编辑我的 PDF 吗?” 你会笑话我的。每个人都知道这是不可能的,您需要原始的 Word(源)文件。是的,数据的智能在 PDF 中丢失了,但表示是正确的。与国际金融公司相同。
没有“在文件中建模”之类的东西。我正在简化一点,但你可以这样想:当你创作构建模型时,你有效地操纵了计算机内存。当您保存它时,您将其写入磁盘,通常写入文件。很明显,涉及到两个模型(及其元模型)——内存中的瞬态模型和磁盘上的持久模型。进出口是两者之间的转换。
我们可以重新表述这个问题,问为什么不对两者使用相同的元模型,例如 IFC 模式作为 CAD 应用程序的域模型。答案很简单:CAD 应用程序数据模型根据特定应用程序、高效显示、导航、操作、内存消耗等标准进行了优化。而 IFC 的设计涵盖了许多常用原理和几何内核CAD软件,其目的是数据交换。
因此,除非您的应用程序专门用于处理 IFC 文件(存储、查询、分析、比较等) - 即便如此 - 您将需要一些其他数据结构来有效地执行手头的任务。因此,您将需要在不同数据模型之间进行一些映射。