buildingSMART / buildingSMART/IFC4.x-development

Proposal to change description for CardinalPoint of IfcMaterialProfileSetUsage

Open
#51 0 comments 0 reactions 0 assignees View on GitHub
allocated-core allocated-structural ifc-update-out proposal
Dominant language
Python
Stars
234
Forks
123
Avg merge
15h 4m
Merged PRs (30d)
5

Description

This is a super useful attribute for structural modeling. The description for the `CardinalPoint` attribute of `IfcMaterialProfileSetUsage` is currently:

> Index reference to a significant point in the section profile. Describes how the section is aligned relative to the (longitudinal) axis of the member it is associated with. This parametric specification of profile alignment can be provided redundantly to the explicit alignment defined by **ForProfileSet.MaterialProfiles[*].Profile**.

However, `ForProfileSet.MaterialProfiles[*].Profile` is an `IfcProfileDef` and I think therefore it is referring to the wrong thing, because:

1. In the examples shown in the [Beam standard case](https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/annex/annex-e/beam-standard-case.ifc) example and [beam varying cardinal points](https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/annex/annex-e/beam-varying-cardinal-points.ifc) example (and perhaps others too, I haven't checked), the profile alignment is explicitly defined in the IfcSweptAreaSolid.Position, not the profile def.
2. Depending on the profile def, the profile def may have no position, one position, or multiple positions. It seems a bit tricky to derive.

I propose to change to:

> Index reference to a significant point in the section profile. Describes how the section is aligned relative to the (longitudinal) axis of the member it is associated with. This parametric specification of profile alignment can be provided redundantly to the explicit alignment defined by **the shape representation's extrusion position**.

Ping @berlotti @TLiebich @aothms @jmirtsch @Jesusbill @krande

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.