From 4a748f4fb36f65c556ee0385df24e97d2795ccf0 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Wed, 24 May 2023 10:44:01 +0200 Subject: [PATCH] Arch: Fixed wrong IFC export of rectangles --- src/Mod/Arch/exportIFC.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Mod/Arch/exportIFC.py b/src/Mod/Arch/exportIFC.py index 22f0523ef6..95459eef84 100644 --- a/src/Mod/Arch/exportIFC.py +++ b/src/Mod/Arch/exportIFC.py @@ -1919,6 +1919,9 @@ def getProfile(ifcfile,p): #h = min(abs((semiPerimeter + diff)/2),abs((semiPerimeter - diff)/2)) b = p.Edges[0].Length h = p.Edges[1].Length + if h == b: + # are these edges unordered? To be on the safe side, check the next one + h = p.Edges[2].Length profile = ifcbin.createIfcRectangleProfileDef("AREA",'rectangular',pt,b,h) elif (len(p.Faces) == 1) and (len(p.Wires) > 1): # face with holes