Шаблоны модулей
Шаблоны нужны, когда один и тот же модуль должен по-разному устроен в зависимости от размера. Не просто растягиваться, а менять конструкцию: добавлять петли, направляющие, перегородки. В этой статье разберём, когда использовать шаблоны и как с ними не запутаться.
Зачем нужны шаблоны
Заголовок раздела «Зачем нужны шаблоны»Иногда изменения размера требуют не только растяжения, но и изменения состава изделия. Примеры:
- узкому фасаду хватает двух петель, а высокому нужно три или четыре;
- небольшому ящику достаточно одной пары направляющих, большому — усиленных;
- широкому шкафу нужна дополнительная средняя стойка.
Если пытаться уместить все эти варианты в одном дереве конструктора через условия отображения, получится громоздко и трудно поддерживать. Шаблоны решают это элегантнее.
Как работают шаблоны
Заголовок раздела «Как работают шаблоны»Шаблон — это отдельный вариант конструкции, который включается по условию, чаще всего по диапазону размеров. Например:
- шаблон 1 — высота до 400 мм;
- шаблон 2 — высота 401–600 мм;
- шаблон 3 — выше 600 мм.
Когда пользователь меняет размер, система сама выбирает подходящий шаблон, и конструкция перестраивается — например, добавляется ещё одна петля.
Размеры, по которым переключаются шаблоны, задаются на вкладке «Размеры».
Главная особенность: независимые деревья
Заголовок раздела «Главная особенность: независимые деревья»Очень важно. Внутри каждого шаблона строится НЕЗАВИСИМОЕ дерево конструктора — со своим набором деталей, секций и параметров.
Это значит:
- настраивать шаблоны нужно особенно аккуратно;
- при изменении конструкции в одном шаблоне проверяйте, не нужно ли повторить правку в других;
- исправили деталь в шаблоне «до 400 мм» — не забудьте про шаблоны «401–600» и «выше 600», если изменение касается и их.
Чтобы наполнение корректно «переезжало» между шаблонами при смене размера, используйте одинаковый ключ наполнения в наполняемых секциях (см. «Секции и наполняемые секции»).
Шаблоны и комплектующие
Заголовок раздела «Шаблоны и комплектующие»Шаблон может подгружать разные позиции прайс-листа: направляющие, держатели, петли. Так в стоимость автоматически попадает правильное количество комплектующих для текущего размера. Это удобно: высокий фасад сам «добавит» себе третью петлю и в конструкцию, и в цену.
Когда шаблоны НЕ нужны
Заголовок раздела «Когда шаблоны НЕ нужны»Правило простое:
- если элемент всегда устроен одинаково и только меняет размеры — шаблоны не нужны, хватит обычных формул;
- если конструкция существенно меняется от размеров (количество петель, направляющих, перегородок) — без шаблонов уже тяжело.
Осторожно с перегрузкой
Заголовок раздела «Осторожно с перегрузкой»Не злоупотребляйте шаблонами. Большое количество шаблонов с множеством вложенных элементов нагружает систему — планировщик может «тормозить». Используйте шаблоны там, где они действительно нужны, и держите их количество разумным.
Практический сценарий
Заголовок раздела «Практический сценарий»- Сделайте базовый модуль в первом шаблоне для самого простого размера.
- Задайте на вкладке «Размеры» диапазоны для каждого шаблона.
- Создайте дополнительные шаблоны и доработайте в каждом конструкцию (добавьте петли/направляющие).
- Свяжите с каждым шаблоном нужные позиции прайс-листа.
- Проверьте на сцене: меняйте размер и смотрите, как переключаются шаблоны и пересчитывается спецификация.
Коротко
Заголовок раздела «Коротко»Шаблоны — это способ менять не только размер, но и конструкцию модуля в разных диапазонах. Каждый шаблон — независимое дерево, поэтому правки нужно дублировать аккуратно, а наполнение связывать ключом. Используйте шаблоны, когда меняются комплектующие или состав, и не плодите их без нужды, чтобы не перегружать систему.