fuse extrude results in builder mode to match algebra mode

This commit is contained in:
Bernhard 2026-01-17 14:26:39 +01:00
parent d4ba9ab2d6
commit de9ddf50ff

View file

@ -230,16 +230,14 @@ def extrude(
)
)
if len(new_solids) > 1:
fused_solids = new_solids.pop().fuse(*new_solids)
new_solids = fused_solids if isinstance(fused_solids, list) else [fused_solids]
if clean:
new_solids = [solid.clean() for solid in new_solids]
if context is not None:
context._add_to_context(*new_solids, clean=clean, mode=mode)
else:
if len(new_solids) > 1:
fused_solids = new_solids.pop().fuse(*new_solids)
new_solids = (
fused_solids if isinstance(fused_solids, list) else [fused_solids]
)
if clean:
new_solids = [solid.clean() for solid in new_solids]
return Part(ShapeList(new_solids).solids())