Yup! happy to read
There are essentially two types of draft objects: graph objects (lines / wires) and parametric objects (arcs / circles / splines, etc). graph objects have subelements (vertices / edges), and parametric objects have editing points (arc handle / circle centroid / etc). This distinction is important because subelements are always visible, but editing points are generally invisible unless the current draft edit mode is activated.
So this will be the 1st way to edit sub elements: i think this works great. Could we create a toggle button in the modifiers toolbar (to put it in the first place) or in the statusbar that set all the modifiers to work on the whole object or on subobjects? I'm afraid that could be bothering (as the move/copy is to me) to have one modifier set to subobjects and the other to whole element, and i think i'd prefer a single toggle for everything keeping every modifier consistent. anyway it's a future problem, what's your idea?[*]Because subelements are always visible, at any time, any combination of zero or more subelements can then be selected and you can perform transformation modifiers (move / rotate / scale / fillet, align, etc) without the need to create or join new draft objects. This is achieved via a "subelement" mode in those respective modifiers. This is already implemented in my PR for the "move" modifier. I can continue working on this to implement subelement mode for all other transformation modifiers
This is really interesting.[*]Also at any time, any combination of zero or more subelements can then be selected and you can perform non-transformation modifiers (copy / array / mirror / etc) in a "subelement" mode, but it will result in brand new draft objects for each non-connected graph of 2 or more vertices. This subelement mode covers the majority of usecases around manipulating graph objects. I can build this, seeing as it's part of the whole subelement mode thing.
I'd like to point out one thing that i'd like to achieve: If we are in this condition (and we are every time we have to deal with big 2d imported drawings), i'd like to be able to double click the name "L1 arch" in the tree and perform every draft command inside that shape: creating new edges (subelements), perform transformation modifiers, and perform non transformation modifiers. This would be very useful to me. Expecially if everything is carried out without changing the display mode of objects (for example i'd prefer every object outside the one i'm editing is turned tu pale gray). I'd like to have your comments on that point (expecially if it's negative).
Agree]Because of this subelement mode, the stretch tool can be deleted.
Agree, it's my main purpouse. Last gifs were based on wires just to keep it simple.[*]The existing draft edit mode can stay with all of its current functionality + improvements by @carlopav. That is because its primary purpose will now be in modifying editing points for parametric objects.
What i'd like to achieve it's to turn it in a "non command" (more "drag and drop" that is possible) that could be enabled or disabled by a status bar toggle button for exhample. A very lightweight code that puts editpoints when an object is selected and remove them when the object is unselected. A second part of the tool that is activated only if an editpoint is clicked, displaying custom modes to edit the object based on that editpoint.Admittedly, there is a slight double up with the ability to move vertices in the draft edit mode, and the ability to move it using the move command + subelement mode, but that's OK Maybe it can be renamed to be more specific to help users understand, to something like draft node mode. @carlopav has already been doing great work in improving this! He should continue!
Also we could set a maximum number of editpoints like "other softwares" do.
If i understand that should be the real new edit mode, the one we should activate with "D, E" (or just "E" ?). Great.[*]When working in a complex scene, draft bases and draft elements may be invisible, obscured, or otherwise hard to select. A new draft highlight mode can be activated which finds and shows all draft elements, including invisible component bases (see https://peertube.social/videos/watch/86 ... e332e916f4). This visibility as well as the improved cycle selection should improve the ability to select these draft objects to get ready to manipulate them. This feature is already done in the PR, just needs more testing and maturity
Me too! I hope i'm able to bring it to the end since i'm a quite weak developer.Once all that is done, I think I will be happy with all of the draft editing functionality in FreeCAD