diff --git a/src/build123d/operations_part.py b/src/build123d/operations_part.py index 58b2cda..09f8c72 100644 --- a/src/build123d/operations_part.py +++ b/src/build123d/operations_part.py @@ -153,6 +153,16 @@ def extrude( ) ) + + # Align the extrusions to the current workplanes + if to_extrude is not None: + if workplanelist := WorkplaneList._get_context(): + if workplanes := workplanelist.workplanes: + new_solids = sum([ + [wp * solid for wp in workplanes] + for solid in new_solids + ], start=[]) + if context is not None: context._add_to_context(*new_solids, clean=clean, mode=mode) elif clean: