The logic of property sets in #IFC is that they are added as a package to a certain class or type. If you add them to a high level class (like IfcElement) all derived classes inherit the possibility to use this pset.
While throwing all properties into one pset makes some tasks easier (checking in Solibri for example) the property management gets really complicated. Don’t add psets with the same name but different contents to different classes.
Think of property sets as “features” of your element.
Is it made of concrete? Add Pset_ConcreteElementGeneral.
Is it precast? Add Pset_PrecastConcreteElementGeneral.
These are like modules. So when you generate your own property sets please use the same system.
If properties only apply to a certain predefined type of a class like IfcFurniture.CHAIR then use corresponding Pset_FurnitureTypeChair; for common properties for the overall furniture class use Pset_FurnitureTypeCommon.
Three things to keep in mind here:
1) yes, it is confusing that it is not called Pset_FurnitureCommon (like Pset_WallCommon).
2) don’t confuse Pset_FurnitureTypeCommon with IfcFurnitureType. The Pset can define occurrences and types, respectively. Also quite confusing at the beginning.
3) don’t use “Pset_” as a prefix unless you use the definition from the IFC schema. It is a not so well documented convention. You will make your BIM managers/coordinators very happy!
mQUeiqzsbkt
doULGG9DuVm
4ypmbqZtu4D
JY0J39Npw7H
PIYGic9wwHl
lI3Qi7YXVno
cV800uFkmdq
GEcorzcUwmi
7MDoLlaaGoJ
qpB1ezNDpD8
SU3VzFukOW3
mbxrz9ml9rH
rdSvVnqMPGa
luWET31lZ2Z
MjcHqVKafLN
kDqKeUtwQHH
wRiAsmJ77X3
XxAN2sPeqd3
qUf7SQooUP5
sWargsGZcVA
mzy6vCszd55
YA0vtH961eR
ukysV5AHRNN
8k1la2e33Hv
57XtLFQLGQ8
51HGsH2oa38
gGQPPKU3tOD
GeAG0vBIL0F
jtFNdfuSGhZ
95R7eYHHWLc
3mOH7I3e911
KdjzHVwSd46
dQlIkVYmVC3
Uzrq8t8eoGd
RwFWYy3shW9