[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-01-25 01:15:01 +08:00
committed by Yorik van Havre
parent 33816bd82b
commit 27732fdf50

View File

@@ -547,6 +547,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
@@ -986,6 +988,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
self.connectEdges = []