사용 사례 15: 부품 속성(동일한 유형, 여러 구성)에 기반한 다운스트림 구조 생성
BOM 변환기에 다음 구조가 존재한다고 가정해 보십시오.
• 다운스트림 구조가 존재하지 않습니다.
• 업스트림 구조의 부품이 WTPart의 다른 하위 유형에 속합니다.
• PartSubType1, PartSubType2 및 PartSubType3는 WTPart의 하위 유형입니다.
PartSubType3_1는 PartSubType3의 한 하위 유형입니다.
유형이 동일하고 여러 구성을 갖는 부품 속성을 기반으로 다운스트림 구조를 생성하려면 규칙 파일 또는 등록 정보 파일을 사용하여 변환 및 재구성 규칙을 지정할 수 있습니다.
규칙 파일 사용
텍스트 파일에서 다음 규칙을 JSON 형식으로 추가합니다.
{
"transformRules": [
{
"sourceType": "wt.part.WTPart",
"sourceAttributes": ["AUA=yes"],
"targetType": "wt.part.WTPart",
"transformOption": "addSame"
},
{
"sourceType": "wt.part.WTPart",
"targetType": "wt.part.WTPart",
"transformOption": "newBranch"
},
{
"sourceType": "org.rnd.PartSubType3",
"doNotTransform": "true"
},
{
"sourceType": "org.rnd.PartSubType2",
"doNotTransform": "true"
}
]
}
등록 정보 파일 사용
1. Windchill/codebase/com/ptc/core/foundation/associativity에 있는 associativity.properties.xconf 파일에 액세스합니다.
2. 다음 재구성 규칙을 추가합니다.
<Property name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart.rule1" multivalued="," default=""/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart.rule1" value="attribute.AUA=yes"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart.rule1" value="transformOption=addSame"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart.rule1" value="targetType=wt.part.WTPart"/>
<Property name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart.rule2" multivalued="," default=""/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart.rule2" value="transformOption=newBranch"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart.rule2" value="targetType=wt.part.WTPart"/>
<Property name="com.ptc.windchill.associativity.reconciliation.addusage.org.rnd.PartSubType2.rule1" multivalued="," default=""/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.org.rnd.PartSubType2.rule1" value="doNotTransform=true"/>
<Property name="com.ptc.windchill.associativity.reconciliation.addusage.org.rnd.PartSubType3.rule1" multivalued="," default=""/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.org.rnd.PartSubType3.rule1" value="doNotTransform=true"/>
다운스트림 구조 생성 작업을 수행한 후 BOM 변환기에 다음 구조가 나타납니다.
규칙 파일 또는 등록 정보 파일에 지정된 조건에 따라 다음과 같은 방식으로 다운스트림 구조가 생성됩니다.
• Part1 (Design), Part2 (Design), Part3 (Design) 및 Part4 (Design)은 유형으로 WTPart, 속성 AUA으로 Yes을 갖습니다. 해당 부품 아래에 그대로 추가됩니다.
• 유형이 WTPart인 SubType1_Assembly (Design), PartType_Assembly (Design) 및 Sub_Assembly1 (Design)는 속성 AUA이 Yes가 아닙니다. 따라서 해당 부품 아래에 새 분기로 추가됩니다.
• 유형이 PartSubType3인 PartSubType3_Assm1(Design)와 유형이 PartSubType2인 PartSubType2_Assembly1 (Design), PartSubType2_Assembly2 (Design)은 변환되지 않습니다.
• PartSubType3_1_Assembly1 역시 PartSubType3의 하위 유형인 유형 PartSubType3_1을 가지므로 변환되지 않습니다.