Hello - for colinear edges this is better now - the current build find the ‘mid’ of the lower edge as expected, but edges that are not lines still suffer.
unluckily this still happens. It happened to me yesterday: I joined a series of opened surfaces into a closed one. And on the resulting surface, the command MergeAllCoplanarFaces was applied. The resulting solid was affected by this problem: too many snap points or better snap points inherited by the former surfaces.
i.e. midpoint of edges were not in the correct position, as they were the midpoints of the original single surfaces.
If you need other info or a solid affected by this problem, just ask!
Have a good day.
_Explode the polysurface or _ExtractSrf the problem surfaces
_RebuildEdges the problem surfaces
This works because polycurves object snap differently than nurbs curves, and _RebuildEdges makes edge curves the latter when the edges curves start as polycurves. _MergeAllEdges creates polycurves for the merges.