FreeCAD/FreeCAD

Core: Ability for adjacent edge (edge loop) selection

Open

#12.316 aberto em 9 de fev. de 2024

Ver no GitHub
 (16 comments) (3 reactions) (0 assignees)C++ (5.550 forks)batch import
Help wantedMod: CoreTopic: User InterfaceType: Feature

Métricas do repositório

Stars
 (30.913 stars)
Métricas de merge de PR
 (Mesclagem média 24d 7h) (217 fundiu PRs em 30d)

Description

Is there an existing issue for this?

  • I have searched the existing issues

Problem description

When selecting edges for filleting or chamfering, it's a tedious "1px hit process". It's even harder with HiDpi screen.

I was wondering if it was possible to add a feature / button or shortcut to select adjacent edge to the last selected one that lies on the same plane. Typically, when you're selecting the edges of some face, you will follow selecting the next sibling edge and you'll usually keep selecting the edges on the same plane. The process will stop when it reaches the first selected edge (full connectivity).

Typically the process will be:

  1. You select the first edge image

  2. You click the button/press the shortcut

  3. The algorithm will select the next edge, like this: image

  4. And so on until all edges are selected: image

  5. The example I've chosen is ambiguous, since the algorithm could have selected this edge instead to continue: image The ambiguity can be removed if we started by the round edge (since any sampling of 3 points the edge gives a plane that we can use as a selection filter for edges), or by selecting edges manually until there's an non zero angle between their directions.

Another possibility is to select one edge, then the face that's normal to the edge and that will select all connected edges that lies on that face and touch the previous selection, iteratively until the next edge is the one you started selecting from. A bit like this:

  1. You select the first edge image
  2. You press the shortcut or the button and then select the face you want the selection to happen on: image
  3. The algorithm is then able to select all edge successively that touch the previous selected edge and lies on the selected plane image

It would be a huge time saver and UX improvement.

Full version info

0.21.2

Subproject(s) affected?

None

Anything else?

No response

Code of Conduct

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

Guia do colaborador