Skip to content

Add IfcCompositeCurve as possible reference for IfcOffsetCurveByDistances in IfcAlignment spec#971

Open
RickBrice wants to merge 1 commit into
buildingSMART:masterfrom
RickBrice:patch-9
Open

Add IfcCompositeCurve as possible reference for IfcOffsetCurveByDistances in IfcAlignment spec#971
RickBrice wants to merge 1 commit into
buildingSMART:masterfrom
RickBrice:patch-9

Conversation

@RickBrice
Copy link
Copy Markdown

As defined, IfcOffsetCurveByDistances can never by a 2D curve. In the proposed (and subsequently withdrawn) IFC 4.2 specification IfcOffsetCurveByDistances was defined as "IfcOffsetCurveByDistances as a 2D or 3D curve defined relative to an IfcAlignmentCurve or another IfcOffsetCurveByDistances".

IfcAlignmentCurve had the property of being either 2D or 3D. This property was lost when IfcAlignmentCurve was replaced with IfcGradientCurve in IFC 4.3.

This change has been discussed in the Implementors Forum
buildingSMART/IFC4.x-IF#139
Also see
#733 for potential rules for IfcOffsetCurveByDistances

@evandroAlfieri evandroAlfieri requested a review from civilx64 April 2, 2026 07:06
Copy link
Copy Markdown
Contributor

@civilx64 civilx64 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The initial comment on this PR is a bit confusing as it starts with "...can never be 2D".
After reading back through the linked issues and discussions the consensus is that it can be 2D (e.g. offset from IfcCompositeCurve) or 3D (e.g. offset from IfcGradientCurve) - which is reflected in this patch.

@evandroAlfieri evandroAlfieri changed the title Update IfcAlignment.md Add IfcCompositeCurve as possible reference for IfcOffsetCurveByDistances in IfcAlignment spec Apr 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

How can an IfcOffsetCurveByDistances be a 2D curve?

3 participants