사용 사례 17: 다운스트림 구조 생성 및 템플릿에 기반한 등가 링크 작성
다운스트림 템플릿 구조 및 규칙 파일을 사용하여 상위 구조에 대한 등가 링크를 작성하고 다운스트림 구조 아래에서 노드를 이동할 수도 있습니다.
BOM 변환기에 다음 구조가 존재한다고 가정해 보십시오.
• 다운스트림 구조가 존재하지 않습니다.
• MainAssembly1 (Design)에 값이 value1로 설정된 속성 PartAttribute이 있습니다.
템플릿에 기반하여 다운스트림 구조를 생성하려면 규칙 파일이나 등록 정보 파일에서 다운스트림 템플릿 구조와 변환 및 재구성 규칙을 지정할 수 있습니다. 특정 부품 간에 등가 링크를 작성하려면 equivalentLinkRules 구성을 사용하여 규칙 파일 또는 등록 정보 파일에 등가 링크 규칙을 지정할 수 있습니다. 이 구성은 변환에 사용되지 않습니다.
다운스트림 템플릿 구조
템플릿을 사용할 때 다운스트림 구조 생성 대화 상자의 번호 접미사 상자에서 템플릿의 부품 접미사를 지정할 수 있습니다. 지정되지 않을 경우 부품 번호가 자동으로 생성됩니다. 이 예에서 지정된 접미사는 "_1"입니다.
또한 다운스트림 구조 생성 대화 상자의 다운스트림 보기 목록을 사용하여 템플릿의 부품에 대한 다운스트림 보기를 선택해야 합니다. 지정하지 않으면 다운스트림 보기 목록에 표시되는 기본 보기가 고려됩니다. 이 예에서는 지정된 보기가 Manufacturing입니다.
규칙 파일 사용
{
"equivalentLinkRules": [
{
"sourceType": "wt.part.WTPart",
"sourceAttributes": ["genericType=dynamic"],
"newAttributeMappings": [
["source.part.PartAttribute:value1","target.part.PartAttribute:value2"]
],
"targetType": "org.rnd.PartSubType1"
}
],
"transformRules": [
{
"sourceType": "wt.part.WTPart",
"sourceAttributes": ["genericType=standard"],
"newAttributeMappings": [
["source.part.name:Level1*","target.part.name:Level1_MBOMAssembly"],
["source.part.name:Level2*","target.part.name:Level2_MBOMAssembly"],
["source.part.name:Level3*","target.part.name:Level3_MBOMAssembly"]
],
"transformOption": "addSame",
"targetType": "org.rnd.PartSubType1"
}
]
}
newAttributeMappings 구성에서는 별표(*)가 구분 기호로 사용되어 "Level1", "Level2" 및 "Level3"으로 시작하는 부품 이름을 나타냅니다. 별표(*)를 구분 기호로 사용하려면
범위를 정의하는 구분 기호 기본 설정에서 구분 기호 값으로 지정해야 합니다. 이러한 기본 설정에 대한 자세한 내용은
MPMLink의 기본 설정을 참조하십시오.
다운스트림 구조 생성 작업을 수행한 후 BOM 변환기에 다음 구조가 나타납니다.
등가 링크 및 다운스트림 구조는 다운스트림 템플릿 구조와 규칙 파일 또는 등록 정보 파일에 지정된 조건에 따라 다음과 같은 방식으로 생성됩니다.
• 템플릿의 컴포넌트인 다운스트림 부품에 접미사 "_1"이 추가됩니다.
• 이름이 "Level1"(Level1_Part1 (Design) 및 Level1_Part5 (Design))로 시작하는 업스트림 부품은 이름이 "Level1_MBOMAssembly"인 다운스트림 부품 아래에 그대로 추가됩니다.
• 이름이 "Level2"(Level2_Part2 (Design) 및 Level2_Part4 (Design))로 시작하는 업스트림 부품은 이름이 "Level2_MBOMAssembly"인 다운스트림 부품 아래에 그대로 추가됩니다.
• 이름이 "Level3"(Level3_Part3 (Design) 및 Level3_Part6 (Design))으로 시작하는 업스트림 부품은 이름이 "Level3_MBOMAssembly"인 다운스트림 부품 아래에 그대로 추가됩니다.
• equivalentLinkRules 구성에 따라 등가 링크는 PartAttribute 값이 각각 value1 및 value2인 MainAssembly1 (Design)와 MBOM_MainAssembly2 (Manufacturing) 간에 생성됩니다.
• 새로 추가된 다운스트림 부품과 관련 업스트림 부품 간에 다른 등가 링크가 작성됩니다.