FreeCAD / FreeCAD/FreeCAD

Draft/BIM: Improve parameterization of the "Mirror" tool

Open
#20,654 0 comments 1 reaction 0 assignees View on GitHub
Mod: BIM Topic: User Interface Type: Feature
Dominant language
C++
Stars
33.6k
Forks
6k
Avg merge
3d 15h
Merged PRs (30d)
196

Description

### Is there an existing issue for this?

- [x] I have searched the existing issues

### Problem description

At the moment, we can create a mirror copy of the object, which will not take into account the further change of the "center" of mirroring.

We have the ability to specify the mirror plane by selecting it on some object.

But we cannot use, for example, a point + some global plane. We are forced to create a plane. This is another workaround. Despite all its advantages, it is quite labor-intensive and breeds entities unnecessarily.

Video demonstration.

https://github.com/user-attachments/assets/558b8e5b-43a5-457d-897e-8f46ce74e791

In my opinion, when setting the "Mirror plane" parameter, a dialog box similar to the "attachment" in the "Part" workbench should appear.

![Image](https://github.com/user-attachments/assets/aa992fe6-20a1-441a-9f3f-642a5b3d56e2)

In this case, we would have the ability to specify not only a plane, but also points with different combinations of the main axes and planes. For example, if we need to mirror an object from left to right relative to a point, we select a point on the object and add another YZ axis.

We need to use Occam's razor more often :)

### Full version info

```shell
OS: Manjaro Linux (KDE/plasma/xcb)
Architecture: x86_64
Version: 1.1.0dev.41138 (Git) Conda AppImage
Build date: 2025/04/04 17:31:11
Build type: Release
Branch: main
Hash: cab9053be825b8f09d686d5894f333915e4ee378
Python 3.11.11, Qt 6.7.3, Coin 4.0.3, Vtk 9.3.1, IfcOpenShell 0.8.1, OCC 7.8.1
Locale: Russian/Russia (ru_RU)
Stylesheet/Theme/QtStyle: OpenLight.qss/OpenLight/
Logical DPI/Physical DPI/Pixel Ratio: 96/92.6073/1
Installed mods:
* PitchedRoof.zip
* addFC
* OpenTheme 2024.9.1
* freecad.gears 1.3.0
* PitchedRoof
* Test
* sheetmetal 0.7.22
* Road 2025.2.22
* Reinforcement
```

### Subproject(s) affected?

BIM

### Anything else?

_No response_

### Code of Conduct

- [x] I agree to follow this project's Code of Conduct

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.