====== Приложение Д. Перечень стандартных кодов и переменных конструкций поперечного профиля автомобильной дороги ======
В данном разделе документации перечислены используемые в стандартных шаблонах верха конструкций коды индивидуальных элементов, вычисление их положения с помощью имеющихся стандартных и пользовательских переменных. Описан механизм использования выражений и формул.
Ввод и редактирование индивидуальных элементов, работа с Палитрой элементов подробно описано в документации __[[road:road:design_cross_profiles:working_with_palette_and_tree_elements:start|Том 7. Автомобильные дороги, Глава 3. Проектирование поперечных профилей.]]__
==== Коды конструкций ====
**1.** Коды для элемента конструкции Узел используются для различных целей, в основном, для рассчета площадей и объемов в стандартных ведомостях.
Основные стандартные коды узлов:
^ Код ^ Назначение ^
|250, 251 |внутренняя левая и правая границы низа основания (1 кат.дорога с разделительной полосой)|
|252, 253 |внутренняя левая и правая границы низа подстилающего слоя (1 кат. дорога с разделительной полосой)|
|254|ось основания|
|255|ось подстилающего слоя|
|257|ось дороги|
|258, 259|левая и правая бровки|
|260, 261|левая и правая кромки|
|262, 263|левая и правая границы разделительной полосы|
|266, 267|крайняя левая и правая границы низа основания|
|268, 269|крайняя левая и правая границы низа подстилающего слоя|
**2.** Коды для элемента конструкции **Контур** используются для корректного построения проектной поверхности (в случае если он является проектной линией) и расчета объемов между линиями. Поэтому задание кодов контурам является не обязательным действием.
**3.** Коды для элемента конструкции **Объем** используются для отображения шифра и описания объема в таблице **Объемов и в ведомостях**.
==== Определение положения конструкций Узлов и Лучей ====
Для определения положения узлов и лучей в конструкции могут использоваться:
- Числовые параметры;
- Выражения
Выражение может состоять из формул, которые могут содержать цифры 0..9, знаки + -*/, круглые скобки, имена стандартных и пользовательских переменных и различные тригонометрические и логические функции **sin, cos, iff, abs**.
==== Описание стандартных переменных конструкций Узлов и Лучей ====
Переменные шаблона имеют фиксированные имена. Функционально переменные можно разделить на 5 групп:
- Ширины и уклоны (переменные, использующие значения из таблиц Ширин и Уклонов (Основных полос, Обочин и Разделительной полосы) Мастера параметров конструкции);
- Смещения и превышения (переменные, использующие данные со смещений и запроектированных по ним проектных профилей);
- Заглубления (переменные, использующие значения из таблицы Конструкция в Мастере параметров конструкции, толщины Покрытия, Основания и Подстилающего слоя);
- Уклоны слоев (подуровней) дорожной одежды (уклоны крайних полос, низ и верх подстилающего слоя);
- Свободные переменные, используемые по различному назначению.
Таблица стандартных переменных
^ № ^ Назначение ^^ Имена переменных ^
| 1 |Ширины|Лево|LX1; LX2; LX3; LX4; LX5; LX6; LX7; LX8.|
| ::: |:::|Право|RX1; RX2; RX3; RX4; RX5; RX6; RX7; RX8.|
| 2 |Уклоны|Лево|LY1; LY2; LY3; LY4; LY5; LY6; LY7; LY8.|
| ::: |:::|Право|RY1; RY2; RY3; RY4; RY5; RY6; RY7; RY8.|
| 3 |Смещения|Лево|LOFFSX1; LOFFSX2; LOFFSX3; LOFFSX4; LOFFSX5; LOFFSX6; LOFFSX7; LOFFSX8.|
| ::: |:::|Право|ROFFSX1; ROFFSX2; ROFFSX3; ROFFSX4; ROFFSX5; ROFFSX6; ROFFSX7; ROFFSX8.|
| 4 |Превышения|Лево|LOFFSY1 - CLY*; LOFFSY2 - CLY; LOFFSY3 - CLY; LOFFSY4 - CLY; LOFFSY5 - CLY; LOFFSY6 - CLY; LOFFSY7 - CLY; LOFFSY8 - CLY.|
| ::: |:::|Право|ROFFSY1 - CLY*; ROFFSY2 - CLY; ROFFSY3 - CLY; ROFFSY4 - CLY; ROFFSY5 - CLY; ROFFSY6 - CLY; ROFFSY7 - CLY; ROFFSY8 - CLY.|
| 5 |Заглубления||H1; H2; H3.|
| 6 |Уклоны слоев|Лево|LS1; LS2; LS3.|
| ::: |:::|Право|RS1; RS2; RS3|
| 7 |Свободные переменные•• ||Любое значение.|
*** CLY** - это переменная, означающая отметку по оси проектного профиля, значение которой вычисляется с текущего поперечника. Она необходима при использовании всех переменных Превышений для правильного вычисления абсолютной отметки по оси У определяемого узла. Так как для узлов началом координат является отметка оси продольного профиля и от этой отметки происходит вычисление координат узла, что при использовании переменных Превышений не верно, так как необходимо именно абсолютное значение отметки с проектного профиля.
••Подробное описание механизмов работы с Пользовательскими переменными имеется в документации __[[road:road:design_cross_profiles:use_additional_variables_in_construction_individual_elements:start|Том 7. Автомобильные дороги. Глава 3. Проектирование поперечных профилей]]__.
==== Имена переменных определены по следующему правилу: ====
* Если переменная начинается с букв L или R это означает, что переменная относится к левой или правой стороне соответственно;
* Если переменная содержит букву X — это означает горизонтальное смещение, букву Y — вертикальное превышение, H — заглубление слоя, S — уклон слоя.
==== Синтаксис основных функций ====
В формулах Х и Y для определения положения узлов и лучей могут использоваться различные функции:
**1. Функция ABS**
Функция возвращает модуль (абсолютную величину) числа.
Пример:
^ Формула ^ Результат ^
| abs(-5) | 5 |
| abs(4) | 4 |
**2. Функция возвращающая координату X или Y узла c именем.**
Пример:
^ Формула ^ Результат ^
| Узел1.Х | Будет вычислена координата Х узла с именем «Узел1» |
| Узел2.Y | Будет вычислена координата Y узла с именем «Узел2» |
**3. Функция ЕСЛИ.**
Имеет следующий синтаксис: iff(условие, выражение1, выражение2) если условие выполняется, то значение функции равно выражение1, иначе выражение2.
Аргументы отделяются друг от друга запятой. В условии можно использовать символы >, <, and (логическое «и»), or (логическое «или»).
Пример:
^ Формула ^ Результат ^
| iff(V6<=0,0.01,-0.01) |Если значение переменной V6 меньше или равно нулю, то возвращается числовое значение 0.01 иначе -0.01|
| iff(abs(Узел3.X-Узел4.X)>0,2,N4) |Если абсолютное значение разности координат узлов с именами Узел3 и Узел 4 больше нуля, то возвращается числовое значение 2, иначе значение переменной N4|
Следующий раздел: [[road:commons_tasks:library_semantics:|Приложение Е. Библиотека семантических объетов]]