IfcPropertySetDefinition

IfcPropertySetDefinition是可分配给对象或类型对象的所有单个属性集的泛化。属性集定义可以是:
■动态可扩展属性集-IFC property set,IFC规范仅为其提供一种“元模型”的属性集,将通过协议进一步声明。这意味着在IFC规范中不存在属性的实体定义。声明是通过为实体IfcProperty set中定义的实体的Name属性和属性集引用的IfcProperty的每个子类型分配一个有效的字符串值来完成的。动态定义的属性集可能具有由IfcPropertySetTemplate提供的基础模板。
■静态定义的属性集-IfcPreDefinedPropertySet,一个存在于IFC规范中的属性集实体。每个静态定义的属性集的语义由其实体类型声明,属性的含义由表示它的显式属性的名称和数据类型定义。
特性集定义定义在对象的多个实例(对象引用或对象类型)之间共享的信息。IfcPropertySetDefinition(按其可实例化子类型)可以参与以下关系:
■对象类型赋值-与IfcTypeObject的DefinesType直接关系,它将包含所有属性的属性集应用于对象类型。这些属性应用于具有相同对象类型的所有对象引用。
■指定给对象引用-与IfcRelDefinesByProperties的DefinesOccurrence关系,它将包含所有属性的属性集应用于对象引用。
●注释指定给对象引用的特性可以替代指定给对象类型的特性。有关详细信息,请参见IfcRelDefinesByType。
IFC2x中增加的新实体
IFC4 CHANGE子类型IfcPreDefinedPropertySet已添加。

#AttributeTypeCardinalityDescriptionC
IfcRoot
1 GlobalId IfcGloballyUniqueId [1:1] Assignment of a globally unique identifier within the entire software world. X
2 OwnerHistory IfcOwnerHistory [0:1] Assignment of the information about the current ownership of that object, including owning actor, application, local identification and information captured about the recent changes of the object,
NOTE  only the last modification in stored - either as addition, deletion or modification.
X
3 Name IfcLabel [0:1] Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. X
4 Description IfcText [0:1] Optional description, provided for exchanging informative comments. X
IfcPropertyDefinition
  HasContext IfcRelDeclares
@RelatedDefinitions
S[0:1]   X
  HasAssociations IfcRelAssociates
@RelatedObjects
S[0:?] 引用ifcreassociates之间的关系,从而引用那些与属性定义关联的外部定义的概念,如分类、文档或库信息。 X
IfcPropertySetDefinition
  DefinesType IfcTypeObject
@HasPropertySets
S[0:?]

为其分配属性集的类型对象。属性集充当类型对象的所有引用的共享属性集。

注意,IfcPropertySetDefinition和IfcTypeObject之间的关系是直接关系,而不是使用IfcRelDefinesByProperties来保持与本标准早期版本的兼容性。

X
  IsDefinedBy IfcRelDefinesByTemplate
@RelatedPropertySets
S[0:?] 与属性集模板的关系,通过对象化关系IfcRelDefinesByTemplate,如果给定,则为属性集或数量集及其属性提供定义模板。 X
  DefinesOccurrence IfcRelDefinesByProperties
@RelatingPropertyDefinition
S[0:?] 引用与一个或多个对象引用的关系,这些对象引用由属性集定义表示。可以使用对象化关系IfcRefDefinesByProperties将单个属性集指定给多个对象引用。 X
 
原文地址:https://www.cnblogs.com/herd/p/13082557.html