Секции и наполняемые секции
Секция — это «пространство-контейнер» внутри элемента, своего рода невидимая коробка, в которую складываются детали и компоненты. Секции помогают разбивать сложное изделие на понятные части. В этой статье разберём обычные и наполняемые секции и то, чем они отличаются.
Что такое секция и зачем она нужна
Заголовок раздела «Что такое секция и зачем она нужна»Представьте габаритную рамку шкафа. Внутри неё можно выделить отдельные зоны: зону полок, зону ящиков, зону под фасадом. Каждая такая зона — это секция.
Главное преимущество: всё, что лежит в секции, подчиняется размерам секции, а не сразу размерам всего изделия. Это упрощает настройку. Например, если вы зададите полку как «ширина секции минус две толщины корпуса», то при любом изменении размеров шкафа полка пересчитается сама — потому что отсчитывается от своей секции.
Свойства обычной секции
Заголовок раздела «Свойства обычной секции»У секции есть набор параметров:
- Тип и название — для понятности.
- Идентификатор — уникальный внутри модуля, используется в скриптах. Не дублируйте идентификаторы.
- Активность — если выключить, элемент полностью убирается из отображения и из спецификации, но сохраняется в конфигураторе (его можно вернуть).
- Скрытие — прячет элемент визуально, но он остаётся в спецификации (то есть считается).
- Скрыть при наполнении — временно прячет секцию, когда в неё добавляют наполнение (например, фасады), чтобы она не мешала визуально.
Разница между «активностью» и «скрытием». Выключенная активность убирает элемент отовсюду (и из вида, и из расчёта). Скрытие убирает только из вида, но в спецификации он остаётся. Это важно: скрытая, но активная деталь всё ещё считается в цене.
Наполняемые секции
Заголовок раздела «Наполняемые секции»Наполняемая секция — особый вид секции, в которую можно перетаскивать элементы наполнения прямо на сцене: полки, ящики, разделители. Это то, что даёт клиенту свободу «обустроить» внутренность шкафа.
Дополнительные параметры наполняемой секции:
- Отображение размеров при перетаскивании — показывать ли подсказки с размерами, когда пользователь двигает элемент.
- Замена элементов наполнения — при добавлении нового элемента старый удаляется (полезно, чтобы наполнение не накладывалось).
- Шаг прилипания — насколько точно элементы «прилипают» к позициям внутри секции. Регулирует сетку позиционирования.
- Инвертирование направления наполнения по осям (X, Y, Z) — зеркальное расположение элементов.
- Ключ для наполнения — уникальное текстовое значение, которое связывает наполняемые секции между шаблонами и обеспечивает корректное переключение наполнения.
Ключ наполнения — для совместимости шаблонов. Если у элемента несколько шаблонов под разные размеры, одинаковый ключ наполнения позволяет наполнению «переезжать» из одного шаблона в другой без потерь.
Автогенерация элементов
Заголовок раздела «Автогенерация элементов»Раздел параметров «Автогенерация элементов» — это инструмент, который сам расставляет объекты внутри секции: полки, ящики, присадки, разделители — что угодно. Вместо того чтобы добавлять и настраивать каждый элемент вручную, вы один раз задаёте общие правила (что расставить, сколько штук или с каким шагом, как разместить), а система заполняет всё пространство сразу, соблюдая нужное количество или интервалы.
Проще говоря: вы описываете правило в одной точке, а программа применяет его ко всем элементам — выдерживая их размер и взаимное расположение.
Как включить
Заголовок раздела «Как включить»- В секции найдите раздел «Автогенерация элементов» и включите «Включить автогенерацию».
- Откройте «Настройки автогенерации» — там задаются все правила.
- (По желанию) включите «Отображать шаг между элементами», чтобы на сцене были видны интервалы.
Основные параметры
Заголовок раздела «Основные параметры»- Источник элемента — что расставляем: «Элементы» (полки, ящики и прочее из каталога) или «Присадки» (отверстия под крепёж, см. «Присадки»).
- Элемент / присадка для генерации — конкретный объект, который будет размножен.
- Использовать типовой размер — взять готовый размер из вариантов элемента. Если выключить, размеры элемента (X/Y/Z) задаются вручную.
- Тип — главный переключатель логики расстановки (см. ниже).
- Старт отсчёта и Начало отсчёта по X/Y/Z — от какого края секции начинается расстановка (слева/справа, снизу/сверху, спереди/сзади или по центру).
- Точка отсчёта элемента — какой точкой сам элемент «привязывается» к позиции.
- Выровнять шаг с подгонкой по краям — когда отсчёт идёт от центра, аккуратно выравнивает крайние промежутки.
Три режима расстановки («Тип»)
Заголовок раздела «Три режима расстановки («Тип»)»Это ключевая настройка — она определяет, что вы задаёте, а что система считает сама:
- По шагу (рассчитать количество). Вы задаёте шаг между элементами (в мм), а система сама вычисляет, сколько элементов поместится. Удобно, когда важен фиксированный интервал.
- По количеству (рассчитать шаг). Вы задаёте число элементов, а система сама распределяет их с равными интервалами. Можно ограничить минимальный и максимальный допустимый шаг.
- С растягиванием (мин/макс размер). Элементы растягиваются по размеру, заполняя пространство, в пределах заданных минимального и максимального размеров.
Сценарий 1. Несколько полок через равные интервалы, фиксированной высоты
Заголовок раздела «Сценарий 1. Несколько полок через равные интервалы, фиксированной высоты»Задача: расставить, например, 4 полки на равном расстоянии друг от друга, причём каждая полка имеет свою фиксированную высоту.
- Источник элемента — «Элементы», выберите полку.
- Тип — «По количеству (рассчитать шаг)».
- Количество по Y (высота) —
4. Полки распределятся по высоте секции с равными интервалами. - Высота самой полки — фиксированная: либо включите «Использовать типовой размер» и выберите вариант нужной толщины, либо выключите его и задайте «Размер элемента Y» вручную.
- При необходимости ограничьте интервалы через «Мин/Макс допустимый шаг по Y».
Результат: меняется высота шкафа — полки остаются в количестве 4 и сами перераспределяются на равные интервалы, сохраняя свою высоту.
Сценарий 2. Присадки с жёстким шагом (кратно 32 мм)
Заголовок раздела «Сценарий 2. Присадки с жёстким шагом (кратно 32 мм)»Задача: расставить ряд присадок (например, под систему «32») строго через 32 мм.
- Источник элемента — «Присадки», выберите нужную присадку.
- Тип — «По шагу (рассчитать количество)».
- Шаг по Y (мм) —
32(или кратное:64,96и т. д.). Система сама посчитает, сколько присадок уместится по высоте секции. - Начало отсчёта по Y — задайте край, от которого начинается ряд (например, снизу), чтобы первая присадка встала в нужной точке.
Результат: ряд присадок всегда идёт с жёстким шагом 32 мм от заданного края — при изменении высоты меняется только их количество, а шаг остаётся точным.
Сценарий 3. Ящики с растягиванием по высоте
Заголовок раздела «Сценарий 3. Ящики с растягиванием по высоте»Задача: заполнить секцию ящиками так, чтобы они равномерно заняли всю высоту, растягиваясь под доступное пространство.
- Источник элемента — «Элементы», выберите ящик.
- Тип — «С растягиванием (мин/макс размер)».
- Количество по Y (высота) — сколько ящиков нужно.
- Мин. размер элемента Y и Макс. размер элемента Y — допустимые границы высоты одного ящика. В этих пределах ящики растянутся, чтобы заполнить секцию без зазоров.
Результат: при изменении высоты секции ящики растягиваются (в заданных пределах), всегда аккуратно заполняя пространство.
Совет. Если в типовых размерах элемента используется переменная, добавьте такую же переменную в этот модуль — иначе размер не подставится (об этом подсказывает само окно настроек). Подробнее о переменных — в статье «Переменные модуля и переопределение».
Защита от пересечений
Заголовок раздела «Защита от пересечений»Наполнение можно защитить от пересечений с другими элементами — например, чтобы полка не наложилась на петлю или направляющую. Это настраивается через параметры пересечений (см. «Пересечения и произвольное вращение модулей») и делает конструкцию «умной»: элементы не залезают друг в друга.
Типичный сценарий настройки
Заголовок раздела «Типичный сценарий настройки»- Создаёте корпус как набор деталей (боковины, дно, крышка).
- Внутри создаёте наполняемую секцию в зоне, где будет наполнение.
- Задаёте ей размеры формулами от родителя.
- Разрешаете нужные типы наполнения и настраиваете шаг прилипания.
- Проверяете на сцене: перетаскиваете полки и ящики внутрь секции.
Коротко
Заголовок раздела «Коротко»Секция — это контейнер внутри изделия; всё внутри неё считается от её размеров, что упрощает формулы. Обычная секция структурирует конструкцию, наполняемая — позволяет клиенту добавлять полки и ящики на сцене. Автогенерация элементов избавляет от ручной расстановки: задаёте правило один раз (по шагу, по количеству или с растягиванием), а система сама заполняет секцию полками, ящиками или присадками. Следите за уникальностью идентификаторов, различайте «активность» (убирает совсем) и «скрытие» (убирает из вида, но не из расчёта), и используйте ключ наполнения для совместимости шаблонов.