### 前言
### [Teamcenter2007 安裝步驟 ](http://blog.csdn.net/oscar999/article/details/8778829)
承接以上那篇。 TC的正式環境搭建出來之后,就可以搭建開發的環境了。
在TC中所謂的正式環境和開發環境的區別是:
1. 這是環境就是TC本身提供的OOTB的環境。
2. 開發環境是在正式環境基礎之上,擴充一些自己的模塊和功能。
開發環境依賴正式環境, 因為很多服務還是使用正式環境的, 所以沒有正式環境,開發環境也就無從談起。
### 開發搭建步驟
基本上是在命令行下進行的。
1. 到正式環境config 目錄下 run? pdmsetup
2. run?? mktstenv (會提示輸入數據庫等相關信息,需要有數據庫的system帳號, 耗費時間會比較長)
創建完成之后會自行導入test.dat? 的測試數據。 但是在有的版本中會有一些問題, 在test.dat 的 33216 行因為有換行導致導數據失敗。
可以刪除換行之后再手都導入一次。
(如果在這一步即使使用system 權限也總是出現數據庫錯誤的話, 可以先把user 建立出來并給權限, 之后的選擇就選使用已有的數據庫)
3. run mkcusdir? 產生開發的目錄。
4. 要執行C 編譯的話, 需要到pdmsetup.bat 文件加入
call D:\VStudio\Common7\Tools\vsvars32.bat
這個是隨visual studio 安裝的C 編譯器
如果不需要使用vs 的界面功能的話, 也可以直接copy vs 的一些文件過來就可以了。
5. run mknewdir ; 產生開發的模組目錄
如此環境就搭建完成了。
編譯的命令在windows 下是 :
nmake clobber clean
cnvdef
nmake init all
### 技巧之快速編譯
如果模塊很多的狀況下使用
nmake clobber clean
cnvdef
nmake init all
這種全編譯的方式會比較慢。
如果沒有新增新的class, 或只是方法的內容修改的話, 可以使用
del svr\XXX.exe
nmake init all
速度會超快
### 技巧之更新數據庫
TC 的Model 的類的相關定義 和DB 中的table 是對應的。
所以TC 使用tmti.prd 維系Model 的定義。
每次編譯根據代碼在svr目錄下產生一個新的tmti.prd,? 舊的被更名成 tmti.bak 放到上一級目錄。
通過命令? updatedb -o tmti.bak -n svr\tmti.prd
比對這兩者的差異產生更新數據庫的sql.
基本上是:
新增產生 updatedb.sql(自動執行)
修改和刪除屬性產生alterdb.msql (需手動執行)
所以 .prd 和 .bak 這兩者之間的配合就要默契了, 如果某天出現問題, 這兩個內容相同, 但數據庫中的卻少了table 或是 字段的話,
一個一個的去查找錯誤添加屬性,在差異不大的狀況下也是可行,但是差異很大的話, 就要費很長時間了。
解決方法是: 用早期的或備份過的tmti.bak? 和現在的tmti.prd 比對, 產生出sql 。
### 技巧之重新構建數據庫
如果數據庫的改動太大,需要根據定義重新產生數據庫的話,可以使用如下方法 ****
**
**
**方法一**
dropdb -p ......\env\test.pwf -f ......\env\cusdir\svr\tmti.prd
initdb -n test -p .....\env\test.pwf -s site -f ......\env\cusdir\svr\tmti.prd
**方法二**
1.msqlora -n xxxx.pwf -f schema.msql
2.msqlora -n xxxx.pwf -f initdb.msql
3.objload -f test.dat -k test.key
4,objload -f test.key
5.copy tmti.prd to cusdir\tmti.bak
6.updatedb -o tmti.bak -n svr\tmti.prd
### 技巧之產生 pwf 文件 - dbenc
如果哪天秘密忘記了。
可以修改這個user 的 秘密,再產生對應的pwf 文件
dbenc -o username.pwf username/password
- 前言
- 國內外PLM/PDM廠商情況
- PLM系統與選擇
- Teamcenter及其一攬子產品解決方案初步介紹
- Teamcenter 開發利器組合介紹。 Eclipse + Visual Studio
- TeamCenter開發系統設計系列之一
- linux下自動部署Teamcenter Enterprise 的服務端腳本
- Teamcenter 入門開發系列問答(1)
- PLM基本概念收集
- Teamcenter 入門開發系列問答(2)
- Teamcenter 入門開發系列問答(3)
- Teamcenter 入門開發系列問答(4)
- Teamcenter 入門開發系列問答(5)
- Teamcenter開發問題之-- relation 無法創建 and 無法check in
- Teamcenter(Enterprise 2007) Admin 手法之 -- 移除relation
- Teamcenter 2007 之 Part 物件關聯
- Teamcenter 2007之錯誤信息提示
- Teamcenter(Enterprise 2007) 開發之- 快速搭建開發環境(windows)
- Teamcenter 開發中的一些問題
- Teamcenter - Index search 找不到相關物件的解決方法
- Teamcenter2007 安裝步驟
- [Teamcenter 2007 開發系列] 整合Extjs 展現頁面組件
- Teamcenter2007 開發環境搭建和技巧
- [Teamcenter 2007 開發系列] web 非空驗證
- [Teamcenter 2007 開發實戰] 獲取錯誤或提示信息
- Teamcenter Web 端自動登錄 (SSO)
- [Teamcenter 2007 開發實戰] 調用web service
- [碼海拾貝 之TC] 呼叫外部應用程序或腳本
- [碼海拾貝 之TC] 使用View 定義動態的Class