(2022-07-06, 8:17)Lasse Deleuran Wrote: I would really like to know what it does. From what I gather from this thread, it simply treats conditional lines to determine smooth transitions. My heuristic did the same, but that cause issues on some parts where there are overlapping hard and conditional lines, leading my heuristic to consider those for not-smooth.
It's been a long time since I looked at the code, but LDView does apparently use edge lines to prevent smoothing. (I had forgotten about that.) Looking at my code, it only does a cursory check: if both ends of a conditional line match both ends of any edge line, the conditional line is ignored.