文章为译文,原地址:
https://biblus.accasoftware.com/en/ifc-file-structure-the-ifcobjectdefinition/
https://biblus.accasoftware.com/en/ifc-schema-the-ifcrelationship-concept/
https://bim.acca.it/ifc-property-definition/?_gl=11jn1c73_gaMjk2Njk0MTcxLjE2ODUzNTA2NTQ._ga_K4Y50QD36K*MTY4NTM2MjY3Mi4zLjEuMTY4NTM2Njg2NS4wLjAuMA…
IFC文件模型
IFC模型是什么?IFC与BIM如何关联?
BIM的互通性需求
BIM(建筑信息模型)是建筑领域最具创新性和最有前途的技术之一。BIM 可以定义为建筑的规划、设计、实施和维护过程,该过程使用包含有关其整个生命周期的所有信息的建筑信息模型。得益于 BIM,可以重新创建一个虚拟建筑模型,它不是简单的 3D 表示,而是包含一系列信息的动态模型:
- geometry 几何
- materials 材料
- load-bearing structural members 承重结构件
- thermal and energy performance characteristics 热能和能源性能特征
- technical installations 技术安装
- costs 造价
- health and safety aspects 健康和安全方面
- maintenance and facility management 维护和设施管理
- life cycle 生命周期
- 等等
建筑物的设计和建造涉及各种技术角色,每个角色都在其能力范围内运作。这显然导致了各个参与者交换信息以便在共享项目的实现和管理中有效协作的战略重要性。这就是为什么需要通过标准文件格式交换多学科数据模型的主要原因,允许安全的互操作性和数据交换,而不会引入错误和/或信息丢失。
IFC数据格式是什么?
IFC(Industry Foundation Classes)是一种特殊的数据格式,其目的是允许信息模型的相互交换而不会丢失或扭曲数据。它是一种开放的文件格式,中立的,不受个别软件公司控制,旨在促进不同运营商之间的互操作性。IFC 旨在处理建筑物整个生命周期的数据模型,从可行性到实现和维护,经过各个设计和规划阶段。
IFC如何工作?
根据“buildingSMART”联盟的说法,IFC 是用于实施 Open BIM 的主要工具,“……一种基于开放标准和工作流程的建筑物协同设计、实现和运营的通用方法”。
IFC 架构的结构基于:
- semantics 语义(对象定义)
- relations 关系
- properties 属性
元素旨在描述建筑物的组成部分,例如植物、空间、区域、家具、结构元素(柱、梁、墙、板等),包括每个对象的特定属性。由于划分,每个对象都可以与某些属性相关联,例如:
- shape 形状
- cost 造价
- need for maintenance 维护
- position 位置
- energy performance 能源效率
- their connection with other elements 与其他元素的关系
- health and safety 健康与安全
- mechanical and physical characteristics 机械和物理特征
一般来说,所有这些数据都根据以下三种可用格式进行编码:
- .ifc:基于 ISO-STEP 标准的默认文件格式
- .ifcxml:基于XML文件结构的编码
- .ifczip:这些先前格式之一的压缩存档还包含其他材料,例如 PDF 或图像
IFC模型的优势是什么?
IFC 模型提供的主要优势是允许参与施工过程的各种技术角色之间的协作,允许他们通过标准格式交换信息。这导致更高的质量、更少的错误、更低的成本和更短的时间,以及从设计阶段到实现和维护的一致数据和信息流。
IFC认证
“buildingSMART International”定义了一个认证流程,保证遵循 IFC 数据的正确导入和导出流程,确保符合标准。所有经过 IFC 认证的软件都能够读取、写入并与其他软件解决方案交换信息,根据 buildingSMART 提供的数据,目前有 140 多个软件平台支持 IFC 标准。ACCA软件是全球获得buildingSMART国际认证的IFC软件数量最多的公司。
IFC文件结构
IFC 文件格式不仅被视为一种交换开放文件格式,而且还是一种具有精确数据结构的真正互操作性标准。
在实践中,IFC 模式可以被视为用于组织和传输数字数据的存储系统,以促进给定工作流中各种 BIM 专业人员之间的互操作性。
IFC 文件格式不仅被认为是一种交换开放文件格式,而且还是一种具有精确数据结构的真正的互操作性标准。在实践中,IFC 模式可以被视为用于组织和传输数字数据的存储系统,以促进给定工作流程中各种 BIM 专业人员之间的互操作性。
IFC 模型集成了数百个以分层方式组织的实体。这些实体包括构造元素(IfcWakk、IfcWindow、IfcDoor)、几何元素(挤出、从平面挤出实体)、基本构造(IfcCartesianPoint)。
IFC 逻辑基于 3 个基本概念,它们代表结构本身:
- IfcObjectDefinition定义实体
- IfcRelationship定义实体之间的联系
- IfcPropertyDefinition定义实体上附加的属性
IfcObjectDefinition
IfcObjectDefinition 类包含完整描述建筑资产的所有有用对象。Object这个词指的是一个抽象的或有形的实体,代表我们正在数字化的建筑部分的描述。例如:
- 有形的实体,如墙、横梁、屋顶
- 物理上存在的概念,如空间、网格、边界
- 抽象的过程,如工作任务和控制、设计过程中设计的成本项目、参与者或人员
Schema指定了直接与IfcObject相关的六个基本概念:
- IfcActor:构建过程中涉及的所有参与者。它可以轻松识别参与者,包括姓名、地址、组织和角色等信息
- IfcControl:约束。产品使用方面的控制与限制、过程或资源的抽象概括。利用约束,我们可以包含影响项目计划的因素,如客户需求、项目造价、法律法规、完成时间等
- IfcGroup:群组。组是对象的逻辑集合,他没有自己的位置形状。因此群组是一个拓扑聚合。如将特定方向扭曲的元素聚合成一个组。
- IfcProcess :流程,表示随时间发生的活动、事件和过程。IfcProcess 被定义为单个活动或事件:按时间触发、与其他事件存在时序关联、输入转化为输出
- IfcResource :成本、计划与流程中需要的其他信息,例如处于成本估算墓地,目前未在IFC中建模的建筑设备如车辆、土方工程机械可被视为IfcResource。
- IfcProduct:分配了几何或空间上下文的实体。每个分配几何形状的实体都在空间中有一个相对位置,该位置可以相对于其他实体,但应当具有相对项目坐标系的表述。除了真实的实体,IfcProduct还包括非物理元素,如网格、注释、结构动作
IfcProduct
进一步看IfcProduct,可以说他是项目所有实体的基础。它是由空间元素、物理元素、结构分析元素和其他概念组成。产品可以具有关联的次啊聊、形状和位置。例如空间元素有IfcSite、IfcBuilding、IfcBuildingStorey、IfcSpace。物理元素有IfcWall、IfcBeam、IfcDoor、IfcWindow、IfcStair
示例
IfcRelationship
IfcRelationship描述不同类型的关系。具体来说,IFC模型中有五种基本关系类型:
- IfcRelConnects:连接。根据特定条件连接对象,如与梁连接的楼板或支撑在楼上的隔墙
- IfcRelAssociates:关联,用于关联外部信息源并将他们与对象或属性定义相关联。关联关系是单向的。一个很好的例子是在一个外部IFC库中定义建筑物内特定空间的对象或分类信息。
- IfcRelDecomposes:组合。组合意味着层次结构,整体的定义取决于单个部分的定义法,反之亦然。如一个造价项可以被包含在其他项中,一个结构框架可以包含梁和柱。
- IfcRelDefines:对象继承。允许对象实例继承属性集的关系。如IFC模型中不同窗户实例可能同属一类型(如属于同一类或同一个制造商),他们可以共享相同的信息。
- IfcRelAssigns:分配。当一个对象需要另一个对象服务时出现的显示分配关系,如可以将某种资源分配给一个对象。
以上五种关系都允许进一步细化(继承)。如下图:
示例
-
IfcRelAggregates | IfcBuilding 与 IfcBuildingStorey 所有层级的关系
-
IfcRelContainedInSpatialStructure | IfcBuildingStorey与其所属实体的关系,如IfcDoor、IfcWallStandardCase、IfcSlab、IfcWindow
-
IfcRelConnectsPathElements | IfcWallStandardCase 中包含的两个连续实体之间的关系
IfcPropertyDefinition
IfcPropertyDefinition允许泛化可以分配给对象的所有属性。这种泛化允许属性集或对象类型(类型对象)。这些属性实现了多个实例之间的信息共享。
- IfcPropertySetDefinition:允许属性集的泛化
- IfcPropertySet:表示容器,其中包含多个属性。这些属性是按照名称定义和限定的。属性集通过IfcRelDefinedByProperties与对象(IfcObject)关联
- IfcProperty:定义可以与IFC对象关联并依赖于一组特性的特性类型的通用性
IfcProperty进一步细分:
- IfcComplexProperty:用于定义要在属性集中管理的复杂属性
- IfcSimpleProperty:其限定分配给单个对象的属性。IfcImpleProperty的各种子类型决定了设置特性值的不同方式。
IfcSimpleProperty
IfcPropertySingleValue
可以指定单个值的属性。结构是名称+值+类型+单位。例如,如果我们想描述“制造商a”制造的厚度为4厘米、透光率值为2.6 w/(m²K)的门的性能,我们可以得到:
IfcPropertyEnumeratedValue
定义一个枚举型属性。其值只能是枚举中的一个。结构依然是名称+值+类型+单位。
IfcPropertyBoundedValue
在IfcPropertySingleValue的基础上增加了两个极限值的特性,第一个值指定上限,第二个值指定下限。结构为名称+上限+下限+类型+单位。例如,要运输到建筑工地上某个点的物体的尺寸和重量限制。
IfcPropertyTableValue
该属性有两个值列表,这些值组成一个包含两列的表,第一列中的值定义了第二列中值得范围。结构为值、值类型、单位组成。例如,我们可以使用一个表来指示在一定范围内的声音传输损耗值。
IfcPropertyReferenceValue
通过与IFC模式中复杂预定义属性的链接为属性指定值。
IfcPropertyListValue
定义指定了多个值的特性;这些值是从一个精确有序的列表中给出的(值的显示顺序很重要)。列表中的每个值都是唯一的,不允许有重复的值。结构为名称+值列表+类型+单位。例如,适用的维度,包括在定义的列表中,用于实现给定的文章。
示例
- 在下图中,我向您展示了左侧工具栏中端口的选择;在右侧的工具箱中,您可以读取与该实体关联的属性。
- 在第二幅图(图2)中,我将向您展示如何将特性添加到一组实体中。打开IFC模板编辑编辑器后,通过从“特性”对话框中选择两个图元,可以插入与两个WallCommon关联的新绘制特性。
-
显示了如何将IfcWallStandardCase中包含的封套实体的属性从“白色灰泥”更改为“白色萌芽灰泥”。
-
展示了如何验证输入的特性:选择IfcWallStandardCase节点墙实体,在右侧工具箱中读取插入其特性中的更改:插入具有属性“color”的油漆并更改属性“plast”