以下是设计检查语法的一些示例。
以下示例演示了可以使用设计检查验证的参数类型。请将这些示例用作创建您自己的自定义设计检查的基础。
此设计检查可以验证切线是否为最小指定长度。
名称 | 切线长度 >= 100 |
类型 | 直线 |
公式 | {切线长度} >= 100 |
公式描述 | 切线长度必须大于或等于 100。 |
此设计检查可以验证是否在处于给定设计速度时使用最小切线长度。
名称 | 切线长度 >= 100 @ 45mph |
类型 | 直线 |
公式 | IF({设计速度}>=45,长度>=100,1) |
公式描述 | 如果设计速度大于或等于 45,则切线长度必须大于或等于 100。 注: 在 IF 函数中,末尾的 1 表示如果图元满足设计速度和长度,将返回真值。真值表示图元满足设计检查,并且不会发出警告。如果图元不满足设计检查的其中一个条件或两个条件都不满足,将发出警告。
|
此设计检查可以验证是否在处于给定设计速度时使用最小曲线半径。此设计检查相对来说比较复杂,并且会将若干个公式组合到一个设计检查中。
在以下示例中,将验证处于八个不同设计速度时的最小曲线半径。将设计检查应用到路线时,它将检查曲线设计速度值,然后验证半径是否大于或等于指定值。
名称 | 曲线半径上的设计速度(多个) |
类型 | 曲线 |
公式 |
IF({设计速度}>=120,半径>=750, IF({设计速度}>=100,半径>=500, IF({设计速度}>=80,半径>=300, IF({设计速度}>=70,半径>=200, IF({设计速度}>=60,半径>=125, IF({设计速度}>=50,半径>=80, IF({设计速度}>=40,半径>=50, IF({设计速度}>=30,半径>=30, 半径>= 0)))))))) |
公式描述 | 如果设计速度大于或等于指定的速度值之一,则半径必须大于或等于该速度所对应的指定半径值。 |
此设计检查可以验证在处于给定设计速度时切线长度是否在指定范围以内。此设计检查相对复杂,它将若干个公式组合到一个设计检查中。
在以下示例中,将验证处于五个不同设计速度时的切线长度。将设计检查应用到路线时,它将检查切线设计速度值,然后验证切线长度是否在指定范围以内。
名称 | 切线长度上的设计速度(多个) |
类型 | 直线 |
公式 |
IF({设计速度}>=120,(2000>=长度)*(长度>=500), IF({设计速度}>=100,(2000>=长度)*(长度>=400), IF({设计速度}>=80,(1500>=长度)*(长度>=350), IF({设计速度}>=70,(1200>=长度)*(长度>=300), IF({设计速度}>=60,(1000>=长度)*(长度>=250),长度>=0))))) |
公式描述 | 如果设计速度大于或等于指定的速度值之一,则切线长度值必须介于为该速度指定的最大值和最小值之间。 |