buildingSMART / buildingSMART/IFC4.x-development

IfcMaterialProfileSetUsage refers to IfcMaterialProfileSetWithOffsets

Open
#534 0 comments 0 reactions 0 assignees View on GitHub
allocated allocated-building allocated-core allocated-structural ifc-update-out
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.