数据管理功能 > 管理部件结构 > Windchill 选项与变型功能 > 用选项筛选器筛选可配置产品结构 > 筛选已分配表达式的具体值
  
筛选已分配表达式的具体值
“选项”筛选委派可筛选部件结构树和 “具体值”表中的具体值。
* 
只有树处于“具体值”模式 (即,已选择“显示具体值”菜单选项) 时,“选项”筛选委派才能筛选部件结构树中的具体值。
您可以为具体值分配基本表达式或高级表达式。筛选具体值的逻辑与筛选使用关系链接的逻辑相同。唯一的区别是筛选使用关系链接时,系统会将分配给使用关系链接和分配给子部件的表达式进行组合。筛选具体值时,“选项”筛选器仅依赖于分配给具体值的表达式。
公司可以为具体值配置标准和备用筛选行为。特别是可以为具体值定义某些特殊筛选策略。
如果高级表达式的计算结果为 False (或者,如果基本表达式与筛选器中选定的选取项不匹配),出厂设置行为将筛除具体值。
如果以下其中一个条件为真,那么出厂设置备用行为将筛除具体值:
高级表达式的计算结果为 False
无法计算高级表达式
基本表达式与“选项”筛选器中选定的选取项不匹配
基本表达式包含未在“选项”筛选器中选定的选项的选取项
可以在 FilterNode 标记内定义具体值的筛选策略,如下所示:
<FilterNode type="wt.part.PartUsesOccurrence" parentType=”<type of the parent type of the usage link of the occurrence>” childType=”<type of the child type of the usagelink of the occurrence>”>
FilterNode 元素的 "parentType" 和 "childType" 可参考已定义了具体值的使用关系链接的父部件类型和已解析子部件类型。
例如,如果某个具体值的使用关系链接已连接了类型为 ABCPart 和 CBSPart 的部件,要对此具体值应用出厂设置备用筛选逻辑,可定义以下策略:
<FilterNode type="wt.part.PartUsesOccurrence" parentType=”wt.part.ABCPart” childType=”wt.part.CBSPart”>
<ExpressionPolicy advanced="true" mode="STANDARD,UNDEFINED"/>
</FilterNode>
如果要筛选的具体值缺少表达式,也可以对其加以说明。"FilterMissingExpression" 的属性 "type"、"partType" 和 "childType" 的含义与 "FilterNode" 元素的相同。例如,下面的策略指定了如下情况:如果具体值未分配表达式,当其使用关系链接连接了类型为 ABCPart 和 CBSPart 的部件时,将会筛除该具体值。
<FilterMissingExpression type="wt.part.PartUsesOccurrence" parentType=”wt.part.ABCPart” childType=”wt.part.CBSPart”/>
请注意,具体值从属于其使用关系链接 - 它仅存在于其使用关系链接的上下文中。因此,对于某个已给定使用关系链接的具体值,只有其使用关系链接已通过“选项”筛选委派进行了检查且已在筛选过程中被保留时,才能通过“选项”筛选委派筛选此具体值。如果已筛除某个使用关系链接的所有具体值,那么也将筛除此使用关系链接。因此,会从部件结构树中移除所有相应的使用关系链接和具体值节点。