Files
OrcaSlicer/localization/i18n
SoftFever 96464ccdf6 Fix Align/Distribute and add it to the Move gizmo (#16479)
# Description

Follow-up to #13373, which added Align/Distribute to the object context
menu. This fixes the problems found in its review and brings
BambuStudio's align and distribute controls to the Move gizmo.

Align and distribute now work when all copies of an object are selected,
on parts of rotated, scaled or mirrored objects, and on objects with
several copies, whose other copies used to lose the part move. Aligning
a single object arranges its solid parts and leaves modifiers and
negative volumes in place. Moves in Z are offered only when Auto-Drop
would not undo them. Commands that would do nothing are disabled, each
operation is a single undo step, and other plates keep their slicing
result. The same fix stops the automatic drop to the bed after a move,
rotate, scale or mirror from also moving copies of other selected
objects.

The Move gizmo gets BambuStudio's align row. It aligns or distributes
the selected objects or parts, or aligns them to their object or to the
plate, and previews the target while you hover an icon. While the Move
gizmo is open, Ctrl+click adds objects to the selection, and Alt+click
adds or removes parts of the selected object.

No change to slicing output or project files.

# Screenshots/Recordings/Graphs



https://github.com/user-attachments/assets/44c308c3-faff-4f51-a3b7-88f264f03743



## Tests

<!--
> Please describe the tests that you have conducted to verify the
changes made in this PR.
-->

<!--
> A guide for users on how to download the artifacts from this PR.
-->

[How to Download Pull Requests Artifacts for
Testing](https://www.orcaslicer.com/wiki/how_to_download_pr_artifacts)
2026-10-14 23:39:36 +08:00
..
2026-10-14 10:30:48 -03:00
2026-10-14 10:30:48 -03:00
2026-10-14 10:30:48 -03:00
2026-10-14 10:30:48 -03:00
2026-10-14 10:30:48 -03:00
2026-10-14 10:30:48 -03:00
2026-10-14 10:30:48 -03:00
2026-10-14 10:30:48 -03:00
2026-10-14 10:30:48 -03:00
2026-10-14 10:30:48 -03:00
2026-10-14 10:30:48 -03:00
2026-10-14 10:30:48 -03:00
2026-10-14 10:30:48 -03:00
2026-10-14 10:30:48 -03:00
2026-10-14 10:30:48 -03:00
2026-10-14 10:30:48 -03:00
2026-10-14 10:30:48 -03:00
2026-10-14 10:30:48 -03:00
2026-10-14 10:30:48 -03:00
2026-10-14 10:30:48 -03:00
2026-10-14 10:30:48 -03:00
2026-10-14 10:30:48 -03:00
2026-10-14 10:30:48 -03:00