Математические вычисления в PlanPlace
#инструкция

Математические функции в формулах PlanPlace

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

Какие функции доступны

В формулах поддерживаются следующие функции:
Базовые действия
  • Сложение через +
  • Вычитание через -
  • Умножение *
  • Деление /
  • Скобки
Геометрия
  • ГИПОТЕНУЗА(a, b)
Базовые вычисления
  • КОРЕНЬ(x)
  • СТЕПЕНЬ(a, b)
  • МОДУЛЬ(x)
Тригонометрия
  • СИНУС(угол)
  • КОСИНУС(угол)
  • ТАНГЕНС(угол)
  • АРКСИНУС(x)
  • АРККОСИНУС(x)
  • АРКТАНГЕНС(x)
Округление
  • ОКРУГЛВНИЗ(x)
  • ОКРУГЛВВЕРХ(x)
  • ОКРУГЛ(x)
Работа с несколькими значениями
  • МИНИМУМ(...)
  • МАКСИМУМ(...)
  • СРЕДНЕЕ(...)
  • СУММА(...)

Как записываются формулы

В формулах PlanPlace используются ссылки в фигурных скобках.
Примеры:
  • {Ширина (родит. элемент)} / 2
  • {Ширина (родит. элемент)} - {Корпус} * 2
  • ({Ширина (родит. элемент)} - {Корпус} * 2) / 3
  • МАКСИМУМ(400, {Глубина (родит. элемент)} - 50)
В одной формуле можно комбинировать размеры, переменные, вычисляемые значения и материалы.

Что можно подставлять в формулы
1. Параметры размеров секций, общих размеров модулей. Это размеры текущего или родительского элемента, например:
  • {Ширина (родит. элемент)}
  • {Высота (родит. элемент)}
  • {Глубина (родит. элемент)}
Их удобно использовать для расчёта размеров деталей, смещений и центровки
2. Переменные. В формулах можно использовать обычные переменные модуля. Например:
  • {Боковины}
  • {Отступ до паза}
  • {Отступ крепежа дна}
Если переменная задана как список значений, для каждого варианта можно указать не только название, но и цифровое значение. Именно это цифровое значение и будет участвовать в расчётах.
Например, переменная «Боковины» может иметь варианты:
  • ЛДСП → 0
  • Слева фасад → 10
  • Справа фасад → 200 (например, пользователем на сцене или конструктором "по-умолчанию" выбран именно этот вариант)
  • Фасады → 3
Тогда в формуле можно использовать саму переменную:
{Ширина (родит. элемент)} - {Корпус} / 3 * 2 * 2 - 2 - {Боковины}
При этом при расчёте вместо {Боковины} будет подставлено значение 200, то есть система подставит не текстовый вариант из списка, а его числовую пару.
3. Вычисляемые значения. В формулах можно использовать и ранее созданные вычисляемые значения. Это удобно, когда часть логики уже вынесена в отдельный расчёт и её нужно применять повторно в разных местах.
4. Материалы. Запись вида {Корпус} — это ссылка на толщину выбранной группы материалов.
Такая группа задаётся на вкладке «Материалы» внутри конкретного модуля. Там можно:
  • создать локальную группу материалов только для этого модуля;
  • либо использовать привязку к глобальной группе, которая настраивается в разделе «Плитные материалы».
Например формула {Ширина (родит. элемент)} - {Корпус} * 2 означает: взять ширину родительского элемента и вычесть две толщины корпуса.

Где вводятся формулы

Формулы можно вводить в двух режимах:
Сокращённая форма. Это обычная строка редактирования рядом с параметром. Она удобна для быстрых правок.
Под строкой сразу показывается результат вычисления для текущих размеров и выбранных параметров. Это позволяет сразу проверить, что именно получилось на текущем модуле.

Расширенная форма. Открывается по кнопке над строкой краткой записи.
Полная форма удобна, когда выражение длинное. В ней:
  • видно всю формулу целиком;
  • отдельно показаны столбцы с размерами, переменными, вычисляемыми значениями и материалами;
  • можно быстрее собирать и править длинные выражения.

Как добавлять параметры и переменные в формулу

Добавление переменной, размера, материала или вычисляемого значения выполняется кнопками «+» и «-» напротив нужного названия.
Что происходит дальше:
  • выбранный параметр подставляется в строку формулы;
  • знак можно потом вручную изменить на нужный: +, -, *, /.
Важно:
  • кнопки плюс и минус аккуратно добавляют значение в конец текущего выражения;
  • одиночный клик по названию переменной или параметра заменяет всё текущее содержимое строки, то есть прежняя формула будет стёрта, а вместо неё подставится только выбранный параметр.
Переключатель {aa} / a:a В редакторе формул переключает способ отображения выражения.
Он меняет способ показа переменных:
  • в одном режиме выводятся понятные человеку текстовые названия;
  • в другом — внутренние имена переменных, которые используются в коде модуля.
Такой режим полезен, когда модуль дорабатывается программистом и нужно видеть, как именно переменные используются во внутренней логике.
Введённые формулы НЕ видны и не доступны пользователю сцены (продавец/дизайнер/клиент)!
Задача формул - помочь администратору системы настроить работу видимого элемента так, чтобы пользователь только переключал значения разрешённых переменных, а конструкция автоматически подстраивалась под изменения. Пользователю сцены не разрешается вводить произвольные формулы и самостоятельно вносить таким образом правки в конструкцию и поведение модели.

Примеры выражений

Примеры применения 1. Внутренний размер детали

{Ширина (родит. элемент)} - {Корпус} * 2

Подходит для полок, дна, крышек, перегородок и других внутренних деталей.
2. Деление внутреннего пространства на части

({Ширина (родит. элемент)} - {Корпус} * 2) / 3

Подходит для расчёта равных секций, перегородок и наполнения.
3. Учёт переменной из списка

{Ширина (родит. элемент)} - {Корпус} / 3 * 2 * 2 - 2 - {Боковины}

Здесь в расчёт участвует числовое значение, привязанное к выбранному варианту переменной «Боковины».
4. Ограничение размера

МАКСИМУМ(400, {Глубина (родит. элемент)} - 50)

Полезно, когда размер не должен быть меньше допустимого значения.
5. Округление по шагу

ОКРУГЛВВЕРХ(({Ширина (родит. элемент)} - {Корпус} * 2) / 32) * 32

Подходит для привязки размеров к шагу присадки или размерной сетке.
6. Центровка элемента

{Ширина (родит. элемент)} / 2

Используется для позиции секции, полки, перегородки или декоративного элемента.
7. Диагональ или скошенная деталь

ГИПОТЕНУЗА({Ширина (родит. элемент)}, {Высота (родит. элемент)})

Подходит для нестандартных корпусов, угловых секций и косых элементов.
8. Поворот по расчёту

АРКТАНГЕНС({Высота (родит. элемент)} / {Ширина (родит. элемент)})

Используется для наклонных элементов и расчётных углов.
Где это особенно полезно. Математические функции особенно удобны при настройке:
  • шкафов и пеналов;
  • кухонных модулей;
  • тумб и комодов;
  • ящиков;
  • угловых и нестандартных корпусов;
  • деталей со скошенной формой;
  • модулей, где размеры зависят от типа материалов, выбранной комплектации и конструктивных параметров.

Кратко

Теперь в формулах PlanPlace можно использовать не только простую арифметику, но и полноценные математические функции, а также переменные, вычисляемые значения, размеры и материалы.

Это позволяет:
  • делать более гибкие расчёты;
  • связывать размеры и положение деталей с параметрами модуля;
  • использовать числовые значения списочных переменных напрямую;
  • быстро проверять результат расчёта сразу под строкой формулы;
  • собирать как простые, так и сложные выражения с помощью краткой и полной формы редактора.
Информация была полезной?
Предыдущее
Вопросы и ответы
Комментарий:
Тема обращения:
Почта для ответа:
Ссылка на конструктор:
Один вопрос - одна заявка.
По темам бухгалтерии, покупки и продлении лицензии, пишите на почту sales@planplace.ru
Один вопрос - одна заявка.
По темам бухгалтерии, покупки и продлении лицензии, пишите на почту sales@planplace.ru