Открыть страницу в главном окне
В Renga формулы могут быть заданы в выражении ограничения в редакторе Профили, в выражении свойства объекта, а также при подготовке или заполнении формы.
При составлении формул можно использовать переменные, арифметические операторы, константы, функции и логические операторы.
Чтобы сравнить значение переменной со строкой или присвоить строковое значение с помощью логического выражения, нужно заключить строку в одинарные кавычки. Имена переменных должны быть записаны без использования кавычек.
При задании формулы в выражении ограничения в редакторе Профили в качестве переменных можно использовать имена ограничений, существующих в текущем профиле.
При задании формулы в выражении для свойства объекта в качестве переменных можно использовать ссылки на значения параметров, свойств и расчетных характеристик этого объекта, а также на значения данных Информации о проекте и свойств Проекта, Здания и Участка.
При подготовке или заполнении формы в качестве переменных в формулах можно использовать ссылки на значения свойств Проекта, Здания и Участка, параметров и свойств Чертежа.
( ) |
скобки операторные |
+ |
сложить |
- |
вычесть |
* |
умножить |
/ |
разделить |
% |
разделить целочисленно |
^ |
возвести в степень |
sqrt |
корень квадратный |
ln |
натуральный логарифм |
lg |
десятичный логарифм |
abs |
абсолютное значение |
ceil |
округление до большего целого числа |
floor |
округление до меньшего целого числа |
round |
округление до ближайшего целого числа |
sin |
синус с аргументом в радианах |
cos |
косинус с аргументом в радианах |
tan |
тангенс с аргументом в радианах |
asin |
арксинус с результатом в радианах |
acos |
арккосинус с результатом в радианах |
atan |
арктангенс с результатом в радианах |
sind |
синус с аргументом в градусах |
cosd |
косинус с аргументом в градусах |
tand |
тангенс с аргументом в градусах |
asind |
арксинус с результатом в градусах |
acosd |
арккосинус с результатом в градусах |
atand |
арктангенс с результатом в градусах |
deg |
перевод из радиан в градусы |
rad |
перевод из градусов в радианы |
M_FI |
1.6180339887499 |
Φ — иррациональное число золотого сечения. |
M_E |
2.71828182845904523536 |
е — основание натурального логарифма. |
M_PI |
3.14159265358979323846 |
π — отношение длины окружности к диаметру. |
M_PI_2 |
1.57079632679489661923 |
π/2 |
M_PI_4 |
0.785398163397448309616 |
π/4 |
M_PI2 |
6.28318530717959 |
2π |
M_SQRT2 |
1.41421356237309504880 |
Корень квадратный из 2. |
M_RADDEG |
57.29577951308 |
Коэффициент пересчета из радиан в градусы (180/π). |
M_DEGRAD |
0.01745329251994 |
Коэффициент пересчета из градусов в радианы (π/180). |
FLT_EPS |
1.19209290E–07 |
Разница между двумя числами, при которой эти числа считаются равными. |
== |
тождественно |
!= |
не тождественно |
> |
больше |
< |
меньше |
>= |
больше или равно |
<= |
меньше или равно |
! |
логическое отрицание |
&& |
логическое И |
|| |
логическое ИЛИ |
?: |
логическое выражение вида A ? B : С, то есть если A — истина, то B, иначе C, где A, B и C могут быть выражениями |
ceil(Чистый объём * 1e9 / Объём изделий) |
Алгебраическое выражение, определяющее значение количества изделий в чистом объёме объекта. Значение округлено до большего целого числа. |
(D1 >= 40) && (D1 < 80) ? D2 : 0 |
Логическое выражение, определяющее размерное ограничение. Если D1 больше или равно 40 и меньше 80, то значение равно D2, иначе 0 |
Имя помещения == 'Лоджия' ? Чистая площадь пола * 0.5 : Имя помещения == 'Балкон' || Имя помещения == 'Терраса' ? Чистая площадь пола * 0.3 : Чистая площадь пола |
Логическое выражение, определяющее значение свойства типа данных Площадь в зависимости от имени помещения. Если имя помещения — лоджия, то его площадь равна половине чистой площади пола. Если же имя помещения — балкон или терраса, то его площадь равна трети чистой площади пола. В других случаях площадь помещения равна чистой площади пола. |
{Ширина окна == 900 ? 'ПБ-1' : Ширина окна == 1200 ? 'ПБ-2' : 'Ошибка'} |
Логическое выражение, определяющее значение свойства типа данных Строка в зависимости от значения числового параметра. Если ширина окна равна 900 мм, то значение свойства ПБ-1. Если же ширина окна равна 1200 мм, то значение свойства ПБ-2. В других случаях — Ошибка. |
Примеры для свойств разных типов данных см. Типы данных.