사용 사례 14: 부품 유형에 기반한 다운스트림 구조 생성
BOM 변환기에 다음 구조가 존재한다고 가정해 보십시오.
다운스트림 구조가 존재하지 않습니다.
업스트림 구조의 부품이 WTPart의 다른 하위 유형에 속합니다.
PartSubType1, PartSubType2, PartSubType3PartSubType4WTPart의 하위 유형입니다.
부품 유형을 기반으로 다운스트림 구조를 생성하려면 규칙 파일 또는 등록 정보 파일을 사용하여 변환 및 재구성 규칙을 지정할 수 있습니다.
규칙 파일 사용
텍스트 파일에서 다음 규칙을 JSON 형식으로 추가합니다.
{
"transformRules": [
{
"sourceType": "wt.part.WTPart",
"transformOption": "newBranch"
},
{
"sourceType": "org.rnd.PartSubType2",
"transformOption": "addSame"
},
{
"sourceType": "org.rnd.PartSubType4",
"doNotTraverse":"true",
"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="transformOption=newBranch"/>
<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="transformOption=addSame"/>.
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.org.rnd.PartSubType4.rule1" value="doNotTransform=true"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.org.rnd.PartSubType4.rule1" value="doNotTraverse=true"/>
다운스트림 구조 생성 작업을 수행한 후 BOM 변환기에 다음 구조가 나타납니다.
규칙 파일 또는 등록 정보 파일에 지정된 조건에 따라 다음과 같은 방식으로 다운스트림 구조가 생성됩니다.
SubType1_Assembly (Manufacturing), PartSubType3_Assm1 (Manufacturing), PartSubType3_Assm2 (Manufacturing)SubAssembly1 (Manufacturing)는 유형 WTPart로 새 분기로 추가됩니다.
유형이 PartSubType2SubType2_Part1(Design), SubType2_Part2 (Design), SubType2_Part3 (Design)SubType2_Part4 (Design)는 그대로 해당 부품 아래에 추가됩니다.
PartType4SubType4_Assm1 (Design)SubType4_Assm1 (Design)는 변환 및 트래버스되지 않습니다. 따라서 하위 부품 SubType2_Part5 (Design) 도 변환되지 않습니다.
도움이 되셨나요?