I’m attempting to create beams which represent a cross section swept along a path. To do this, I’m using
IfcSurfaceCurveSweptAreaSolid. The correct result should look like this:
The actual results can be seen below. On the left is ArchiCAD’s interpretation where both beams have their cross section rotated incorrectly. On the right is Solibri where the sweep along the polygon path has its cross section correctly rotated, while the linear beam’s cross section is incorrect.
In both cases, a reference surface is created which is a vertical extrude of the centerline of the beam. So according to the spec, the profiles should both be turned so that their local X axis is normal to that surface. Is this just a matter of incomplete/inconsistent vendor implementation of the spec, or is there more that I need to do to define the direction of the cross section profile?
I’ve added a beam based on an arc using the same strategy, and Solibri gives a wonky result. I would expect the cross section profile to be either vertical (local X normal to the reference surface), or horizontal (local X perpendicular to the reference surface), but certainly not tilted. ArchiCAD doesn’t even show the curved beam and no errors are written to its log.