Перейти к содержимому

Секции и наполняемые секции

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

Представьте габаритную рамку шкафа. Внутри неё можно выделить отдельные зоны: зону полок, зону ящиков, зону под фасадом. Каждая такая зона — это секция.

Главное преимущество: всё, что лежит в секции, подчиняется размерам секции, а не сразу размерам всего изделия. Это упрощает настройку. Например, если вы зададите полку как «ширина секции минус две толщины корпуса», то при любом изменении размеров шкафа полка пересчитается сама — потому что отсчитывается от своей секции.

У секции есть набор параметров:

  • Тип и название — для понятности.
  • Идентификатор — уникальный внутри модуля, используется в скриптах. Не дублируйте идентификаторы.
  • Активность — если выключить, элемент полностью убирается из отображения и из спецификации, но сохраняется в конфигураторе (его можно вернуть).
  • Скрытие — прячет элемент визуально, но он остаётся в спецификации (то есть считается).
  • Скрыть при наполнении — временно прячет секцию, когда в неё добавляют наполнение (например, фасады), чтобы она не мешала визуально.

Разница между «активностью» и «скрытием». Выключенная активность убирает элемент отовсюду (и из вида, и из расчёта). Скрытие убирает только из вида, но в спецификации он остаётся. Это важно: скрытая, но активная деталь всё ещё считается в цене.

Наполняемая секция — особый вид секции, в которую можно перетаскивать элементы наполнения прямо на сцене: полки, ящики, разделители. Это то, что даёт клиенту свободу «обустроить» внутренность шкафа.

Дополнительные параметры наполняемой секции:

  • Отображение размеров при перетаскивании — показывать ли подсказки с размерами, когда пользователь двигает элемент.
  • Замена элементов наполнения — при добавлении нового элемента старый удаляется (полезно, чтобы наполнение не накладывалось).
  • Шаг прилипания — насколько точно элементы «прилипают» к позициям внутри секции. Регулирует сетку позиционирования.
  • Инвертирование направления наполнения по осям (X, Y, Z) — зеркальное расположение элементов.
  • Ключ для наполнения — уникальное текстовое значение, которое связывает наполняемые секции между шаблонами и обеспечивает корректное переключение наполнения.

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

Раздел параметров «Автогенерация элементов» — это инструмент, который сам расставляет объекты внутри секции: полки, ящики, присадки, разделители — что угодно. Вместо того чтобы добавлять и настраивать каждый элемент вручную, вы один раз задаёте общие правила (что расставить, сколько штук или с каким шагом, как разместить), а система заполняет всё пространство сразу, соблюдая нужное количество или интервалы.

Проще говоря: вы описываете правило в одной точке, а программа применяет его ко всем элементам — выдерживая их размер и взаимное расположение.

  1. В секции найдите раздел «Автогенерация элементов» и включите «Включить автогенерацию».
  2. Откройте «Настройки автогенерации» — там задаются все правила.
  3. (По желанию) включите «Отображать шаг между элементами», чтобы на сцене были видны интервалы.
  • Источник элемента — что расставляем: «Элементы» (полки, ящики и прочее из каталога) или «Присадки» (отверстия под крепёж, см. «Присадки»).
  • Элемент / присадка для генерации — конкретный объект, который будет размножен.
  • Использовать типовой размер — взять готовый размер из вариантов элемента. Если выключить, размеры элемента (X/Y/Z) задаются вручную.
  • Тип — главный переключатель логики расстановки (см. ниже).
  • Старт отсчёта и Начало отсчёта по X/Y/Z — от какого края секции начинается расстановка (слева/справа, снизу/сверху, спереди/сзади или по центру).
  • Точка отсчёта элемента — какой точкой сам элемент «привязывается» к позиции.
  • Выровнять шаг с подгонкой по краям — когда отсчёт идёт от центра, аккуратно выравнивает крайние промежутки.

Это ключевая настройка — она определяет, что вы задаёте, а что система считает сама:

  1. По шагу (рассчитать количество). Вы задаёте шаг между элементами (в мм), а система сама вычисляет, сколько элементов поместится. Удобно, когда важен фиксированный интервал.
  2. По количеству (рассчитать шаг). Вы задаёте число элементов, а система сама распределяет их с равными интервалами. Можно ограничить минимальный и максимальный допустимый шаг.
  3. С растягиванием (мин/макс размер). Элементы растягиваются по размеру, заполняя пространство, в пределах заданных минимального и максимального размеров.

Сценарий 1. Несколько полок через равные интервалы, фиксированной высоты

Заголовок раздела «Сценарий 1. Несколько полок через равные интервалы, фиксированной высоты»

Задача: расставить, например, 4 полки на равном расстоянии друг от друга, причём каждая полка имеет свою фиксированную высоту.

  1. Источник элемента — «Элементы», выберите полку.
  2. Тип«По количеству (рассчитать шаг)».
  3. Количество по Y (высота)4. Полки распределятся по высоте секции с равными интервалами.
  4. Высота самой полки — фиксированная: либо включите «Использовать типовой размер» и выберите вариант нужной толщины, либо выключите его и задайте «Размер элемента Y» вручную.
  5. При необходимости ограничьте интервалы через «Мин/Макс допустимый шаг по Y».

Результат: меняется высота шкафа — полки остаются в количестве 4 и сами перераспределяются на равные интервалы, сохраняя свою высоту.

Сценарий 2. Присадки с жёстким шагом (кратно 32 мм)

Заголовок раздела «Сценарий 2. Присадки с жёстким шагом (кратно 32 мм)»

Задача: расставить ряд присадок (например, под систему «32») строго через 32 мм.

  1. Источник элемента«Присадки», выберите нужную присадку.
  2. Тип«По шагу (рассчитать количество)».
  3. Шаг по Y (мм)32 (или кратное: 64, 96 и т. д.). Система сама посчитает, сколько присадок уместится по высоте секции.
  4. Начало отсчёта по Y — задайте край, от которого начинается ряд (например, снизу), чтобы первая присадка встала в нужной точке.

Результат: ряд присадок всегда идёт с жёстким шагом 32 мм от заданного края — при изменении высоты меняется только их количество, а шаг остаётся точным.

Сценарий 3. Ящики с растягиванием по высоте

Заголовок раздела «Сценарий 3. Ящики с растягиванием по высоте»

Задача: заполнить секцию ящиками так, чтобы они равномерно заняли всю высоту, растягиваясь под доступное пространство.

  1. Источник элемента — «Элементы», выберите ящик.
  2. Тип«С растягиванием (мин/макс размер)».
  3. Количество по Y (высота) — сколько ящиков нужно.
  4. Мин. размер элемента Y и Макс. размер элемента Y — допустимые границы высоты одного ящика. В этих пределах ящики растянутся, чтобы заполнить секцию без зазоров.

Результат: при изменении высоты секции ящики растягиваются (в заданных пределах), всегда аккуратно заполняя пространство.

Совет. Если в типовых размерах элемента используется переменная, добавьте такую же переменную в этот модуль — иначе размер не подставится (об этом подсказывает само окно настроек). Подробнее о переменных — в статье «Переменные модуля и переопределение».

Наполнение можно защитить от пересечений с другими элементами — например, чтобы полка не наложилась на петлю или направляющую. Это настраивается через параметры пересечений (см. «Пересечения и произвольное вращение модулей») и делает конструкцию «умной»: элементы не залезают друг в друга.

  1. Создаёте корпус как набор деталей (боковины, дно, крышка).
  2. Внутри создаёте наполняемую секцию в зоне, где будет наполнение.
  3. Задаёте ей размеры формулами от родителя.
  4. Разрешаете нужные типы наполнения и настраиваете шаг прилипания.
  5. Проверяете на сцене: перетаскиваете полки и ящики внутрь секции.

Секция — это контейнер внутри изделия; всё внутри неё считается от её размеров, что упрощает формулы. Обычная секция структурирует конструкцию, наполняемая — позволяет клиенту добавлять полки и ящики на сцене. Автогенерация элементов избавляет от ручной расстановки: задаёте правило один раз (по шагу, по количеству или с растягиванием), а система сама заполняет секцию полками, ящиками или присадками. Следите за уникальностью идентификаторов, различайте «активность» (убирает совсем) и «скрытие» (убирает из вида, но не из расчёта), и используйте ключ наполнения для совместимости шаблонов.