View Issue Details

IDProjectCategoryView StatusLast Update
0001367DraftFeaturepublic2021-02-06 06:45
Reporteryorik Assigned Toyorik  
Status assignedResolutionopen 
Target Version0.20 
Summary0001367: Extend Draft Edit mode to work with 3D shapes
DescriptionAllow to edit simple, non-parametric prismatic shapes

in Draft Edit:
- check if the object has no curves (all edges are derived from Part Line)
- get the position of an original vertex and its new position

in a new Draft function:
- find the vertex that has the original position
- find all faces that have that vertex
- redo these faces with the new vertex
- rebuild a shell from all faces
- rebuild a solid from the shell, if the original one was a solid

possible extension:
- instead of eding the original shape, create a new parametric feature, that links to the original object and its vertex, and has a "delta" property. This would allow to elso edit parametric objects, and keep the edit.
TagsNo tags attached.
FreeCAD Information


related to 0003353 assignedyorik FreeCAD Direct modeling tools 



2014-01-27 14:08

administrator   ~0004124

Last edited: 2014-01-27 14:08

Forum thread:


2020-06-14 20:21

developer   ~0014543

This issue is quite old it seems. @yorik, do you still think this could be something to implement in Draft_Edit or we'd better address Moult partial work on subelement modifiers?


2020-06-15 08:16

administrator   ~0014550

Well Draft Edit has come a long way since then... You are more able to assess this question than me now, probably. I would say maybe we could make it into a kind of full feature now, which could make changes parametric.


2020-06-15 17:12

developer   ~0014553

Well, it's a difficult question: DraftEdit it's already a quite complex tool, it deals with a ton of different object from Draft, Part, Arch, Sketcher WBs. All those objects are treated parametrically (it means we do not modify the shape directly, but modify parameters such as vector lists, length, radius, angles, etc...)
So to introduce the shape modification seems quite odd to me... and what mostly seems strange is to do it just by points: what if we want to move a face? what if we want to move an edge? If we move just one point of a cube face, and then the others, in the meantime we obtain a bspline surface, or whatever other strange surface...
So to me it's better if we limit Draft Edit to parameter editing and we complete Moult work on subelements modifiers. At the moment those tools are really in bad shape: they just work on Draft Wire. It would be better to me to adapt them to modify raw part shapes directly instead of changing a vector list...
What do you think?


2020-06-15 18:48

administrator   ~0014555

I had in mind something like: 1) user moves a face. 2) identify all edges of that face 3) move the edges 4) identify all verts that have moved 5) recalculate all needed edges 6) recalculate all needed faces. This operation would be stored in a new feature on top of the original object. So yeah it's a pretty different operation than draft edit. Actually this is more a generic idea that is not really related to draft anymore..


2020-06-15 20:51

developer   ~0014556

Yes, I agree...
I think anyway that this kind of task that you imagine can be added to draft subelements move... it's just not so straightforward to implement, but neither impossible...
Should we change the issue title to readdress it or just close it?


2022-03-03 13:55

administrator   ~0016414

This ticket has been migrated to GitHub as issue 5579.

Issue History

Date Modified Username Field Change
2014-01-27 14:03 yorik New Issue
2014-01-27 14:03 yorik Status new => assigned
2014-01-27 14:03 yorik Assigned To => yorik
2014-01-27 14:08 yorik Note Added: 0004124
2014-01-27 14:08 yorik Note Edited: 0004124
2014-01-28 20:36 yorik Project FreeCAD => Draft
2014-07-06 15:26 yorik Target Version => 0.15
2015-01-20 23:35 yorik Target Version 0.15 =>
2018-01-12 15:31 yorik Target Version => 0.18
2019-02-14 23:50 yorik Product Version => 0.19
2019-02-14 23:51 yorik Target Version 0.18 => 0.19
2020-06-14 20:21 carlopav Note Added: 0014543
2020-06-15 08:16 yorik Note Added: 0014550
2020-06-15 17:12 carlopav Note Added: 0014553
2020-06-15 18:48 yorik Note Added: 0014555
2020-06-15 20:51 carlopav Note Added: 0014556
2020-11-18 15:09 yorik Relationship added related to 0003353
2021-02-06 06:45 abdullah Target Version => 0.20