While precision modelling, I often encounter the need to use exact distances. Blender's keyboard input is fantastic for this. What I haven't figured out yet is how to keep distances between certain vertices/edges of different objects fixed while editing or transforming one of them.
Here's a pretend example:
We have cubes A, B, C and D. We need to keep the distance between A and B to 1, and the distance from B to C to 2. We don't care about any other distance (such as C to D).
Editing or moving A, B or C without further tools is a though proposition, since the constraints will be invalidated, and, in the worse case, you'll end up having to move all other cubes to make things right again.
Is there a way to keep these distances fixed while editing/transforming?
Note that I don't want to constraint the distances between the object's centers, but from actual vertices/edges - or possible the object's bounding boxes.
I know about parenting, but that only works in one direction (you can't have loops in the parent graph).
I also know about the object limit distance constraint, but there's no way to specify that the distance is aligned to an axis, so it ends up bringing the objects out of alignment. Also, having to create vertex groups is really tedious.