摘要:通過(guò)對(duì)三維參數(shù)化系統(tǒng)的研發(fā)過(guò)程,闡述系統(tǒng)數(shù)據(jù)管理模塊的實(shí)現(xiàn)過(guò)程。本文主要結(jié)合VC++對(duì)數(shù)據(jù)庫(kù)中的三維模型素材庫(kù)和參數(shù)檢索表的建立來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的管理,并通過(guò)使用ADO技術(shù)來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。
關(guān)鍵詞:數(shù)據(jù)庫(kù)管理;ADO技術(shù);三維參數(shù)化系統(tǒng);VC++
隨著制造業(yè)的飛速發(fā)展,CAD技術(shù)已全面進(jìn)入實(shí)用化階段,他被廣泛應(yīng)用于航天航空、機(jī)械、土木建筑、電子、紡織、汽車、造船、冶金、地質(zhì)、輕工等領(lǐng)域[1]。這就要求企業(yè)能有效的提高產(chǎn)品開發(fā)的效率和質(zhì)量,企業(yè)逐漸開始意識(shí)到將企業(yè)自身產(chǎn)品知識(shí)標(biāo)準(zhǔn)嵌入到三維CAD系統(tǒng)的重要性,構(gòu)建企業(yè)自身產(chǎn)品知識(shí)標(biāo)準(zhǔn)的三維參數(shù)化系統(tǒng)。因此,基于三維CAD/CAM軟件開發(fā)三維參數(shù)化零部件庫(kù),就顯得尤為重要。
1.三維參數(shù)化系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)
本文所研究的開發(fā)系統(tǒng)主要是基于UG三維軟件平臺(tái),建立乘用車車輪的參數(shù)化三維模型庫(kù),在UG環(huán)境中建立乘用車車輪的參數(shù)化三維模型庫(kù)、利用VS2010和MFC技術(shù)實(shí)現(xiàn)用戶交互界面、建立Oracle11gR2數(shù)據(jù)庫(kù)管理,利用UG/Open 二次開發(fā)技術(shù)結(jié)合上述各個(gè)模塊實(shí)現(xiàn)參數(shù)化設(shè)計(jì)。該三維參數(shù)化系統(tǒng)的總體結(jié)構(gòu)如圖1所示。
圖1系統(tǒng)總體結(jié)構(gòu)圖
2.數(shù)據(jù)庫(kù)的管理技術(shù)
在該系統(tǒng)中數(shù)據(jù)庫(kù)的建立直接關(guān)系到參數(shù)化原始模型和各零件的參數(shù)表格的存儲(chǔ),以及系統(tǒng)后期使用時(shí)的應(yīng)用程序的調(diào)用。
2.1數(shù)據(jù)庫(kù)管理方案
在系統(tǒng)運(yùn)行過(guò)程中,根據(jù)用戶提供的參數(shù),輸入到相應(yīng)零件的對(duì)話框中,系統(tǒng)根據(jù)提供的檢索條件(如圖2所示),到數(shù)據(jù)庫(kù)的參數(shù)檢索表中搜索出相應(yīng)的,而后再根據(jù)所檢索出的ID到三維模型素材庫(kù)中檢索出相應(yīng)的模型?;谝陨纤悸罚跀?shù)據(jù)庫(kù)中將設(shè)計(jì)參數(shù)以參數(shù)檢索表的形式進(jìn)行管理,而將三維參數(shù)模型存儲(chǔ)到三維模型素材庫(kù)中相應(yīng)的Picture ID下,便可實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的管理。下面就以乘用車車輪的輪轂為例,提供了輪轂參數(shù)檢索表,如圖3所示,和相應(yīng)該部分的應(yīng)用程序代碼。同時(shí)還提供了三維模型素材庫(kù),如圖4所示,和該部分的應(yīng)用程序代碼。在三維模型素材庫(kù)中,按乘用車車輪的主要零部件:輪轂、輪胎、車用螺栓、氣門嘴將ID劃分為:1開頭的表示輪轂的三維模型類、2開頭的表示輪胎的三維模型類、3開頭的為車用螺栓的三維模型類、4開頭的為氣門嘴三維模型類。而每一類又根據(jù)用戶提供的更細(xì)致的參數(shù)對(duì)應(yīng)更準(zhǔn)確的ID,從而準(zhǔn)確的調(diào)用出所需的三維模型圖。
3.ADO數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)
ADO(全稱是Active Data Objects)是Visual C++豐富的數(shù)控庫(kù)訪問(wèn)技術(shù)中,使用簡(jiǎn)單又靈活的對(duì)象模型,對(duì)于本次系統(tǒng)的開發(fā),所采用的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)為ADO技術(shù)。
3.1 ADO提供的執(zhí)行操作方式
(1) 提供數(shù)據(jù)源的連接。
(2) 提供帶變量參數(shù)和優(yōu)化執(zhí)行的指定訪問(wèn)數(shù)據(jù)源的命令。一般指ADO的Command對(duì)象。
(3) 提供執(zhí)行命令。
(4) 在命令使數(shù)據(jù)庫(kù)按行的形式返回的時(shí)候,提供這些行的緩存,且這些行將存儲(chǔ)在方便檢查、操作和更改的緩存中。
(5) 在條件允許的情況下,還可以把緩存行的內(nèi)容寫回?cái)?shù)據(jù)庫(kù)中,實(shí)現(xiàn)數(shù)據(jù)源的更新。
(6) 提供常規(guī)錯(cuò)誤檢查方法,一般涉及到ADO的Error對(duì)象。
3.2.ADO數(shù)據(jù)庫(kù)訪問(wèn)關(guān)鍵代碼
4.結(jié)束語(yǔ)
本文詳細(xì)介紹了利用UG軟件開發(fā)三維參數(shù)化系統(tǒng)過(guò)程中,數(shù)據(jù)庫(kù)管理以及訪問(wèn)技術(shù)的全過(guò)程。在三維參數(shù)化系統(tǒng)的研發(fā)過(guò)程中,通過(guò)提供不同的檢索條件可以實(shí)現(xiàn)不同結(jié)構(gòu)和尺寸的車輪,從而縮短了產(chǎn)品設(shè)計(jì)的周期,提高了產(chǎn)品的生產(chǎn)效率和市場(chǎng)競(jìng)爭(zhēng)力。該設(shè)計(jì)思路在同類系統(tǒng)研發(fā)中具有較強(qiáng)的通用性和較高的使用價(jià)值。(作者單位:福建工業(yè)學(xué)校)
參考文獻(xiàn)
[1]周淑娟.淺談CAD技術(shù)的發(fā)展[J].中國(guó)新技術(shù)新產(chǎn)品,2010.04.
[2]張蔚萍.基于UG二次開發(fā)的CAD數(shù)據(jù)庫(kù)管理技術(shù)[C].北京:中國(guó)機(jī)械工程學(xué)會(huì),2002
[3]王紅名,尹康銀,彭思勇.語(yǔ)言與Oracle數(shù)據(jù)庫(kù)接口 [J].信息通信,2009(03)
[4]王東燕,趙鑫,喻革武.論C#語(yǔ)言實(shí)現(xiàn)Oracle數(shù)據(jù)庫(kù)中存儲(chǔ)圖像的程序設(shè)計(jì)[J].電腦知識(shí)與技術(shù),2011(02)
[5]武桂珠.使用ADO技術(shù)實(shí)現(xiàn)VC++與Oracle數(shù)據(jù)庫(kù)的連接 [J].科技信息,2006(04)