=================================================
With the support for external geometry during carbon copy, it was introduced a way for creating inter-part/inter-body links. See:
https://forum.freecadweb.org/viewtopic.php?f=10&t=27700&p=223736#p223736
This commit closes this door, while still allows carbon copy with external geometry support within the same body.
=========================================================================================
By default notification is on, so that Newbies do not complain why FC is deleting that other constraint they have added before.
Power users generally will set it off, as they do not want to be bothered by pop ups and know what they are doing.
================================================================================
fixes#3299 (remaining)
Draw a line. Draw an arc. Make edge to edge tangency. Select endpoints. Try to create a coincident constraint. You now get an Endpoint-to-Endpoint tangency.
==========================================================
partly fixes 3299
Draw a line. Draw an arc. Make one endpoint of each coincident. Select the line. Select the Arc. Hit tangency. You now get an Endpoint-to-Endpoint tangency.
======================================================================
The switch virtual space toolbar button operated just to switch from one virtual space to the other (without any element selected), so switching the "mode".
Now if there is a selection, all the constraints are moved to the alternative virtual space.
It works similar to the toggle buttons for geometry elements and constraints
=======================================================
set/get/toggle python interface to enable to set the virtual space status of a constraint via SketchObject.
=================================================================================
The checkboxes enable a constraint to swap virtual space.
If checked the constraint is visible in the selected space and hidden in the other space (Real Space or Virtual Space).
If unchecked the constraint is visible in the other space and hidden in the selected space.
=======================================================
fixes#2275https://freecadweb.org/tracker/view.php?id=2275
Deletion of coincidents rely on selected vertex. The original code was trying to delete a coincident without checking whether one was there.
The implementation now relies on checking whether a coincident is present.
========================================================================================
Users generally expect that validate Sketch checks the visible part, perhaps because it is not called from the sketcher's edit view, but from the 3D view, perhaps
because that part is relevant for further construction.
On the other hand the tool's name is Validate Sketch and construction geometry belongs to the sketch.
So a new checkbox is introduced, by default enabled to ignore construction, but still allowing the user to make it operate in one direction or the other.
See:
https://forum.freecadweb.org/viewtopic.php?f=3&t=26139&p=208582#p208693
======================================
The sketch validation tool offers the functionality to detect missing coincidences. It is a problem that internal geometry causes detected missing coincidences.
Additionally, the tool only shows the visible profile and not the construction geometry.
This commit introduces the ignoring of construction geometry, which "fixes" the two behaviours indicated above.
fixes#3298