When a segment is placed only once (which is to say it is nerver ripped up) it can sometimes end-up in a non-optimal place. We now add a stage in Katana where each segment is "re-placed" in order to maximise alignment on it's neighbor. This is a new stage added to both RoutingEvent and NegociateWidow. Segments are replaced *only* in free space, they will not ripup *other* segments, except for their own perpandiculars. We exclude from re-placement globals (unlikely to move) and segment that have reduced perpandiculars which *must* not be elongated and potentially raised. Add a new katana setting to enable/disable the realign stage (enabled by default: - "katana.runRealignStage" ( = True ) |
||
---|---|---|
.. | ||
cmake_modules | ||
python | ||
src | ||
CMakeLists.txt |