Recipe 覆蓋機制
簡介
WVS Recipe 覆蓋機制提供一種針對特定類別的發佈工作調整 Worker 的執行時間 recipe 組態的有用技巧。初始 recipe 組態由位於 Creo View Adapter 之設定資料夾中的 recipe (.rcp) 檔案所定義 (例如 proe2pv.rcp)。本節記錄的內容可配置 WVS Recipe 覆蓋機制的下列幾個方面︰
• 要傳送給 Worker 的覆蓋 recipe 檔案名稱。
• 要新增至其中的已調整 recipe 設定。
• 要針對其傳送的發佈工作類別。
覆蓋 recipe 檔案會新增至傳輸資料夾,傳輸資料夾會傳送給使用所配置通用檔案系統資料夾處理發佈工作的 Worker。
下列資訊以與 wvs.properties.xconf 檔案中的每個內容相關的資訊為基礎。
定義要建立之覆蓋 recipe 檔案的名稱
將覆蓋 recipe 傳送給 Worker 時,WVS 需要知道要建立及傳送之覆蓋 recipe 檔案的正確名稱,接收 Worker 才能辨識它。這以形狀類型為基礎,因為轉接器 recipe 檔案中的預設名稱對於不同的轉接器而言是不同的。以下是範例。
<Property default="pview_overlay.rcp"
name="publish.overlayrecipefile.overlayfilename"/>
<Property default="pview_proe2pv_overlay.rcp"
name="publish.overlayrecipefile.overlayfilename.PROE"/>
<Property default="pview_ug2pv_overlay.rcp"
name=""publish.overlayrecipefile.overlayfilename.UG"/>
<Property default="pview_sw2pv_overlay.rcp"
name=""publish.overlayrecipefile.overlayfilename.SOLIDWORKS"/>
<Property default="pview_inventor2pv_overlay.rcp"
name="publish.overlayrecipefile.overlayfilename.INVENTOR"/>
<Property default="pview_catia5_pv_overlay.rcp"
name="publish.overlayrecipefile.overlayfilename.CATIAV5"/>
產生的覆蓋 recipe 檔案會透過通用檔案系統與工作 (_wvsjob.paj) 檔案一起傳送給 Worker。
在大多數情況下,這些內容都不得編輯,但可以針對例如遺失的形狀類型等新增新項目。
<Property default="pview_ccdraft2pv_overlay.rcp"
name="publish.overlayrecipefile.overlayfilename.COCRDRAFT"/>
定義要用於 WVS 在覆蓋 Recipe 檔案中建立之 file 參數的轉接器標籤
publish.overlayrecipefile.adaptername.<shapetype> 內容會指定要在 recipe 檔案建構中使用的轉接器名稱。以下是範例。為其他形狀類型編輯或新增新字串。
<Property default="proe2pv"
name="publish.overlayrecipefile.adaptername.PROE"/>
<Property default="ug2pv"
name="publish.overlayrecipefile.adaptername.UG"/>
<Property default="sw2pv"
name="publish.overlayrecipefile.adaptername.SOLIDWORKS"/>
<Property default="inventor2pv"
name="publish.overlayrecipefile.adaptername.INVENTOR"/>
<Property default="catia5_pv"
name="publish.overlayrecipefile.adaptername.CATIAV5"/>
這些內容定義了當 WVS 即時建構及覆蓋 recipe 檔案時要為每個形狀類型新增的字串。
在大多數情況下,這些內容都不得編輯,但可以針對例如遺失的形狀類型等新增新項目。
<Property default="ccdraft2pv"
name="publish.overlayrecipefile.adaptername.COCRDRAFT"/>
以由 publish.overlayrecipefile.overlayfilename.COCRDRAFT 內容指定的名稱建立之覆蓋 recipe 檔案中的結果,包含第一行 file=ccdraft2pv-rcp。
定義來源覆蓋 recipe 檔案,包含特定「發佈工作」轉換類型的 recipe 設定
publish.overlayrecipefile.fortype.<shapetype>.<convtype> 內容可指定要用於特定轉換類型之來源覆蓋 recipe 檔案的檔案名稱與位置。這以形狀類型與轉換類型為基礎,其中內容名稱中的轉換類型為選用。若未指定 <convtype>,會針對所有轉換類型使用相同的覆蓋 recipe 檔案。
下列範例設定適用於使用特定覆蓋 recipe 檔案 proe_view.rcp 發佈 Creo Parametric 組件,即形狀類型 "PROE" 與轉換類型 "view",以及使用泛用覆蓋 recipe 檔案 proe.rcp 發佈其他所有 Creo Parametric 轉換類型。
<Property default="D:\ptc\Windchill\proe_view.rcp"
name="publish.overlayrecipefile.fortype.PROE.view"/>
<Property default="D:\ptc\Windchill\proe.rcp"
name="publish.overlayrecipefile.fortype.PROE"/>
針對其他形狀類型與轉換類型組合新增更多項目。所參考的來源覆蓋 recipe 檔案必須建立並位於 Windchill 伺服器中。例如
<Property default="D:\ptc\Windchill\ccdraft_view.rcp"
name="publish.overlayrecipefile.fortype.COCRDRAFT.view"/>
其中 COCRDRAFT 是形狀類型,view 是轉換類型,D:\ptc\Windchill\ccdraft_view.rcp 是 WVS Background Method Server 主機中的檔案,其包含要在此情況下傳送的 recipe 覆蓋設定。
「發佈工作」轉換類型記錄在知識庫文章
CS53556 中。
定義自訂類別或方法覆蓋檔案
publish.overlayrecipefile.filtermethod 內容定義叫用來決定要使用之 Worker 覆蓋 recipe 檔案的類別與篩選器方法。針對篩選器方法,會使用下列簽名以 classname 與 methodname 格式指定內容值
public static <String methodname>(Persistable d <String workerType>
<String fileName>)
其中︰
|
Persistable d 是正在發佈的物件。
|
|
String workerType 是正在使用的完整 Worker 類型,
例如,PROE.prt、PROE.view。
|
|
String fileName 是正在轉換的檔案名稱。
|
傳回結果是作為覆蓋 recipe 檔案內容的字串。如果傳回空值,即表示沒有使用覆蓋 recipe 檔案。
<Property default="" name="publish.overlayrecipefile.filtermethod"/>
依預設並沒有配置篩選器。
自訂方法包含決定要傳回什麼覆蓋 recipe 檔案的企業邏輯。該方法必須將 recipe 檔案內容傳回為字串。然後 WVS 會使用此內容建立覆蓋檔案,並根據上述這些設定的組合為其命名︰
publish.overlayrecipefile.overlayfilename.*
與
publish.overlayrecipefile.adaptername.*
|
此內容會取代 publish.overlayrecipefile.fortype.* 設定。
|