使用案例 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/associativity 中的 associativity.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) 會重新建構以容納新的父零件。會在使用中的下游檢視 (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「與零件相關聯的製造作業連結」的自訂屬性。
這是否有幫助?