Обновлю тему.
Первую версию показывал как пробу алгоритма. Сейчас уже многое переделал.
Главное, что добавил, это подготовку макетов до раскладки. Можно выделить нужные файлы и сразу накинуть рамку, поля, припуск под рез или метки под люверсы.
Люверсы и рамки настраиваются на один или несколько макетов сразу. У Люверсов задаётся шаг, отступ от края, стороны, углы и размер отверстия. Рамку можно выбрать белого цвета или увеличенную и заблюренную (взятую от оригинального изображения), а также выбрать её ширину.
Также добавил превью, проверку размеров и разрешения.
На выходе сделал отдельный PDF-паспорт по раскладке со схемой, размерами и параметрами сессии для производства. Прикрепил PDF из реальной сессии, которая показана на скриншотах.
Работаю над алгоритмами нестинга.
Уже на подходе контуры реза, например именованные SVG-линии/контуры с цветами под разные сценарии резки, а также нестинг сложных форм, например звезда в полумесяце.
Скриншоты ниже.
Если для вашего производства актуально доработать такую программу под свои задачи, пишите в личку или Telegram, обсудим.
1) ^ Главный экран программы, здесь мы полностью настраиваем нашу сессию. Настройки печатных холстов, рамки на изображениях, автоматическая установка люверсов.
2) ^ Далее мы попадаем в систему нестинга, где можно управлять каждым холстом и макетами отдельно, поправить положение вручную и конечно же оценить результаты нестинга.
3) ^ Последний модуль. Здесь происходит конфигурация для резки и настройки сохранения холстов, по умолчанию .tiff.
4) ^ Результат работы программы
5) ^ Одна из страниц PDF-паспорта сессии