Hi, Ive noticed that some IFC spheres are defined as an IfcCircleProfileDef with an axis running through the middle of it then using IfcRevolvedAreaSolid to revolve it180 degs. Is this def for a sphere widely used? I think it violates informal propositions 2 of IfcRevolvedAreaSolid: “The AxisLine shall not intersect the interior of the SweptArea”.
If I should support/heal this what’s the best way? One idea I have is to change the circle into a semi circle at the axis (keeping one half) and revolve 360 degs. I have included a snippet example from one of the files I found.
#7=IFCCARTESIANPOINT((0.0,0.0,0.0));
#8=IFCAXIS2PLACEMENT3D(#7,$,$);
…
#19=IFCCARTESIANPOINT((0.0,0.0));
#20=IFCAXIS2PLACEMENT2D(#19,$);
#21=IFCCIRCLEPROFILEDEF(.AREA.,$,#20,400.0);
#22=IFCDIRECTION((0.0,1.0,0.0));
#23=IFCAXIS1PLACEMENT(#7,#22);
#24=IFCREVOLVEDAREASOLID(#21,#8,#23,3.141592653589793);