資料管理能力 > 管理零件結構 > Windchill 選項及變體功能 > 使用選項篩選器篩選可供配置產品結構 > 標準與替代選項篩選器 > 自訂選項篩選委派的篩選行為 > 進階運算式的評估
  
進階運算式的評估
選擇的選取項狀況
指派給物件 (例如零件與零件使用關係連結) 的運算式是布林運算式。使用布林值之運算式運算元中的選擇選取項狀況定義如下:
如果選項擁有在「選項篩選器」中選取的選擇,會為所選選擇指派值 TRUE。而對於取消選取的選擇,會為其指派值 FALSE。
如果選項沒有使用者在「選項篩選器」中選取的選擇,則會將選擇視為 UNDEFINED。
運算式的短路評估
會根據下列三個基本邏輯運算子的真值表評估運算式:
運算子
A
!A (不是 A)
定義與值
AND
TRUE
FALSE
如果兩個運算元其中之一的值為 FALSE,則結果會是 FALSE,而不論另一個運算元的值為何 (TRUE、FALSE 或 UNDEFINED)。
如果其中一個運算元的值為 TRUE,則結果會與另一個運算元的值重合。
OR
FALSE
TRUE
如果兩個運算元其中之一的值為 TRUE,則結果會是 TRUE,而不論另一個運算元的值為何 (TRUE、FALSE 或 UNDEFINED)。
如果其中一個運算元的值為 FALSE,則結果會與另一個運算元的值重合。
NOT
未定義
未定義
進階運算式的評估模式
運算式可指派物件 (例如零件、零件使用關係連結或出現位置) 在下列模式中可擁有其已指派的進階運算式:
模式
定義與值
未定義
會為物件指派無法評估的進階運算式。計算結果為 UNDEFINED。
已定義
會為物件指派評估為布林值 TRUE 或 FALSE 的進階運算式。