用例 10:通过工艺计划分配来生成下游结构
可以使用能够利用关联工艺计划中的信息的逻辑,将父项部件添加到传输结构的部件。如果工艺计划与要传输的上游部件关联,则系统将使用部件与操作之间的关联来触发在传输的结构中创建父项部件。此逻辑需要针对“制造操作到部件的链接”定义自定义属性,以指定父项部件的名称。
假设 BOM 变换器中存在以下结构:
Upstream Parent Part (Design)Downstream Parent Part (Manufacturing) 之间存在对等链接。
结构中所有部件的部件类型均为 wt.part.WTPart
Process Plan 2 与上游结构中的 Part C4 (Design) 关联,其中 Part C5 (Design)Part C6 (Design) 均由其操作耗用。自定义属性 ParentName 用于指示父项部件的名称。工艺计划将触发为 Part C5 (Design)Part C6 (Design) 创建父项部件。
1. 访问位于 Windchill/codebase/com/ptc/core/foundation/associativityassociativity.properties.xconf 文件。
2. Windchill/codebase/com/ptc/core/foundation/associativity 文件中添加以下重构规则:
<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="attributeMapping.rule1=CustomAttribute1:10:CustomAttribute2:10"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="useProcessPlanLogicEnabled=true"/>
特性 <Property name="com.ptc.windchill.associativity.reconciliation.addusage.processPlanAllocationAttribute" default="ParentName"/> 已存在于 Windchill/codebase/com/ptc/core/foundation/associativity 下的 associativity.properties.xconf 文件中。此用例用于处理工艺计划,其中会用到此特性。您可以更改默认值。这里的 ParentName 是针对“制造操作到部件的链接”的自定义属性。
* 
对上游选定部件启动 操作后,Windchill 系统将遍历选定部件下方的结构。此配置可确保:
如果 Windchill 系统在上游结构中检测到部件使用关系属性 CustomAttribute1 设为 10 的部件,则会将检测到的部件作为新部件添加到下游结构中部件类型为 wt.part.WTPart 且部件使用关系属性 CustomAttribute2 设为 10 的部件之下。
系统会根据 ParentName 属性创建一个新的下游部件。分配给工艺计划中的操作的部件已添加到此部件下。
3. 选择 Part T1 (Design),然后单击中间窗格工具栏中的
4. BOM 变换器中会显示下列结构:
执行 “生成下游结构”操作后,将重新构建 Part C4 (Manufacturing),以容纳新的父项部件。在活动下游视图“制造”中创建了 Parent 3Parent 4。这是因为,Parent 3Parent 4 是分别分配给 Part C5 (Design)Part C6 (Design) 的自定义属性 ParentName 的值。
在此用例中,系统将使用以下两个特性来执行变换:
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="useProcessPlanLogicEnabled=true"/>
<Property name="com.ptc.windchill.associativity.reconciliation.addusage.processPlanAllocationAttribute" default="ParentName"/>
定义自定义属性
在此用例中,系统将使用特性 <Property name="com.ptc.windchill.associativity.reconciliation.addusage.processPlanAllocationAttribute" default="ParentName"/>。您还可以更改默认值。这里的 ParentName 是针对“制造操作到部件的链接”的自定义属性。
这对您有帮助吗?