5.1.2.8 IfcPropertySetTemplateTypeEnum
5.1.2.8.1 Semantic definition
This enumeration defines the general applicability of instances of IfcPropertySet, or IfcElementQuantity defined by this IfcPropertySetTemplate, to subtypes of IfcObjectDefinition.
5.1.2.8.2 Type values
Type | Description |
---|---|
PSET_MATERIALDRIVEN
|
The property sets defined by this IfcPropertySetTemplate are to be encoded in an IfcMaterialProperties entity and assigned to an IfcMaterialDefinition. |
PSET_OCCURRENCEDRIVEN
|
The property sets defined by this IfcPropertySetTemplate can only be assigned to subtypes of IfcObject. |
PSET_PERFORMANCEDRIVEN
|
The property sets defined by this IfcPropertySetTemplate can only be assigned to IfcPerformanceHistory, which is related to the applicable object by means of IfcRelAssignsToControl. |
PSET_PROFILEDRIVEN
|
The property sets defined by this IfcPropertySetTemplate are to be encoded in an IfcProfileProperties entity and assigned to an IfcProfileDef. |
PSET_TYPEDRIVENONLY
|
The property sets defined by this IfcPropertySetTemplate can only be assigned to subtypes of IfcTypeObject. |
PSET_TYPEDRIVENOVERRIDE
|
The property sets defined by this IfcPropertySetTemplate can be assigned to subtypes of IfcTypeObject and can be overridden by a property set with same name at subtypes of IfcObject. |
QTO_OCCURRENCEDRIVEN
|
The element quantity defined by this IfcPropertySetTemplate can only be assigned to subtypes of IfcObject. |
QTO_TYPEDRIVENONLY
|
The element quantity defined by this IfcPropertySetTemplate can only be assigned to subtypes of IfcTypeObject. |
QTO_TYPEDRIVENOVERRIDE
|
The element quantity defined by this IfcPropertySetTemplate can be assigned to subtypes of IfcTypeObject and can be overridden by an element quantity with same name at subtypes of IfcObject. |
NOTDEFINED
|
No restriction provided, the property sets defined by this IfcPropertySetTemplate can be assigned to any entity, if not otherwise restricted by the ApplicableEntity attribute. |
5.1.2.8.3 Formal representation
TYPE IfcPropertySetTemplateTypeEnum = ENUMERATION OF
(PSET_MATERIALDRIVEN
,PSET_OCCURRENCEDRIVEN
,PSET_PERFORMANCEDRIVEN
,PSET_PROFILEDRIVEN
,PSET_TYPEDRIVENONLY
,PSET_TYPEDRIVENOVERRIDE
,QTO_OCCURRENCEDRIVEN
,QTO_TYPEDRIVENONLY
,QTO_TYPEDRIVENOVERRIDE
,NOTDEFINED);
END_TYPE;