Открыть страницу в главном окне
В 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. В других случаях — Ошибка. |
Примеры для свойств разных типов данных см. Типы данных.