From 6c63c298fc660713e2f3e398939910898f49445d Mon Sep 17 00:00:00 2001 From: Roy-043 <70520633+Roy-043@users.noreply.github.com> Date: Mon, 25 Aug 2025 18:09:31 +0200 Subject: [PATCH] Bim: Fix direction of panel waves (#23271) * Update ArchPanel.py * Update ArchPanel.py --- src/Mod/BIM/ArchPanel.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Mod/BIM/ArchPanel.py b/src/Mod/BIM/ArchPanel.py index 77abc9512c..ac673e83ff 100644 --- a/src/Mod/BIM/ArchPanel.py +++ b/src/Mod/BIM/ArchPanel.py @@ -403,6 +403,9 @@ class _Panel(ArchComponent.Component): baseface = Part.Face(basewire) base = baseface.extrude(Vector(0,bb.YLength,0)) + if normal.cross(FreeCAD.Vector(0,0,1)).Length > 1e-6: + rot = FreeCAD.Rotation(FreeCAD.Vector(0,-1,0),FreeCAD.Vector(*normal[:2],0)) + base.rotate(bb.Center,rot.Axis,math.degrees(rot.Angle)) rot = FreeCAD.Rotation(FreeCAD.Vector(0,0,1),normal) base.rotate(bb.Center,rot.Axis,math.degrees(rot.Angle)) if obj.WaveDirection.Value: