该页全部中文内容仅供20252453-T-424 项目组内部使用

20252453-T-424 项目

4.1.3 对象特性(Object Attributes)

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

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

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