用例 12:通过定义范围来生成下游结构
可以通过定义范围来生成下游结构。可以创建属性并将其用于定义范围。
假设 BOM 变换器中存在以下结构:
Upstream Parent Part (Design)Downstream Parent Part (Manufacturing) 之间存在对等链接。
结构中所有部件的部件类型均为 wt.part.WTPart
将首选项“用于定义范围的分隔符”的值设置为 >。此为默认值。
针对 WTPart 创建属性 GDS_Match。使用此属性定义范围。
Part D1 (Manufacturing) 的属性 source 的值设置为 buy
要通过定义范围来生成下游结构,可以使用规则文件或特性文件指定变换和重构规则。
使用规则文件
{
"transformRules": [
{
"sourceType": "wt.part.WTPart",
"newAttributeMappings": [
[
"source.usage.GDS_Match:1>9",
"target.part.source:buy"
]
"targetType": "wt.part.WTPart",
"transformOption": "newBranch"
}
]
}
使用特性文件
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="transformOption=newBranch"/>
<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=GDS_Match:1>9:source:buy"/>
* 
GDS_Match1>9 用于说明范围。将首选项“用于定义范围的分隔符”的值设置为 >1>9 表示范围从 19。在本用例中,系统会考虑用以下值进行比较:123456789
执行“生成下游结构”操作后,BOM 变换器中会显示以下结构:
系统将遍历选定部件下的结构。此配置可确保:如果上游部件的 GDS_Match 属性的值是从 19,则会将上游部件作为新分支添加到目标匹配的下游部件下。
根据指定的条件,Part C1 (Manufacturing)Part C2 (Manufacturing)Part C5 (Manufacturing) 将作为新部件添加到 Part D1 (Manufacturing) 之下。
Part C3Part C4 不会传递到下游视图,因为属性 GDS_Match 的值不在特性指定的范围内。
这对您有帮助吗?