用例 7:通过基于部件使用关系属性跳过部件来生成下游结构
假设 BOM 变换器中存在以下结构:
• Upstream Parent Part (Design) 与 Downstream Parent Part (Manufacturing) 之间存在对等链接。
• 结构中除 Part T2 (Manufacturing) 之外的所有其他部件的部件类型均为 wt.part.WTPart。
• Part T2 (Manufacturing) 的部件类型为 ElectricalPart。
1. 访问位于 Windchill/codebase/com/ptc/core/foundation/associativity 的 associativity.properties.xconf 文件。
2. 添加以下重构规则:
<Property name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" multivalued="," default=""/>
<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="skipAttribute.Attribute1=String1"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="attributeMapping.rule1=Attribute1:String2:Attribute2:String1"/>
| 在特性涉及映射的情况下,为上游和下游指定的映射属性不得相同。 |
| 对上游选定部件启动 操作后,Windchill 系统将遍历选定部件下方的结构。 此配置可确保: • 如果 Windchill 系统在上游结构中检测到部件使用关系属性 Attribute1 设为 String2 的部件,则会将检测到的部件作为新部件粘贴到下游结构中部件类型为 wt.part.WTPart 且部件使用关系属性 Attribute2 设为 String1 的部件之下。 • 如果 Windchill 系统在上游结构中检测到部件使用关系属性 Attribute1 设为 String1 的部件,则会跳过该部件,而不会将其添加到下游结构中。但是,将遍历检测到的部件下方的结构。 |
3. 选择
Upstream Parent Part (Design),然后单击中间窗格工具栏中的
。
4. BOM 变换器中会显示下列结构:
| Part C2 (Manufacturing) 和 Part C3 (Manufacturing) 将作为新部件添加到 Part T1 (Manufacturing) 之下,因为其部件类型为 wt.part.WTPart。不会在 Part T2 (Manufacturing) 之下添加任何部件,因为其部件类型不是 wt.part.WTPart,且部件使用关系属性 Attribute2 设为 String1。 |