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

Параметры, формулы и позиционирование

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

У каждой детали и секции есть три размера, привязанные к осям:

  • X — ширина;
  • Y — высота;
  • Z — глубина.

Каждый из них можно задать либо числом, либо формулой.

Главная идея формул — ссылаться на размеры родительского элемента. Деталь живёт внутри секции или модуля, и её удобно считать «от родителя».

Примеры записи (ссылки в фигурных скобках):

  • {Ширина (родит. элемент)} - {Корпус} * 2 — внутренняя ширина: ширина родителя минус две толщины корпуса. Подходит для полок, дна, крышек.
  • ({Ширина (родит. элемент)} - {Корпус} * 2) / 3 — делит внутреннее пространство на три равные части.
  • {Ширина (родит. элемент)} / 2 — половина ширины, для центровки.

Здесь {Корпус} — это ссылка на толщину группы материалов «Корпус». Поэтому при смене материала толщина в формуле меняется автоматически.

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

Полный список функций (тригонометрия, округление, минимум/максимум, гипотенуза и др.) и подробные примеры — в статье «Математические вычисления».

Формулу можно вводить в двух режимах:

  • Сокращённая форма — строка рядом с параметром, удобна для быстрых правок. Под строкой сразу показывается результат вычисления для текущих размеров — это позволяет тут же проверить, что получилось.
  • Расширенная форма — открывается отдельной кнопкой. Показывает всю формулу целиком и отдельные столбцы с размерами, переменными, вычисляемыми значениями и материалами. Удобна для длинных выражений.

Добавлять параметры в формулу можно кнопками «+» и «−» напротив нужного названия.

Осторожно. Кнопки «+»/«−» аккуратно дописывают значение в конец выражения. А вот одиночный клик по названию переменной заменяет всю строку — прежняя формула сотрётся. Будьте внимательны.

Позиция элемента задаётся относительно точки отсчёта. По умолчанию точка отсчёта — в левом нижнем углу (сзади). Но её можно переключать по каждой оси: снизу/сверху, слева/справа, по центру.

Зачем это нужно? Чтобы элемент сам держался у нужного края при изменении размеров, без ручного пересчёта смещений.

Примеры:

  • Чтобы деталь всегда была сверху модуля: переключите точку отсчёта по оси Y на верхнюю грань и задайте позицию равной высоте модуля. Теперь крышка всегда наверху, какой бы высоты ни был шкаф.
  • Чтобы элемент стоял по центру: точка отсчёта по центру и позиция, равная половине размера.
  • Чтобы прижать к правому краю: точка отсчёта справа.

Это и есть суть параметрического проектирования: вы один раз описываете «где относительно чего», а система пересчитывает координаты при любых размерах.

Помимо точки отсчёта, элемент можно дополнительно сместить по осям X, Y, Z на нужную величину (числом или формулой). Смещения удобны для тонкой подгонки: отодвинуть полку на пару миллиметров, утопить деталь вглубь.

Кроме размеров и позиции, элемент (например, деталь или секцию) можно повернуть внутри модуля. Поворот задаётся по тем же трём осям — X, Y, Z — и применяется последовательно: сначала по одной оси, затем по следующей.

Задать угол поворота можно двумя способами:

  • Визуальным регулятором — крутите элемент мышкой прямо в предпросмотре и сразу видите результат. Это самый наглядный способ выставить нужный угол. Если при вращении зажать клавишу Shift, поворот будет фиксироваться шагами по 90° — удобно для точных прямых углов.
  • Формулой — угол можно не только ввести числом, но и вычислить, в том числе через тригонометрию (например, АРКТАНГЕНС(...) для наклонных элементов). Так делают адаптивные конструкции, где угол меняется в зависимости от размеров. Полный список функций — в статье «Математические вычисления».

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

Здесь речь о повороте отдельной детали внутри модуля. Если же нужно вращать целый модуль на сцене на произвольный угол — это другой инструмент, он описан в статье «Пересечения и произвольное вращение модулей».

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

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

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