Открыть страницу в главном окне
В Renga формула может быть задана в выражении ограничения в редакторе Профили, в выражении свойства объекта, а также при подготовке или заполнении формы.
При составлении формул можно использовать переменные, арифметические операторы, константы, функции и логические операторы.
Переменные
При задании формулы в выражении ограничения в редакторе Профили в качестве переменных можно использовать имена ограничений, существующих в текущем профиле.
При задании формулы в выражении для свойства объекта в качестве переменных можно использовать ссылки на значения числовых параметров, свойств и расчетных характеристик этого объекта, а также на значения числовых данных Информации о проекте и свойств Проекта, Здания и Участка.
При подготовке или заполнении формы в качестве переменных в формулах можно использовать ссылки на значения числовых свойств Проекта, Здания и Участка, параметров и свойств Чертежа.
Арифметические операторы | |
---|---|
( ) |
скобки операторные; |
+ |
сложить; |
- |
вычесть; |
* |
умножить; |
/ |
разделить; |
% |
разделить целочисленно; |
^ |
возвести в степень; |
Функции | |
sqrt |
корень квадратный; |
ln |
натуральный логарифм; |
lg |
десятичный логарифм; |
abs |
абсолютное значение; |
ceil |
округление до большего целого числа; |
floor |
округление до меньшего целого числа; |
round |
округление до ближайшего целого числа; |
sin |
синус с аргументом в радианах; |
cos |
косинус с аргументом в радианах; |
tan |
тангенс с аргументом в радианах; |
asin |
арксинус с аргументом в радианах; |
acos |
арккосинус с аргументом в радианах; |
atan |
арктангенс с аргументом в радианах; |
sind |
синус с аргументом в градусах; |
cosd |
косинус с аргументом в градусах; |
tand |
тангенс с аргументом в градусах; |
asind |
арксинус с аргументом в градусах; |
acosd |
арккосинус с аргументом в градусах; |
atand |
арктангенс с аргументом в градусах; |
deg |
перевод из радиан в градусы; |
rad |
перевод из градусов в радианы; |
Логические операторы | |
== |
тождественно |
!= |
не тождественно |
> |
больше |
< |
меньше |
>= |
больше или равно |
<= |
меньше или равно |
! |
логическое отрицание |
&& |
логическое И |
|| |
логическое ИЛИ |
Кроме того, можно использовать выражение вида A ? B : C, которое расшифровывается так: Если A — истина, то В, иначе C. Причем A, B и С могут быть представлены выражениями.
Например: (D1 < 40) ? 80 : (D1 * 2), т.е. если D1 < 40, то 80, иначе D1 * 2.
Константы | ||
---|---|---|
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 |
Разница между 1 и наименьшим представленным числом больше чем единица. |