資料管理能力 > 管理零件結構 > 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”/>
請注意,出現位置從屬於其使用關係連結,它僅存在於其使用關係連結的前後關聯中。因此,只有在「選項篩選委派」已檢查出現位置的使用關係連結,並將其保留在篩選流程中之後,指定使用關係的出現位置才會由「選項篩選委派」篩選。如果篩選出使用關係連結的所有出現位置,這也會篩選出使用關係連結。因此,所有對應使用關係連結與出現位置節點都會從零件結構樹中移除。