В данном разделе документации перечислены используемые в стандартных шаблонах верха конструкций коды индивидуальных элементов, вычисление их положения с помощью имеющихся стандартных и пользовательских переменных. Описан механизм использования выражений и формул.
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 | Свободные переменные•• | Любое значение. |
••Подробное описание механизмов работы с Пользовательскими переменными имеется в документации Том 7. Автомобильные дороги. Глава 3. Проектирование поперечных профилей.
В формулах Х и 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 |
Следующий раздел: Приложение Е. Библиотека семантических объетов