[Sketcher] UI/UX discussions for joining B-Splines

A forum for research and development of the user interface of FreeCAD
Forum rules
Be nice to others! Respect the FreeCAD code of conduct!
User avatar
paddle
Veteran
Posts: 1413
Joined: Mon Feb 03, 2020 4:47 pm

Re: [Sketcher] UI/UX discussions for joining B-Splines

Post by paddle »

Or this if you like it :
bsplinej.png
bsplinej.png (96.77 KiB) Viewed 1058 times
Attachments
Sketcher_BSplineJoin.svg
(12.43 KiB) Downloaded 45 times
User avatar
jnxd
Posts: 951
Joined: Mon Mar 30, 2015 2:30 pm
Contact:

Re: [Sketcher] UI/UX discussions for joining B-Splines

Post by jnxd »

paddle wrote: Mon Mar 07, 2022 8:24 pm Or this if you like it :
bsplinej.png
This may work if it's visible clear at 24px.
My latest (or last) project: B-spline Construction Project.
User avatar
jnxd
Posts: 951
Joined: Mon Mar 30, 2015 2:30 pm
Contact:

Re: [Sketcher] UI/UX discussions for joining B-Splines

Post by jnxd »

Bumping this because I'm looking for testers for the feature so I can get some input of how it's working for people who regularly work with B-Splines, in FreeCAD or elsewhere. I guess this is more relevant and visible on Open Discussions so if I don't get much input here I'll post there as well.

Right now the following things are working:
0. If the curves are not b-splines, they'll be made b-splines before joining.
1. If two end points of two curves different already have coincident constraint on them, the join replace them with a single curve. There will be a max multiplicity knot at the connection point .
2. If the points are not constrained to be coincident, it will move the second selected point to the first and then join.
My latest (or last) project: B-spline Construction Project.
User avatar
Kunda1
Veteran
Posts: 13434
Joined: Thu Jan 05, 2017 9:03 pm

Re: [Sketcher] UI/UX discussions for joining B-Splines

Post by Kunda1 »

Heads up: If anyone on Linux wants to easily test this PR it's possible to do through the freecad-ppd snap package.

Install

:arrow: If you already have the 'edge' version installed all you need to do is:
snap refresh freecad-ppd --channel edge/sketcher-6507-join-curves

:arrow: If you don't have 'edge' installed:
snap install freecad-ppd --channel edge/sketcher-6507-join-curves

:!: Note: to return back to using the normal 'edge':
snap refresh freecad-ppd --channel edge

Special thanks goes out to @ppd for setting up the Snap package to test individual PRs like this.
Alone you go faster. Together we go farther
Please mark thread [Solved]
Want to contribute back to FC? Checkout:
'good first issues' | Open TODOs and FIXMEs | How to Help FreeCAD | How to report Bugs
Post Reply