buildingSMART / IFC4.x-IF

IFC4.x Implementers Forum
28 stars 33 forks source link

Default value for IfcAxis2PlacementLinear.Axis is not defined #125

Open RickBrice opened 8 months ago

RickBrice commented 8 months ago

When trying to compute placements for comparison with https://github.com/buildingSMART/IFC4.x-IF/tree/main/IFC-files/Linear-placement-sleepers/ACCA#readme the following issue is noted.

Problem The default value of IfcAxis2PlacementLinear.Axis is not defined. Using IfcAxis2Placement3D for inspiration, you could say that the default Axis is (0,0,1). However, IfcAxis2PlacementLinear.RefDirection, when omitted, is taken from the curve tangent at IfcAxis2PlacementLinear.Location so you could infer that Axis should be derived from the IfcPointByDistanceExpression.BasisCurve as the direction perpendicular to the curve in the "Distance Along - Elevation" plane.

See further discussion and illustrations in https://github.com/buildingSMART/IFC4.3.x-development/issues/732

Additionally, the question as to whether both or neither IfcAxis2PlacementLinear.Axis and RefDirection are needed similar to IfcAxis2Placement3D requirements. See https://github.com/buildingSMART/IFC4.3.x-development/issues/731.

Solution(s)

Require schema changes?

Require documentation changes?

RickBrice commented 3 months ago

A solution has been proposed in https://github.com/buildingSMART/IFC4.3.x-development/issues/732#issuecomment-1812127613.

To summarize the proposal:

Is there sufficient agreement to draft an Implementation Agreement for https://standards.buildingsmart.org/documents/Implementation/IFC_Implementation_Agreements/.

I'm guessing implementation agreements are a very difficult thing to do since the last two listed are from 2014 and are still proposals in progress. If there is agreement on the path forward, I willing to help bring this proposal to a formal conclusion.