I understand well, that FreeCad and many of it's modules are in development, so this is no complaint at all.
When I create assemblies using Assembly 2 WB, it works quite well first time I constrain the parts. However, when I modify a part and update the assembly via pressing the update button in Assembly2 workbench, I often get broken constrains (or more precisely their appearance, they look displaced on the screen).
The typical change isadding a n extra pocket like this:
One would expect, that the face in which the pocket is hosted would keep it's ID, but looking into Constraint details and comparing it with what I see when I select the faces in "Selection View", I see that the face got a new name. When I modify the face name in the constraint (thanks to the this forum for a solution) to what I see in Selection View (i.e. Face12 instead Face33), the constraint resurects and the part takes it's correct position in the constrained direction.
EDIT: What's worse, ALL the faces of modified part get different name, even those left untached by any changes.
Many assemblies are requiring assembling and then number of iterations of components changes along the design procedure. It's invevitable even in the home project I test it on.
So I have the two questions:
1) Are there any tricks or workarounds to avoid such troubles?
2) Are there any tools or procedures to repair broken contraints?
3) Is there any tool or command to purge unused constraints (left after deleting a part instance)?
I also tested FC0.17 with Assembly3, but id doesn't work for me at all, the parts don't get updated/aligned, when constraints are applied.
OS: Windows 10, Windows 7, Opensuse Leap 42.3
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.16.6712 (Git)
Build type: Release
Branch: releases/FreeCAD-0-16
Hash: da2d364457257a7a8c6fb2137cea12c45becd71a
Python version: 2.7.8
Qt version: 4.8.7
Coin version: 4.0.0a
OCC version: 6.8.0.oce-0.17
Regards,
Oak