Каким должен быть доводчик? Точнее, что он должен делать?
Составим список:
- Находить отверстия или потенциальные опасности для режущего инструмента. Для этого потребуется видоизменить существующую в моем скрипте функцию: findListOfNesting(listofCircuitCoords). Каким образом?
- Чтобы она отображала, не только индекс вложенности но и серию вложенности. Что я подразумеваю под понятием серия вложенности?
Под этим я подразумеваю, скажем так всю матрешку. То есть все контуры, которые, как бы то ни было друг в дружку вложены. - Далее нужно в зависимости от Индекса вложенности, вновь составить маршрут фрезы и проверить полученный маршрут на наличие узких мест.
- В случае если таковые имеются, разбить контур, в котором найдено узкое место, на подконтуры.
В итоге раздумывая над доводчиком. Написал еще один анализатор, который поможет с доводчиком.
findBottlenecksInCircuit(listOfMillCoords)
Но во всей своей писанине я не продумал одного момента, когда останавливаться?
Как доводчик, должен узнать, что все, доводить больше нечего. При том, что каждое звено по своему до ума доводится. Что может быть финалом?
К сожалению пока я не в силах данной вещи придумать :(
Но надеюсь, рано или поздно меня осенит гениальная идея!