Creo Packages
本節說明如何使用 Windchill 伺服器配置 Creo Packages。本節中包含下列步驟:
• 建立屬性 (選用步驟)
• 不鼓勵在 Windchill 伺服器上修改匯入的封裝 (選用步驟)。
• 在 Windchill 伺服器上註冊 Creo Packages 服務 (只有在 Windchill ProjectLink 與 Windchill PDMLink 一同安裝時才需要)。
• 手動載入資料與資料庫結構描述
建立屬性
在您安裝完 Creo Packages 之後,可以選擇配置 Windchill 中的屬性,來顯示所匯入物件的來源系統名稱與來源物件版本。這些屬性為:
• SOURCE_PDMSYSTEM_NAME - 顯示來源 Windchill 系統的名稱。
• SOURCEVERSION - 顯示來源 Windchill 系統上物件的版本。如果來源與目標 Windchill 系統使用不同的版本化配置,則表示來源與目標的版本不同。例如,來源系統上的版本可能是 1.10,而目標系統上可能是 A.1。
Windchill 網站或組織管理員可以建立這些屬性。
1. 以網站或組織管理員身份登入 Windchill。
3. 從「屬性根目錄」清單中,建立或選擇「屬性組合管理」,並以「字串」資料類型建立 SOURCE_PDMSYSTEM_NAME 屬性。
a. 在「名稱」欄位中輸入 SOURCE_PDMSYSTEM_NAME (全部大寫且不含空格)。
b. 如果需要,請在「描述」欄位中輸入唯一的描述 (全部大寫且不含空格)。
c. 在「顯示名稱」欄位中輸入顯示名稱 (全部大寫且不含空格)。
d. 在「階層顯示名稱」欄位中輸入階層顯示名稱 (全部大寫且不含空格)。
e. 如果需要,請在「內部名稱」欄位中輸入內部名稱 (全為大寫,且無空格)。
f. 資料類型會顯示為灰色,且「資料類型」欄位中為字串類型。
g. 選取 > 來建立 SOURCE_PDMSYSTEM_NAME 屬性。
4. 從「屬性根目錄」清單中,以「字串」資料類型建立 SOURCEVERSION 屬性。
a. 在「名稱」欄位中輸入 SOURCEVERSION (全部大寫且不含空格)。
b. 如果需要,請在「描述」欄位中輸入唯一的描述 (全部大寫且不含空格)。
c. 在「顯示名稱」欄位中輸入顯示名稱 (全部大寫且不含空格)。
d. 在「階層顯示名稱」欄位中輸入階層顯示名稱 (全部大寫且不含空格)。
e. 如果需要,請在「內部名稱」欄位中輸入內部名稱 (全為大寫,且無空格)。
f. 資料類型會顯示為灰色,且「資料類型」欄位中為字串類型。
g. 選取 > 來建立 SOURCEVERSION 屬性。
5. 轉至 > >
a. 從「CAD 文件主物件」頁轉至 > 。
b. 新增 SOURCE_PDMSYSTEM_NAME 屬性,並將「類型」選取為「全域」。
6. 轉至 > >
a. 從「CAD 文件」頁轉至 > 。
b. 新增 SOURCEVERSION 屬性,然後將「類型」選取為「全域」
並設定「屬性」
c. 新增 SOURCE_PDMSYSTEM_NAME,使「類型」為「別名」,「資料類型」為「字串」。
d. 必須在配置圖上對應「EPM 文件主物件」屬性 (SOURCE_PDMSYSTEM_NAME)。
e. 在「設定屬性」頁上,新增 SOURCE_PDMSYSTEM_NAME 的對應屬性:MBA|masterReference^WCTYPE|wt.epm.EPMDocumentMaster|com.ptc.ptcnet.DefaultEPMDocumentMaster~IBA|SOURCE_PDMSYSTEM_NAME。
f. 如果您要在「CAD 文件」頁的資訊頁上顯示 SOURCEVERSION 與 SOURCE_PDM_SYSTEM_NAME,請選取所需的「配置圖」標籤。
g. 將屬性新增至您要將其顯示在其中及「儲存」它的配置圖。
不鼓勵在 Windchill 伺服器上修改匯入的封裝
Creo Packages 支援從來源 Windchill 系統到目標 Windchill 系統交換 Creo 資料。建議您不要修改 Windchill 目標系統中的資料,除非 Windchill 目標系統擁有資料的擁有權。Creo Packages 不會強制或阻止修改匯入的資料。如需有關資料擁有權的資訊,請參閱《Creo Packages 管理員及使用者指南》之「入門簡介」一章中的「物件擁有權轉移」一節。
您可以使用 Creo Packages 伺服器光碟中隨附的範例程式碼作為指南,來協助防止在同時安裝了 Windchill PDMLink 或 Windchill PDMLink (含 Windchill ProjectLink) 或 Pro/INTRALINK 的 Windchill 伺服器上,出庫或版本修訂匯入的物件。如需範例 .java 指令集,即 StandardWPCVetroService.java 的資訊,請參閱 Creo Packages 伺服器光碟中 <WT_首頁>\src\wpcserver\Samples\ 中的範例 WPCServer.zip 檔案。
網站或組織管理員可以針對匯入資料將存取權限設定為唯讀。
使用您的 HTML 軟體或其他協力廠商軟體來修改範例程式碼以符合存取原則,進而防止在目標 Windchill 系統上匯入非擁有的資料。
annotation.jar (或 com.ptc.windchill.annotations.metadata.GenAsPersistable ,GeneratedProperty.class) 不在 <WT_首頁>/codebase 目錄中。您可以從 <WT_首頁>/srclib/tools/ 目錄取得 .jar 檔案。您可以將類別路徑設定為 srclib/tools,或擷取 codebase 目錄中的類別檔案。
執行下列步驟來編譯 Creo Packages 服務與 Veto 服務所需的 .java 檔案。
| 如需範例 .java 指令集,即 StandardWPCVetroService.java 的資訊,請參閱 Creo Packages 軟體光碟中 <WT_首頁>\src\wpcserver\Samples\ 中的 WPCServer.zip 檔案。 |
1. 開啟 Windchill shell 並導覽至 <WT_首頁> \src\wpcserver 目錄。
2. 輸入下列指令以在 <WT_首頁>\src\wpcserver\cust\service 下建立新目錄結構。
javac -g -d. Samples/WPC_Server/src/cust/service/*.java
3. 將 /cust 資料夾複製到 <WT_首頁\codebase> 中。
4. 導覽至 Windchill/bin 並輸入下列 xconf 指令以更新 Creo Packages wt.properties 檔案,並使用 xconfmanager 在 Codebase 中註冊新服務。舉例來說,
xconfmanager -t codebase/wt.properties-swt.services.service.5010=cust.service.WPCVetoService/cust.service.StandardWPCVetoService -p
5. 重新啟動 Windchill 伺服器。
| 如需建立非模型監聽服務的詳細資訊,請參閱《Windchill Customizer's Guide》(Windchill 自訂指南)。 |
在 Windchill 伺服器上註冊 Creo Packages 服務。
如果 Creo Packages 安裝在具有 Windchill ProjectLink 的 Windchill PDMLink 資料庫上,您必須向 Windchill 伺服器註冊 Creo Packages 服務。
1. 使用 xconfmanager 在 Codebase 中註冊 Creo Packages 服務。舉例來說,
xconfmanager -t codebase/wt.properties-swt.services.service.5000 =com.ptc.cwp.wncadapter.server.CWPService/com.ptc.cwp.wncadapter.server.StandardCWPService -p
2. 重新啟動 Windchill 伺服器。
| 如需建立非模型監聽服務的詳細資訊,請參閱《Windchill Customizer's Guide》(Windchill 自訂指南)。 |
手動載入資料與資料庫結構描述
使用 PSI 安裝期間,系統會提示您
選取您的資料載入程式設定。如果您選擇不使用 PSI 載入資料,則必須在 PSI 安裝解決方案之後,使用
資料庫初始化及資料載入小節中的指示手動載入。但是,在某些情境中,需要其他步驟來完成您的安裝。這些情境是:
• 使用 PSI 安裝時,您選擇不自動建立結構描述及載入資料。
• 使用 PSI 新增至現有 Windchill 安裝時,您選擇不自動建立結構描述及載入資料。
通常,在說明自訂本機屬性時需要這些步驟。
4. 開啟 windchill 指令視窗,然後執行下列指令集來建立資料庫結構描述:
Non Multi-byte Installations
windchill --java=%JAVA_HOME%/bin/java.exe --javaargs="
-Dwt.tools.sql.autoCommit=true -Dwt.tools.sql.verbose=6 -Dwt.tools.sql.dbUser=<username>
-Dwt.tools.sql.dbPassword=<password>"
wt.tools.sql.SQLCommandTool %WT_HOME%/db/sql/wpcserver/WPCServer/
Make_module_WPCServer.sql
Multi-byte Installations
windchill --java=%JAVA_HOME%/bin/java.exe --javaargs="
-Dwt.tools.sql.autoCommit=true -Dwt.tools.sql.verbose=6 -Dwt.tools.sql.dbUser=<username>
-Dwt.tools.sql.dbPassword=<password>"
wt.tools.sql.SQLCommandTool %WT_HOME%/db/sql3/wpcserver/WPCServer/
Make_module_WPCServer.sql
| 請注意以下幾點: • 如果使用 SQL server,請將 %WT_HOME%/db/sql 的所有實例取代為 %WT_HOME%/db/sqlServer。 • %JAVA_HOME% 是指 Windchill 使用的 JDK 目錄。 • %WT_HOME% 是指 Windchill 目錄。 |
5. 欲載入資料,請執行下列指令:
windchill wt.load.WindchillLoader -Application=Windchill.WPCSERVER -Unattended -AbortOnError