Ondsel-Development/FreeCAD

[Feature Request] Increasing Symmetry Constraint Utility

Opened this issue · 0 comments

Is there an existing issue for this?

  • I have searched the existing issues

Problem description

Has this ever happened to you?!

Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch.

If you select two sides of a box and a coordinate axis, you will get this error. Of course, the natural fix is to click two corners of that object and then the axis line and you get what we want. But this is annoying because often points are hard to click (and lines are very hard in hexagons).

Reading the dialogue you'd think you could click a side and the origin and symmetry. This sorta works, except it also moves the selected line TO the selected point. I don't think this is ever what I want. But this behavior is identical to what would happen if a user selected the two ends of that line and then the origin (I think also unexpected behavior[1^]).

This brings into question why two lines cannot also be identical to what would happen if the two ends of that line were selected and a line to be symmetric about. Should line + line symmetry not be identical to endpoints of line + line symmetry? This saves the user from more than just a single click due to the selection region issues of different geometries.

Minor note: there is a bug (on Mac?) where sometimes the sketcher constraints at the top collapse into a toolbar selection, leaving a large open space where the constraints would normally be. I am not sure how to reproduce this bug and it seems to be random and relatively uncommon (like 1 in 10 times the sketch dialogue is opened).

[1^]: I'm sure this is expected by those who use the software but certainly this comes as a surprise to a new user and we should reduce surprise and perform only what the user asks for. I think a user would expect 3 point symmetry to be identical to 2 point + line symmetry.

Full version info

OS: macOS 14.5
Word size of Ondsel: 64-bit
Version: 2024.2.2.37240 (Git)
Build type: Release
Branch: (HEAD detached at 2024.2.2)
Hash: fbb794cd2e56fba5fd911c8832332b5e5e235319
Python 3.11.9, Qt 5.15.13, Coin 4.0.2, Vtk 9.2.6, OCC 7.7.2
Locale: C/Default (C)
Installed mods: 
  * Ondsel-Lens 2024.7.5.02 (Disabled)
  * freecad.gears 1.2.0
  * fasteners 0.5.24
  * lattice2 1.0.0
  * 3D_Printing_Tools

Subproject(s) affected?

None

Anything else?

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct