以下是一些設計檢查語法範例。
以下範例說明了可以使用設計檢查進行驗證的參數類型。可將這些範例用作建立您自己的自訂設計檢查的基礎。
此設計檢查用於驗證切線長度是否為最小指定長度。
名稱 | 切線長度 >= 100 |
類型 | 直線 |
公式 | {切線長度} >= 100 |
公式描述 | 切線長度必須大於或等於 100。 |
此設計檢查用於驗證設計速度處於指定範圍內時使用的最小切線長度。
名稱 | 切線長度 >= 100 @ 45 mph |
類型 | 直線 |
公式 | IF({Design Speed}>=45,Length>=100,1) |
公式描述 | 如果設計速度大於或等於 45,則切線長度必須大於或等於 100。 註: 在 IF 函數中,末尾的 1 指示如果圖元同時符合設計速度條件和長度條件,則將傳回 True 值。True 值表示該圖元符合設計檢查的要求,因此不會發佈警告。如果該圖元不符合設計檢查中的至少一個條件,則會發佈警告。
|
此設計檢查用於驗證設計速度處於指定範圍內時使用的最小曲線半徑。此設計檢查相對複雜,其中包含了好幾個公式。
在本範例中,將驗證設計速度處於八種單獨範圍內時的最小曲線半徑。套用至定線後,該設計檢查將檢查曲線設計速度值,然後驗證半徑是否大於或等於指定的值。
名稱 | 設計速度之於曲線半徑 (多種) |
類型 | 曲線 |
公式 |
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))))) |
公式描述 | 如果設計速度大於或等於指定的其中一個速度值,則切線長度值必須介於為該速度指定的最大值和最小值之間。 |