[ArchWall] Fix Regression Single-edge Wall w/ Multi-Material

Forum Discussion
- https://forum.freecad.org/viewtopic.php?t=93610&start=10#p806296

Github Issues
- https://github.com/FreeCAD/FreeCAD/issues/19147#issuecomment-2607946858
This commit is contained in:
Paul Lee
2025-02-17 15:13:30 +01:00
committed by Roy-043
parent 95dfb2ede8
commit 526ee2c9c4
+5
View File
@@ -481,6 +481,8 @@ class _Wall(ArchComponent.Component):
for e in self.connectEdges:
l += e.Length
l = l / 2
if self.layersNum:
l = l / self.layersNum
if obj.Length.Value != l:
obj.Length = l
self.oldLength = None # delete the stored value to prevent triggering base change below
@@ -901,6 +903,9 @@ class _Wall(ArchComponent.Component):
if self.basewires:
if (len(self.basewires) == 1) and layers:
self.basewires = [self.basewires[0] for l in layers]
self.layersNum = len(layers)
else:
self.layersNum = 0
layeroffset = 0
baseface = None