数据管理功能 > 管理部件结构 > Windchill 选项与变型功能 > 用选项筛选器筛选可配置产品结构 > 标准和备用选项筛选器 > 自定义选项筛选委派的筛选行为 > 高级表达式的计算
  
高级表达式的计算
选取项的选择状况
分配给对象的表达式 (例如部件和部件使用关系链接) 是布尔型表达式。在使用布尔值的表达式操作数中,选取项选择状况定义如下:
如果在一个选项的“选项”筛选器中选择了某一选取项,则会为该选定的选取项分配值 TRUE。而分配给未选定选取项的值为 FALSE。
如果用户未在一个选项的“选项”筛选器中选择任何选取项,则会将这些选取项视为 UNDEFINED。
表达式的短路计算
根据下面的三个基本逻辑运算符真值表求出表达式的值:
运算符
A
!A (NOT A)
定义和值
AND
TRUE
FALSE
两个操作数中,如果有一个操作数的值为 FALSE,那么,无论另一个操作数的值为何 (TRUE、FALSE 或 UNDEFINED),结果均为 FALSE。
如果其中一个操作数的值为 TRUE,那么,结果将与另一个操作数的值一致。
OR
FALSE
TRUE
两个操作数中,如果有一个操作数的值为 TRUE,那么,无论另一个操作数的值为何 (TRUE、FALSE 或 UNDEFINED),结果均为 TRUE。
如果其中一个操作数的值为 FALSE,那么,结果将与另一个操作数的值一致。
NOT
UNDEFINED
UNDEFINED
高级表达式的计算模式
对于可分配表达式的对象 (例如,部件、部件使用关系链接或具体值),可为其分配采用以下模式的高级表达式:
模式
定义和值
UNDEFINED
为对象分配的高级表达式无法进行计算。计算结果为 UNDEFINED。
DEFINED
为对象分配的高级表达式的计算结果为布尔值 - TRUE 或 FALSE。