we want to automate the PropertySet assignment to the entities (in an IFC meta model). In the PropertySet XML files there is the ApplicableClasses element. However, only the occurrence entity (e.g. IfcFan) is listed there, never the type entity (e.g. IfcFanType).
In the documentation there is a value from the IfcPropertySetTemplateTypeEnum enumeration, e.g. for Pset_FanTypeCommon, which indicates whether the PropertySet should apply to the occurrence entity, type entity or both. So far, the information is available in the documentation, but cannot be processed automatically. Now we don’t want to manually look up the enumeration value for each PropertySet from the documentation in the browser.
Does this information exist anywhere in an automatable form?
In addition, certain PropertySet names (e.g. Pset_FanTypeCommon) indicate that they apply to the type entity. However, this naming is not at all consistent with the enumeration values in the documentation:
Pset_FanOccurrence: PSET_OCCURRENCEDRIVEN → ok
Pset_FanCentrifugal: PSET_TYPEDRIVENOVERRIDE → inconsistent name