upvote
Do you know of any free/open-source examples that solve this problem well?

I'm not an expert, but these types of heuristics intuitively seem hard to model. The goal is to guess the user's design intent. There's often no single correct answer, it may require information from parts of the system that the core application's model doesn't have, there may be many heuristics depending on what's being designed.

These heuristics seem like exactly the sort of thing that commercial CAD applications can afford to spend resources on, and that open-source community-driven applications would struggle with.

reply
> Do you know of any free/open-source examples that solve this problem well?

No. Sorry, I should have been clearer. None of the open source programs handle this.

> These heuristics seem like exactly the sort of thing that commercial CAD applications can afford to spend resources on, and that open-source community-driven applications would struggle with.

This seems like one of those things where "the industry" converged to a solution and the people outside of it simply don't know what it is.

reply