0 引言
許多制造企業(yè)已經(jīng)意識(shí)到,實(shí)現(xiàn)產(chǎn)品信息的有序管理將成為在未來的競爭中保持領(lǐng)先的關(guān)鍵因素。在這一背景下產(chǎn)生一項(xiàng)新的管理思想和技術(shù):產(chǎn)品數(shù)據(jù)管理,即Product Data Management,簡稱PDM。PDM以產(chǎn)品為核心,實(shí)現(xiàn)對(duì)產(chǎn)品相關(guān)的數(shù)據(jù)、過程、資源一體化集成管理。隨著PDM的普及,PDM系統(tǒng)的三維數(shù)據(jù)可視化成為急需解決的問題,體現(xiàn)在以下三個(gè)方面。
1)不兼容的CAD/CAM/CAE工具
目前,CAD/CAM/CAE軟件眾多,且它們的三維模型格式互不兼容,這給企業(yè)在快速查看各種不同工具產(chǎn)生的產(chǎn)品設(shè)計(jì)三維模型帶來困難。
2)讓三維數(shù)據(jù)為更多的人方便獲取
在企業(yè)中,不僅設(shè)計(jì)部門的產(chǎn)品設(shè)計(jì)工程師關(guān)心產(chǎn)品的三維模型,其他部門的人員(如:營銷人員、管理人員)也很關(guān)心產(chǎn)品設(shè)計(jì)的情況,也希望隨時(shí)能看到新產(chǎn)品的“模樣”。
3)文件必須小,能通過網(wǎng)絡(luò)快速傳輸
雖然CAD/CAM/CAE軟件也定義了一些公共三維模型格式(IGES,STEP),但這些格式的數(shù)據(jù)文件體積龐大,不適合在網(wǎng)絡(luò)上快速傳輸。
鑒于以上情況,需要一種中性的(與工具軟件無關(guān))、輕量化的文件格式來完成PDM系統(tǒng)的可視化需求。JT輕量化格式口正是在這一背景下的產(chǎn)物,目前JT格式已經(jīng)成為了ISO標(biāo)準(zhǔn),被眾多的CAD/CAM/CAE軟件所支持。
本文首先分析JT格式的結(jié)構(gòu),然后以此為基礎(chǔ)開發(fā)出一款用于某企業(yè)PDM可視化的JT瀏覽器,滿足瀏覽和其他基于JT格式的應(yīng)用。
1 JT輕量化格式介紹
JT格式是一種高性能的、中性的、輕量化的可視化數(shù)據(jù)永久保存的容器,被廣泛應(yīng)用于汽車制造、航空航天等領(lǐng)域。JT格式不僅能保存用于瀏覽的多面體信息,也可以保存用于產(chǎn)品設(shè)計(jì)的精確幾何信息。JT格式不僅能保存產(chǎn)品設(shè)計(jì)信息,也可以保存產(chǎn)品制造和分析的信息。由于JT格式廣泛的兼容性,它的應(yīng)用貫穿于產(chǎn)品的整個(gè)生命周期。
1.1 JT規(guī)范
圖1 JT文件的基本結(jié)構(gòu)
圖1是JT文件的基本結(jié)構(gòu),JT文件大體上分為三個(gè)部分。第一部分為File Header,這部分包含了JT文件的基本信息(如:版本信息、TOC部分在文件中的位置等等)。第二部分為TOC Segment,它包含了識(shí)別和定位各種數(shù)據(jù)段(JT文件的第三部分內(nèi)容)的信息。第三部分為Data Segment,它包含了與產(chǎn)品有關(guān)的各種信息(幾何信息,制造信息等),表1列舉了這些信息的類型。
表1 Data Segment包含的數(shù)據(jù)類型
1.2 JT多面體模型
因?yàn)镴T瀏覽器的主要任務(wù)是瀏覽三維模型,所以只需讀取JT文件的多面體數(shù)據(jù)即可。圖2為JT文件的多面體模型的數(shù)據(jù)結(jié)構(gòu)的示意圖,其中:ShapeLODO、ShapeLODl等代表不同顯示精度的多面體數(shù)據(jù),vertex、normal、color、texture分別為多面體的頂點(diǎn)、法向矢量、顏色和貼圖數(shù)據(jù)。
圖2 JT文件多面體數(shù)據(jù)結(jié)構(gòu)示意圖
2 JT瀏覽器的開發(fā)
2.1 OSG簡介
要開發(fā)一個(gè)三維模型的瀏覽器,比較有效的方法是以一個(gè)專業(yè)的場景顯示與管理平臺(tái)(或稱3D圖形開發(fā)庫)為基礎(chǔ)。
OSG是一款高性能的3D圖形開發(fā)庫,廣泛應(yīng)用在可視化仿真、游戲、虛擬現(xiàn)實(shí)等領(lǐng)域。OSG使用標(biāo)準(zhǔn)的C++和OpenGL編寫,可以運(yùn)行在Windows、OSX、GNU/Linux、IRIX、Solaris、HP.Ux、AIX以及FreeBSD操作系統(tǒng)。
OSG中的場景用一種稱為“場景樹”的數(shù)據(jù)結(jié)構(gòu)來管理如圖3所示。OSG通過場景樹中不同類型的節(jié)點(diǎn)來組織和渲染任意復(fù)雜的場景。這些節(jié)點(diǎn)可以分為兩大類:組節(jié)點(diǎn)(Group)和幾何節(jié)點(diǎn)(Geode)。圖中的虛線框表示的節(jié)點(diǎn)為組節(jié)點(diǎn),實(shí)線框表示的節(jié)點(diǎn)為幾何節(jié)點(diǎn)。
圖3 OSG中的“場景樹”
2.2 JT Open Toolkit簡介
JT Open Toolkit是一個(gè)C++ library,用于讀寫訪問JT數(shù)據(jù)。使用JT Open Toolkit能減少在創(chuàng)建基于JT應(yīng)用程序中所涉及的編碼和維護(hù)工作,保證100%的數(shù)據(jù)兼容性。
通過JT Open Toolkit提供的JT數(shù)據(jù)節(jié)點(diǎn)遍歷方法,可以讀取JT文件多面體模型以及精確幾何模型。
2.3 JT瀏覽器方案
通過JT多面體與OSG多面體之間的對(duì)應(yīng)關(guān)系,可以實(shí)現(xiàn)由JT Part到OSG Geode之間的轉(zhuǎn)換(如圖4所示)。這樣,也就完成了JT文件(裝配樹)到OSG場景樹的轉(zhuǎn)換(如圖5所示)。
圖4 JT Part轉(zhuǎn)換OSG Geode示意圖
圖5 JT瀏覽器方案示意圖
2.4 JT瀏覽器的實(shí)現(xiàn)
JT瀏覽器開發(fā)環(huán)境和工具為:Microsoft Visual Studi0 2008,JT Open Toolkit 5.6,OpenSceneGraph 2.8.0。
JT文件數(shù)據(jù)結(jié)構(gòu)的節(jié)點(diǎn)遍歷使用了JT Open Toolkit自帶的節(jié)點(diǎn)遍歷類JtkTraverser,代碼片段如下:
最后,在OSG平臺(tái)上,成功開發(fā)了JT瀏覽器(運(yùn)行界面如圖6所示),并已應(yīng)用到某企業(yè)PDM的可視化解決方案中。
圖6 JT瀏覽器界面
3 結(jié)束語
本文通過JT Open Toolkit和OSG完成了JT瀏覽器的開發(fā),并應(yīng)用于某企業(yè)的可視化解決方案。經(jīng)過測試,效果良好。以此為基礎(chǔ),未來可以開發(fā)出更多的基于JT的應(yīng)用(尺寸測量、模型比較、快速裝配等等)。
核心關(guān)注:拓步ERP系統(tǒng)平臺(tái)是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊(yùn)涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:用于PDM系統(tǒng)可視化的JT瀏覽器開發(fā)
本文網(wǎng)址:http://www.ezxoed.cn/html/solutions/1401938855.html