[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:
committed by
Yorik van Havre
parent
33816bd82b
commit
27732fdf50
@@ -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 = []
|
||||
|
||||
Reference in New Issue
Block a user