#349

Материалы с направленным рисунком (древесные текстуры, полосы, геометрический узор) нельзя раскраивать как попало: если деталь развернуть на листе, рисунок на собранном изделии пойдёт поперёк. Поэтому у детали есть признак текстуры, который фиксирует её ориентацию.

Как это устроено

Текстура — это простой флажок «Текстура» в строке детали: он либо включён, либо выключен. Выбора «вертикальная / горизонтальная» в системе нет — состояний всего два.

  • Текстура включена — ориентация зафиксирована: размер детали по X ложится вдоль X листа, по Y — вдоль Y. На практике это означает, что рисунок идёт вдоль длинной стороны листа — у листа 2800×2070 это сторона 2800. Оптимизатор не имеет права развернуть деталь на 90°.
  • Текстура выключена — рисунок неважен (однотонный материал или хаотичная текстура), и оптимизатор может поворачивать деталь на 90°, укладывая лист плотнее.

Признак привязан именно к оси X, а не к «длинной стороне»: у детали 600×500 длинная сторона — это X, а у 500×600 — уже Y. Поэтому описывать направление через длинную или короткую сторону некорректно.

Влияние на раскрой

Запрет поворота снижает плотность заполнения листа — деталей помещается меньше, чем могло бы. Это плата за однонаправленность рисунка на готовом изделии. Если материал однотонный, снятие текстуры почти всегда даёт экономию.

Побочный эффект: при включённой текстуре ввод размера детали по Y ограничен размером листа по Y — развернуть деталь всё равно не получится.

Как включить или снять

Текстуру новой детали задаёт материал. В настройках материала есть флажок «Текстура по умолчанию» с подсказкой «Текстура, с которой создаются новые детали этого материала»: как он стоит, такой текстура и будет у каждой новой детали. У стекла текстуры нет, поэтому флажка там нет вовсе. У отдельной детали текстуру всё так же снимают или возвращают флажком в строке детали.

Сам признак текстурности задаётся у товара в каталоге и хранится в разрезе фирмы: одна фирма пометила материал нетекстурным — у остальных он не меняется. Текстурный материал помечен плашкой «Текстура» в списке материалов заказа и в поиске товаров. Если признак не задавала ни одна фирма, поведение прежнее — новая деталь создаётся с текстурой.

Для всего материала сразу есть отдельное действие «Убрать текстуру с деталей»: оно снимает признак со всех деталей этого материала одним нажатием. Обратной массовой операции — проставить текстуру всем — нет.

Обозначение на чертеже и в раскрое

У детали с включённой текстурой на чертеже в центре рисуются три полосы вдоль оси X — по ним сразу видно, что ориентация зафиксирована, не открывая настройки детали. На карте раскроя такая деталь дополнительно помечается значком двусторонней стрелки.