사용자 정의 필터링 구성 파일 예
이 시나리오에서 사용자는 WTPart(ABCPart, CBSPart 및 NBCPart)의 하위 유형과 WTPartUsageLink의 하위 유형 FOXPartUsageLink를 정의하고
<?xml version="1.0" encoding="UTF-8"?>
<FilterStrategy handler="com.ptc.windchill.option.filter.DefaultFilterStrategyHandler">
<FilterNode type="wt.option.ExpressionAssignable" parentType="wt.part.ABCPart" childType="wt.part.ABCPart">
<ExpressionPolicy advanced="true" mode="STANDARD,UNDEFINED"/>
</FilterNode>
<FilterNode parentType="wt.part.CBSPart" childType="wt.part.NBCPart">
<ExpressionPolicy advanced="true" mode="STANDARD,UNDEFINED "/>
</FilterNode>
<FilterNode type="wt.part.ABCPart">
<ExpressionPolicy advanced="true" mode="STANDARD "/>
</FilterNode>
<FilterMissingExpression type="wt.part.FOXPartUsageLink"/>
<FilterMissingExpression type="wt.part.PartUsesOccurrence" parentType=”wt.part.CBSPart” childType=”wt.part.NBCPart”/>
</FilterStrategy>
구성 파일을 작성했습니다.
구성 파일은 다음과 같이 기본 및 고급 표현식으로 필터링 알고리즘을 정의합니다. 기본 표현식에서 선택 항목은 유형 ABCPart 또는 NBCPart인 경우 사용 링크의 하위 부품을 지원하기 위해서만 수집되고 필터의 선택 항목과 일치하게 됩니다. 다른 유형의 하위 부품 및 사용 링크의 선택 항목은 무시됩니다. 고급 표현식에 대해 4가지 정책이 있습니다. 파일에서 표시 순서에 따라 다음과 같은 의미가 있습니다.
• 사용 링크의 상위 및 하위 부품이 유형 ABCPart인 경우 표현식이 FALSE 또는 UNDEFINED로 평가되면 사용 링크를 필터링합니다.
• 사용 링크의 상위 및 하위 부품이 각각 유형 CBSPart 및 NBCPart인 경우 표현식이 FALSE 또는 UNDEFINED로 평가되면 사용 링크를 필터링합니다.
• 항목(하위) 부품이 유형 ABCPart인 경우 표현식이 FALSE로 평가되면 사용 링크를 필터링합니다.
• 사용 링크가 유형 FOXPartUsageLink인 경우 사용 링크와 해당 하위 부품에 기본 또는 고급 표현식이 지정되지 않은 경우 사용 링크를 필터링합니다.
• 유형 CBSPart 및 NBCPart의 부품 간 사용 링크에 대한 발생에 표현식이 지정되지 않은 경우 발생을 필터링합니다.