Ниже приведены примеры синтаксиса проверок проекта.
В них рассматриваются параметры различных типов, которые можно проверить путем применения проверок проекта. На основе этих примеров можно создавать пользовательские проверки проекта.
Эта проверка проекта позволяет убедиться в том, что длины прямых участков не меньше заданного минимального значения.
Имя | Длина прямого участка >= 100 |
Тип | Линия |
Формула | {Tangent Length}>=100 |
Описание формулы | Длина прямых участков должна быть больше или равна 100. |
Эта проверка проекта позволяет убедиться в том, что при данной проектной скорости длина прямых участков не меньше заданного минимального значения.
Имя | Длина прямого участка >= 100 при 45 миль/ч |
Тип | Линия |
Формула | IF({Design Speed}>=45,Length>=100,1) |
Описание формулы | Если проектная скорость больше или равна 45, длина прямого участка должна быть больше или равна 100. Прим.: Окончание 1 в функции IF указывает на то, что если объект удовлетворяет условиям на длину и проектную скорость, то возвращается значение "истина". Значение "истина" означает, что объект удовлетворяет условиям проверки проекта и предупреждение не формируется. Если объект не удовлетворяет одному из условий или обоим условиям проверки проекта, формируется предупреждение.
|
Эта проверка проекта позволяет убедиться в том, что при данной проектной скорости радиус кривой не меньше заданного минимального значения. Эта проверка проекта является относительно сложной и включает в себя несколько формул.
В этом примере проверяется минимальный радиус кривой для восьми различных проектных скоростей. При применении данной проверки проекта к трассе определяется значение проектной скорости для кривой, а затем проверяется условие, состоящее в том, что радиус больше или равен заданному значению.
Имя | Проектные скорости для радиусов кривых (несколько значений) |
Тип | Кривая |
Формула |
IF({Design Speed}>=120,Radius>=750, IF({Design Speed}>=100,Radius>=500, IF({Design Speed}>=80,Radius>=300, IF({Design Speed}>=70,Radius>=200, IF({Design Speed}>=60,Radius>=125, IF({Design Speed}>=50,Radius>=80, IF({Design Speed}>=40,Radius>=50, IF({Design Speed}>=30,Radius>=30, Radius>= 0)))))))) |
Описание формулы | Если проектная скорость больше или равна одному из заданных значений скорости, радиус должен быть больше или равен значению радиуса, заданному для этой скорости. |
Эта проверка проекта позволяет убедиться в том, что при данной проектной скорости длина прямого участка находится в заданном диапазоне. Эта проверка проекта является относительно сложной и включает в себя несколько формул.
В этом примере проверяется длина прямого участка для пяти различных проектных скоростей. При применении данной проверки проекта к трассе определяется значение проектной скорости для прямого участка, а затем проверяется условие, состоящее в том, что длина прямого участка находится в заданном диапазоне.
Имя | Проектные скорости для длин прямых участков (несколько значений) |
Тип | Линия |
Формула |
IF({Design Speed}>=120,(2000>=Length)*(Length>=500), IF({Design Speed}>=100,(2000>=Length)*(Length>=400), IF({Design Speed}>=80,(1500>=Length)*(Length>=350), IF({Design Speed}>=70,(1200>=Length)*(Length>=300), IF({Design Speed}>=60,(1000>=Length)*(Length>=250),Length>=0))))) |
Описание формулы | Если проектная скорость больше или равна одному из заданных значений скорости, значение длины прямого участка должно находиться в интервале, определяемом максимальным и минимальным значениями, заданными для этой скорости. |