用例 4:不基于部件类型进行 BOM 变换
假设 BOM 变换器中存在以下结构:
Upstream Parent Part (Design)Downstream Parent Part (Manufacturing) 之间存在对等链接。
结构中除 Part C2 (Design) 之外的所有其他部件的部件类型均为 wt.part.WTPart
结构中 Part C2 (Design) 的部件类型为 ElectricalPart
1. 访问位于 Windchill/codebase/com/ptc/core/foundation/associativityassociativity.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="attributeMapping.rule1=AttributeNum1:String1:AttributeNum2:String2"/>
* 
在特性涉及映射的情况下,为上游和下游指定的映射属性不得相同。
<Property name="com.ptc.windchill.associativity.reconciliation.addusage.com.ptc.ElectricalPart" multivalued="," default=""/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.com.ptc.ElectricalPart" value="doNotTransform=true"/>。此特性优先于其他特性。
* 
对上游选定部件启动 操作后,Windchill 系统将遍历选定部件下方的结构。 此配置可确保:
如果 Windchill 系统在上游结构中检测到部件使用关系属性 AttributeNum1 设为 String1 的部件,则会将检测到的部件作为新部件添加到下游结构中部件类型为 wt.part.WTPart 且部件使用关系属性 AttributeNum2 设为 String2 的部件之下。
如果 Windchill 系统在上游结构中检测到部件类型为 ElectricalPart 的部件,则不会将该部件添加到下游中的任何部件之下。
3. 选择 Upstream Parent Part (Design),然后单击中间窗格工具栏中的
4. BOM 变换器中会显示下列结构:
* 
Part C1 (Manufacturing) 将作为新部件添加到 Part T1 (Manufacturing) 之下,因为 Part T1 (Manufacturing) 满足此特性中设置的条件。
Part C2 (Design) 的部件使用关系属性 AttributeNum1 设为 String1。但是,由于该部件是电气部件,因此不会将其添加到下游结构中。在这种情况下,<AddToPropertyname="com.ptc.windchill.associativity.reconciliation.addusage.com.ptc.ElectricalPart" value="doNotTransform=true"/> 优先于其他特性。
这对您有帮助吗?