Bonsai defined Custom Psets documentation anywhere?

There are a bunch of custom defined Properties and EPsets within Bonsai or the generated IFC files. Is there anywhere a central documentation of these defined properties - which EPsets are defined, which properties do they have etc. ?
Also, why are they used would be interesting to know in the context of understanding the codebase better. E.g. the automatically generated EPset_Parametric.LayerSetDirection while creating a new wall type seems a duplication of an already existing IFC4x3 defined property within the schema. But I guess is has something to do with backward compatibility for IFC2x3 files.

These are the properties I came across the code base:
EPset_Annotation
.Classes

EPset_Drawing
.TargetView
.Scale
.HumanScale
.HasUnderlay
.HasLinework
.HasAnnotation
.GlobalReferencing
.Stylesheet
.Markers
.Symbols
.Patterns
.ShadingStyles
.CurrentShadingStyle
.Exclude
.Include
.MetricPrecision

EPset_Parametric
.Engine
.LayerSetDirection

  • defined within ifcopenshell.api.resource
    EPset_Productivity
    .BaseQuantityConsumed
    .BaseQuantityProducedName
    .BaseQuantityProducedValue

EPset_Status
.Status

  • In the context of georeferencing
    ePSet_MapConversion
    ePSet_ProjectedCRS
    .id

I also found this thread by @theoryshaw about a possible standardization of Property Sets https://community.osarch.org/discussion/1738/standardizing-bbim-property-sets/ but it does not seems to contain any definition of the actual used Psets within Bonsai.

I do think it is necessary to rename the current used EPsets with some Bonsai specific prefix to make it clear they are generated and used within the context of the program. The generic prefix EPset make it seem the properties are created by the user instead of the software. E.g. Vectorworks mentions the VwPset_ prefix in its documentation Using custom IFC property sets which makes the intended scope very obvious.

Did the discussion about standardized property sets lead to anything?

Sign In or Register to comment.