понедельник, 18 февраля 2013 г.

Подумаем над доводчиком

Каким должен быть доводчик? Точнее, что он должен делать?
Составим список:

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

Комментариев нет:

Отправить комментарий