TC二次開發之ITK開發自學筆記(一)

我相信可能會有人和我一樣,剛看到TC時,會誤以爲是Turbo C的簡寫,而事實上,這裏並不是。 TC是Teamcenter的簡寫。以後TC這個簡寫,在我的文章中,絕大多數時候表示的是Teamcenter。

Teamcenter是什麼?一般的軟件開發人員或許並不清楚,但接觸過工業製造的人多半會了解。

Teamcenter是一套軟件,它提供了一整套全方位的產品數字化生命週期管理解決方案(頭暈吧?^_^)。說白一點,它就是管理製造企業中的產品和流程的一套軟件。打個簡單的比方,一個產品(比如你的手機)從開始構思、設計(出生)到製造出來,然後可能會進行修訂(成長),最後會被淘汰(死亡),這就是一個產品的生命週期。Teamcenter就如同一個保姆一樣,對此進行全方面維護和管理。

百度上關於Teamcenter的介紹:http://baike.baidu.com/view/3209430.htm

 

Teamcenter歸於PDM這一類軟件,更進一步說,是歸於PLM類軟件。(簡單地認爲,PLM是PDM的一個增強類型。)

 

Teamcenter的實施,並不是簡單地一裝完軟件就完事了。它需要軟件銷售商和軟件購買單位密切合作,制定一個完善的信息化制度和規範,原則上要求軟件購買單位按照Teamcenter的內定規則來實現生產。但是,不同的企業有着各自的不同,這就要求銷售商有針對性地進行定製軟件。因此Teamcenter提供很強的定製能力。Teamcenter的定製能力,一方面是通過軟件本身的配置來實現的;另一方面是根據對軟件的二次開發來實現的。一般我們把"根據客戶要求定製"稱之爲"客戶化"。

 

由編寫Teamcenter的語言,決定了Teamcenter主要使用C/C++和JAVA來進行二次開發。ITK開發,是對Teamcenter的服務器端進行開發,全稱爲:Integration Toolkit。

 

環境要求:

1.Teamcenter UA 服務器。

2.Teamcenter 二層胖客戶端。

3.Microsoft Visual Studio。VC 6是不行的,我嘗試過VC 2005和VC 2008,都可以。估計VC.NET都應該可以。

 

安裝配置環境:

1.安裝Oracle數據庫服務器,安裝Teamcenter UA服務器端。

2.在服務器上繼續安裝上Teamcenter二層胖客戶端。

3.安裝Microsoft Visual Studio 2008.。

4.設置環境變量:MSDEV_HOME設置爲VC的安裝目錄,編譯時需要執行%TC_ROOT%/tc_menu下的bat文件,這個文件也主要是對環境變量進行配置,它指明瞭ITK編譯時用到的頭文件和庫文件位置。

 

注意:一般情況下,直接在VC中編輯是可以的,但直接在VC中編譯,是通不過的。編譯時,需要藉助%TC_ROOT%/sample/這個目錄下的bat批處理文件來調用VC的編譯器和連接器進行編譯。

最常使用的兩個bat文件,一個是compile.bat,用來編譯,通常會加參數:-DIPLIB=none

另一個是linkitk.bat,用來鏈接,參數-o指明輸出的文件(不帶擴展名則默認爲.exe)

 

目錄結構:

%TC_ROOT%
  bin/            Teamcenter Engineering executables
  data/          template data used for creating imandata
  include/      head files used for ITK programming
  Install/       installation utility
  lang/          localization files for different languages
  lib/             archive and shared libraries
  sample/     samples source code and scripts for customization
  web/          files for Teamcenter Engineering Web


%TC_DATA%/local
  bin/           shared executed ITK programs
  data/        shared data
  lang/         localization files for different languages
  lib/            shared library files
  tools/        shared encapsulation programs

 

例程:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章