IFC 4.3.2.20260714 (IFC4X3_ADD2) under development

4.1.3 Object Attributes(对象特性)

所有具有语义意义的实体均继承自 IfcRoot,其实例在数据集中可通过压缩的全局唯一标识符 (IFC-GUID) 进行识别。此标识符在对象的整个生命周期内不应改变,从而支持数据的合并、版本控制或外部引用。

资源级实例(未继承自 IfcRoot)不具备唯一标识,因此两个状态完全相同的实例被视为相等。例如,若某对象通过 IfcCartesianPoint 实例描述坐标,另一个具有相同坐标的对象既可以使用独立的 IfcCartesianPoint 实例,也可以共享同一个实例;这种差异仅关乎数据存储优化,不包含任何语义关联。这也意味着,非根(Non-rooted)实例只有在被至少一个根(Rooted)实例通过直接特性、反向特性或特性引用链引用时,才能存在。

区分根实体与非根(资源级)实体旨在实现以下目标:

  • 通过驻留(共享)非根数据实例可减小文件体积;
  • 将非根数据存储在根数据实例的本地可提高数据库检索效率;
  • 避免为无需直接检索的项目存储 IFC-GUID 可减小存储空间;
  • 可在更高级别进行差异比较,从而使变更的上下文更加清晰;
  • 出于效率或简化使用的考虑,实现方可将非根数据实例视为不可变对象。