Hi, I had dropped in similar situation and test it again to see if my understanding is correct - (some) sketcher constraints survive underlying changes?
The test as simple as :-
File - Test _ TopoNaming _ Sketcher Constraint _ before.fcstd
(in next post)
1. Make a Sketch of a rectangle (Build an Arch Wall over it, just for my ease of visualisation)
2. Make some constraints:-
- - a. Lock the lower horizontal line 2 points (currently Edge03), and assign Constraints name X1, X2, Y1
- - b. (Add another vertical constraints to the right vertical line (currently Edge02) top point - No Constraints name assigned. I do not know it matters in this issue or not)
3. Make another Sketch001 - 2 lines
4. Make external reference to the 2 lines in Sketch (the right vertical and the lower horizontal (currently Edge03 & 02) ); the latter is optional i think)
4. Make 1st (horizontal) line use exactly the Named Constraints in Sketch - so that they overlapped each other
5. Make 2nd (vertical) line use coincidence constraints to the Sketch right vertical line. Exit.
6. (I input a 2000mm in X placement in the Sketch001, trying to avoid those lines overlapping - interesting the horizontal line shifted by 2m so I can see it easily. But the vertical one resist to move - due to coincidence constraints?)
File - Test _ TopoNaming _ Sketcher Constraint _ after.fcstd
7. I then inserted 2 lines in the Sketch (1st Sketch)
8. - Now the original Edge02 in the Sketch become Edge03 / Edge03 become Edge04 - the names have changed
9. Now see the (horizontal) line in Sketch001 just ARE NOT AFFECTED - though the edge is now Edge04 rather than Edge03
10. (same as those lock constraints in the original lower horizontal line - applied on original Edge03, now become currently known as Edge04 points' constraints)
11. The originally vertical line in Sketch001 now follow the 'new' Edge02 - AFFECTED to usual perception
My understanding correct?
Topological Naming - Sketcher Constraints Survive Change? Test
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
Be nice to others! Read the FreeCAD code of conduct!