與其他應用程式整合 > Windchill Workgroup Manager 文件集 > SolidWorks > 管理與組態 (SOLIDWORKS) > 使用 SolidWorks 配置企業實作 > 將可進行檔案同步處理的 Worker 與 Windchill Workgroup Manager 搭配使用 (SOLIDWORKS)
將可進行檔案同步處理的 Worker 與 Windchill Workgroup Manager 搭配使用 (SOLIDWORKS)
如果您使用 SOLIDWORKS 可進行檔案同步處理的 Worker,則適用這些指示。此組態會在發行 Creo View 可檢視項之前,使用 Windchill Workgroup Manager 同步處理 CAD 檔案中的 Windchill 屬性與屬性值。
* 
只有在啟用檔案同步處理之 CAD Worker 的前後關聯中的 SOLIDWORKS 支援 Windows 伺服器平台。如需有關所支援 CAD 應用程式的詳細資訊,請參閱 Windchill CAD 整合一覽表。
當您在 Windows Server 上執行 Windchill Workgroup Manager for SOLIDWORKS 作為啟用檔案同步處理的 CAD Worker,SOLIDWORKS 資源監視器會中斷。
這是已知的原生 SOLIDWORKS 問題,因為 Windows Server 平台並不正式支援 SOLIDWORKS
儘管有此問題,發佈工作仍成功完成。
以下是告知 Windchill Visualization Services 使用檔案同步處理以發行資料所需的組態變更的範例。此一般概念適用於所有可進行檔案同步處理 Worker。
* 
只有 Creo View adapter for Creo ParametricCreo View adapter for CATIA V5 支援也在相同主機針對檔案同步處理配置的多個別名 Worker (使用 dAPI -DA 引數)。
欲針對其他可進行檔案同步處理的 Worker 啟用該功能,請遵循以下步驟。請務必注意每個可進行檔案同步處理的 Worker 之指令字串中的差異。
1. 使用 xconfmanager 將 useworkerdownload 變數附加至 publish.cadconvert.<worker_name> 變數,此變數數位於 wvs.properties 檔案中。這會告訴發行者要使用 Worker 來進行檔案下載 (useworkerdownload),於 Windchill 目錄中的 auth.properties 檔案尋找 Worker 需要的使用者名稱及密碼。
從 Windchill Shell 執行以下指令:
a. 欲顯示 publish.cadconvert<worker_name> 變數的目前值:
xconfmanager -d publish.cadconvert.<worker_name>
b. 將 useworkerdownload 變數定義附加至 publish.cadconvert<worker_name> 變數。使用顯示指令的結果資訊,在其後附加:
useworkerdownload=$(wt.home)$(wvs.dir.sep)auth.properties
附加新值時,請使用逗號 (,) 分隔字元。
針對 SOLIDWORKS
xconfmanager -s
publish.cadconvert.SOLIDWORKS=com.ptc.wvs.server.publish.Cad
ConvertSOLIDWORKS,useworkerdownload=$(wt.home)$(wvs.dir.sep)auth.
properties -t <Windchill>\codebase\wvs.properties -p
其中 <Windchill> 是安裝 Windchill 的位置。
2. 在之前步驟編輯的 publish.cadconvert.<worker_name> 變數參考 auth.properties 檔案。此時該檔案尚不存在,必須加以建立。請完成下列步驟:
a. 在以上範例中,WVS 將在 Windchill 目錄中尋找 auth.properties 檔案,但可將其放在任何位置。為了安全起見,此檔案不應放在 Codebase 所在的目錄中。
b. 使用您選擇的文字編輯器建立 auth.properties 檔案。
c. 新增一個包含使用者名稱與密碼值的驗證變數。這會是此檔案中的唯一項目。語法為:
auth=<username>:<password>
以有效值取代 <username> 與 <password>。指定的使用者名稱必須能取得要透過 Windchill Visualization Services 發行的 Windchill 物件之讀取權,並且具有從 Windchill 下載內容的授權。
d. 儲存變更並關閉 auth.properties 檔案。
3. 重新啟動 Windchill 伺服器。
配置 Worker
欲在產生可檢視項期間同步處理 SOLIDWORKSWindchill 之間共用的屬性值,需要在 Worker 系統上安裝以下三個元件:
SOLIDWORKS
適用的 Creo View 轉接器 - 如需轉接器安裝資訊,請參閱 Creo View MCAD Adapters Installation and Configuration Guide (Creo View MCAD 轉接器安裝與組態指南)
Windchill Workgroup Manager - 如需安裝資訊,請參閱《Windchill Workgroup Manager 安裝指南》
此外,您還必須將 SOLIDWORKS 註冊到 Windchill Workgroup Manager。如需詳細資訊,請參閱《Windchill Workgroup Manager 安裝指南》
* 
請勿向 Windchill Workgroup Manager 註冊 Windchill 伺服器。
定義變數 PTC_WGM_ROOT 資料夾位置來使用 SolidWorks 建立應用程式資料
如果 SOLIDWORKS Worker 在 Windows XP x64 (64 位元) 平台上利用 "PTC Worker Daemon" 服務啟動,檔案同步處理可能無法執行。此問題已知會影響 SOLIDWORKS 2009、2010 x64 及更新版本。此組態問題可透過針對 PTC_WGM_ROOT 新增系統層級環境變數設定固定的 PTC_WGM_ROOT 位置來解決:
1. 在已安裝 SOLIDWORKS 的 Worker 目標機器上安裝 Creo View 轉接器與 Windchill Workgroup Manager
2. 將系統層級環境變數 PTC_WGM_ROOT 設定為所需資料夾位置 (即應建立 Windchill Workgroup Manager 應用程式登錄的位置;例如 C:\PTC\WGM)。
3. 執行 Windchill Workgroup Manager 用戶端,註冊 SOLIDWORKS,然後關閉 Windchill Workgroup Manager 用戶端。
4. 設定系統層級環境變數 PRO_MACHINE_TYPE=x86e_win64。
5. 重新開機。
6. 配置 "PTC Worker Daemon" 作為 Windows 服務 (僅適用於 SOLIDWORKS:在核取「本機系統帳戶」與「允許服務與桌面互動」時登入)。
如果問題仍存在,此問題只會影響從 "PTC Worker Daemon" 服務啟動的啟用檔案同步處理之工作器。執行下列其中一個動作:
在 Windchill 伺服器上從 wvs.propertiespublish.cadconvert.<AuthoringApplication> 屬性中移除 "useworkerdownload" 引數與值 (使用 xconfmanager 指令或編輯 site.xconf,然後使用 "xconfmanager -p" 傳播),來禁用檔案同步處理。
使用將在預設連接埠 601 啟動服務程式接聽的指令 "<PV_Adapters>\i486_nt\obj\WorkerDaemon",停止 "PTC Worker Daemon" 服務,並在工作器電腦的前景登入工作階段手動啟動。欲在其他連接埠啟動,請將所需連接埠作為唯一引數新增至指令,例如 "<PV_Adapters>\i486_nt\obj\WorkerDaemon 602"。
使用 SOLIDWORKS 配置 PTC Worker Daemon 服務內容
此服務必須擁有桌面存取權,檔案同步處理才能正常進行。
1. 在 PTC Worker Daemon Properties 設定視窗中,選取「登入」標籤。
2. Log On As 設定為本機系統帳戶。選取「允許服務與桌面互動」核取方塊,然後按一下「確定」
3. 「服務」面板中,如果服務正在執行,請選取「停止」,然後重新啟動服務。如果未執行此操作,您剛剛進行的變更將不會生效,而舊的環境設定仍將生效。
針對 HTTPS 配置 Creo View 轉接器
由於 Worker 在背景中執行,因此應避免與伺服器通訊期間出現的使用者對話方塊。例如,在 HTTPS 環境中,應載入並預先接受憑證,以使 Worker 系統避免接受對話方塊。
在 Windows 上接受憑證
如要 Windows Worker 能發行資料,必須使用使用者的特定登入資訊 (該使用者必須能登入本端主機並接受來自 Windchill 伺服器的許可憑證),來配置 PTC Worker Daemon 服務的組態。若要完成此作業,請執行下列步驟:
1. 在 Windows 中,按一下「開始」 > 「控制台」 > 「系統管理工具」。「系統管理工具」視窗開啟後,連按兩下「服務」圖示。「服務」視窗即會開啟。
2. 檢視 PTC Worker Daemon 的內容。
3. 返回 PTC Worker Daemon 的「服務」視窗,按一下「停止」來停止服務。
4. 按一下「登入」標籤。
5. 選擇「這個帳戶」並輸入使用者登入資訊與密碼資訊。
6. 按一下「一般」標籤,然後啟動「服務」。
7. 開啟 Creo ViewWindchill Workgroup Manager,然後瀏覽至 Windchill 伺服器。
8. 安裝 (接受) 安全網站的安全性許可憑證。
9. 按一下「結束」結束 Creo ViewWindchill Workgroup Manager
10. 如需在伺服器上配置 Worker 的步驟,請參閱〈配置 Worker〉一節。
從遠端 Worker 系統上的伺服器安裝 Windchill Workgroup Manager 時
若已在遠端 Worker 電腦上啟用檔案同步處理,則發行的基本需求是不應向 Windchill Workgroup Manager 註冊任何伺服器。但是,當從伺服器安裝 Windchill Workgroup Manager 時,會因自動伺服器註冊而滿足這一條件,進而使伺服器端發行無法繼續進行。您可以修正這種情況,如下所示:
從 Windchill 伺服器將 Windchill Workgroup Manager 用戶端安裝在 Worker 機器上之後,編輯位於 <WGM_INSTALL_DIR> 的 wgmclient.ini 檔案,然後禁用如下所示的項目。
#Default server URL.
#default.server.url=<server_url>
此外,不應標幟「啟動應用程式」選項來在完成安裝之後啟動 Windchill Workgroup Manager
配置多個檔案同步處理 CAD Worker
本節提供有關在單一電腦上為不同的 CAD 工具設定多個檔案同步處理 CAD Worker 的指示。
例如,您可以在同一部電腦分別針對 SOLIDWORKSAutodesk Inventor 執行一個檔案同步處理 CAD Worker,但您無法在同一部電腦上針對 SOLIDWORKS 執行兩個檔案同步處理 CAD Worker。
此程序中使用下列環境變數︰
<PTC_WGM_ROOT>
每個 CAD Worker 的根資料夾
SOLIDWORKS 的啟用檔案同步處理之 Worker 的 Windchill Workgroup Manager 組態
欲在單一用戶端電腦上為 SOLIDWORKS 設定檔案同步處理 CAD Worker,請執行下列動作︰
1. 在選擇的位置安裝 Windchill Workgroup Manager 用戶端版次。例如:C:\Program Files\PTC\wgm
* 
設定必要系統環境變數之前,請勿將 SOLIDWORKS 註冊到 Windchill Workgroup Manager
2. 建立下列系統環境變數。
PTC_WGM_ROOT = <WWGM_Working _directory>\PTC_WGM_ROOT_SWX
3. SOLIDWORKS Worker 設定資料夾中建立 SOLIDWORKS Worker 指令集 (其中包括批次處理檔案) swworker.bat
4. SOLIDWORKS 註冊到 Windchill Workgroup Manager。這樣會在設定位置 <WWGM_Working _directory>\PTC_WGM_ROOT_SWX 建立 SOLIDWORKS 註冊檔案。
5. 編輯批次處理檔案 swworker.bat,以新增下列環境變數︰
set PTC_WGM_ROOT=<WWGM_Working_directory>\PTC_WGM_ROOT_SWX
6. 從系統中刪除下列環境變數。
PTC_WGM_ROOT = <WWGM_Working _directory>\PTC_WGM_ROOT_SWX
* 
您必須先刪除環境變數 PTC_WGM_ROOT 才能設定另一個 CAD Worker,例如 NX Worker。
在您設定多個 CAD Worker 之後 (例如,在針對 SOLIDWORKSNX 設定檔案同步處理 CAD Worker 之後),重新啟動電腦。
7. 針對另一個檔案同步處理 CAD Worker (例如 NX) 重複步驟 2 到 6。
這是否有幫助?