Описание задачи
Нужно разработать программу для работы с режущим плоттером Silhouette Cameo. Основная цель - автоматизировать процесс резки шаблонов из листа подбора на листах формата 304.8×650 мм.
Входные данные
- Лист подбора в формате Excel или PDF, содержащий столбцы: артикул, название;
- Каждому артикулу соответствует определённый шаблон (файл/проект) для Silhouette Cameo.
Требования к программе
- Читать лист подбора и последовательно экспортировать соответствующие шаблоны в программу (путём передачи данных или команды на резку);
- Размещать шаблоны на рабочем листе с отступом 1 мм между соседними элементами;
- Габариты одного рабочего листа: 304.8×650 мм;
- Если шаблон выходит за предел длины 650 мм, он должен автоматически переноситься на следующий лист;
- Поддержка многоцветных шаблонов (2-3 цвета): программа должна распознавать цветные части и выгружать их отдельными слоями/листами для последовательной резки (например, каждый цвет - на отдельный срез).
Дополнительно
Программа должна минимизировать ручное вмешательство: пробелы, разбиение по цветам и переносы - автоматически. Все шаблоны из листа подбора должны быть вырезаны последовательно.
Язык и среда
Предпочтительно реализовать на Python с использованием библиотек для работы с Excel (openpyxl/pandas) и PDF (pdfplumber) - при необходимости указать свой вариант. Управление плоттером - через официальное API или взаимодействие с ПО Silhouette Studio.