用例 1:基于部件属性生成下游结构
假设 BOM 变换器中存在以下结构:
• Upstream Parent Part (Design) 与 Downstream Parent Part (Manufacturing) 之间存在对等链接。
• 结构中所有部件的部件类型均为 wt.part.WTPart。
要根据部件属性生成下游结构,可以使用规则文件或特性文件指定变换和重构规则。
使用规则文件
{
"transformRules": [
{
"sourceType": "wt.part.WTPart",
"newAttributeMappings": [
[
"source.usage.Attribute1:String1",
"target.part.Attribute2:String2"
],
[
"source.usage.Attribute3:String3",
"target.part.Attribute4:String4"
]
],
"targetType": "wt.part.WTPart",
"transformOption": "newPart"
}
]
}
使用特性文件
1. 访问位于 Windchill/codebase/com/ptc/core/foundation/associativity 的 associativity.properties.xconf 文件。
2. 将以下重构规则添加到 associativity.properties.xconf 文件中:
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="transformOption=newPart"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="targetType=wt.part.WTPart"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="attributeMapping.rule1=Attribute1:String1:Attribute2:String2"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="attributeMapping.rule2=Attribute3:String3:Attribute4:String4"/>。
在特性涉及映射的情况下,为上游和下游指定的映射属性不得相同。
对上游选定部件启动
操作后,Windchill 系统将遍历选定部件下方的结构。 此配置可确保:
• 如果 Windchill 系统在上游结构中检测到部件使用关系属性 Attribute1 设为 String1 的部件,则会将检测到的部件作为新部件添加到下游结构中部件使用关系属性 Attribute2 设为 String2 且部件类型为 wt.part.WTPart 的部件之下。
• 如果 Windchill 系统在上游结构中检测到部件使用关系属性 Attribute3 设为 String3 的部件,则会将检测到的部件作为新部件添加到下游结构中部件使用关系属性 Attribute4 设为 String4 且部件类型为 wt.part.WTPart 的部件之下。
BOM 变换器中会显示下列结构:
Part C1 (Manufacturing) 和 Part C2 (Manufacturing) 将作为新部件分别添加到 Part T1 (Manufacturing) 和 Part T2 (Manufacturing) 之下。