buildingSMART / buildingSMART/IFC4.x-development
IfcMaterialProfileSetUsage refers to IfcMaterialProfileSetWithOffsets
- Dominant language
- Python
- Stars
- 234
- Forks
- 123
- Avg merge
- 15h 4m
- Merged PRs (30d)
- 5
Description
There are a number of issues with IfcMaterialProfileSetUsageTapering. But I'll start with an easy one: the ReferenceExtent attribute says:
> It is used as the reference value for the upper OffsetValues[2] provided by the IfcMaterialProfileSetWithOffsets subtype for included material profiles.
NOTE The attribute ReferenceExtent shall be asserted if an IfcMaterialProfileSetWithOffsets is included in the ForProfileSet.MaterialProfiles list of material layers.
IfcMaterialProfileSetWithOffsets doesn't exist.
IfcMaterialProfileSetUsageTapering does, but seems to have a different purpose.
Right now the ReferenceExtent attribute is ambiguous in terms of implementation.
Possible options:
- Deprecate ReferenceExtent
- Make ReferenceExtent meaningful (someone needs to help explain it to me, I can't understand it)
Contributor guide
Research direction
Start with the IFC4.x specification entries for IfcMaterialProfileSetUsageTapering, ReferenceExtent, IfcMaterialProfileSetWithOffsets, and the ForProfileSet.MaterialProfiles list. Determine whether the referenced subtype is missing or whether ReferenceExtent should be deprecated, then update the specification so its meaning and required assertions are unambiguous.
Written by the indexing model from the issue text.
Assessment
- Domain
- documentation
- Issue type
- Documentation
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100