추가 기능 > 제조 공정 관리 > eBOM을 mBOM으로 변환 > mBOM 작성 > 다운스트림 구조 생성 작업 개요 > 사용 사례: 다운스트림 구조 생성 > 사용 사례 15: 부품 속성(동일한 유형, 여러 구성)에 기반한 다운스트림 구조 생성
사용 사례 15: 부품 속성(동일한 유형, 여러 구성)에 기반한 다운스트림 구조 생성
BOM 변환기에 다음 구조가 존재한다고 가정해 보십시오.
다운스트림 구조가 존재하지 않습니다.
업스트림 구조의 부품이 WTPart의 다른 하위 유형에 속합니다.
PartSubType1, PartSubType2PartSubType3WTPart의 하위 유형입니다.
PartSubType3_1PartSubType3의 한 하위 유형입니다.
유형이 동일하고 여러 구성을 갖는 부품 속성을 기반으로 다운스트림 구조를 생성하려면 규칙 파일 또는 등록 정보 파일을 사용하여 변환 및 재구성 규칙을 지정할 수 있습니다.
규칙 파일 사용
텍스트 파일에서 다음 규칙을 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을 갖습니다. 해당 부품 아래에 그대로 추가됩니다.
유형이 WTPartSubType1_Assembly (Design), PartType_Assembly (Design)Sub_Assembly1 (Design)는 속성 AUAYes가 아닙니다. 따라서 해당 부품 아래에 새 분기로 추가됩니다.
유형이 PartSubType3PartSubType3_Assm1(Design)와 유형이 PartSubType2PartSubType2_Assembly1 (Design), PartSubType2_Assembly2 (Design)은 변환되지 않습니다.
PartSubType3_1_Assembly1 역시 PartSubType3의 하위 유형인 유형 PartSubType3_1을 가지므로 변환되지 않습니다.
도움이 되셨나요?