孫 海,楊衛(wèi)國(guó),李 灝,王 珍,田 甜,胡 娟
(1.太原重工股份有限公司,山西 太原 030024;2.陜西省特種設(shè)備質(zhì)量安全監(jiān)督檢測(cè)中心,陜西 西安 710048)
角鋼俗稱(chēng)角鐵,是截面形狀主要為直角形的型鋼,可分為等邊角鋼和不等邊角鋼,被廣泛應(yīng)用于各種金屬結(jié)構(gòu)、建筑結(jié)構(gòu)和工程結(jié)構(gòu)中。角鋼的規(guī)格用邊長(zhǎng)和邊厚的尺寸表示,目前國(guó)產(chǎn)角鋼規(guī)格為2號(hào)~20號(hào),以邊長(zhǎng)的厘米數(shù)為號(hào)數(shù),同一號(hào)角鋼常有2種~7種不同的邊厚。通過(guò)參數(shù)化設(shè)計(jì)方法建立起角鋼的三維模型,結(jié)合數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),可實(shí)現(xiàn)角鋼三維模型的快速設(shè)計(jì)。
首先在Pro/E中建立起角鋼的三維模型樣板,然后在Access 2003中建立角鋼截面尺寸的數(shù)據(jù)庫(kù)表,最后編寫(xiě)數(shù)據(jù)庫(kù)訪問(wèn)函數(shù)和參數(shù)化設(shè)計(jì)程序,將此數(shù)據(jù)庫(kù)訪問(wèn)函數(shù)嵌入到Pro/E的二次開(kāi)發(fā)程序中,通過(guò)在角鋼的參數(shù)化設(shè)計(jì)程序中調(diào)用該數(shù)據(jù)庫(kù)訪問(wèn)函數(shù)即可實(shí)現(xiàn)在此三維軟件下對(duì)角鋼的參數(shù)化設(shè)計(jì)。
本文以等邊角鋼為例介紹其參數(shù)化設(shè)計(jì)實(shí)現(xiàn)過(guò)程。
在Pro/E 2.0環(huán)境下采用交互式方式建立等邊角鋼的三維模型樣板,然后在Pro/E的工具關(guān)系菜單下添加參數(shù),并建立這些參數(shù)和此三維模型尺寸系統(tǒng)默認(rèn)參數(shù)之間的關(guān)系,這些自定義參數(shù)是和角鋼的數(shù)據(jù)庫(kù)表中的參數(shù)一一對(duì)應(yīng)的,最后反復(fù)調(diào)試幾次,修改各設(shè)計(jì)參數(shù),直到模型更新成功[1]。
首先在Access 2003中建立等邊角鋼的數(shù)據(jù)庫(kù),創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)表并給此數(shù)據(jù)庫(kù)表命名,在此數(shù)據(jù)庫(kù)表中建立等邊角鋼各型號(hào)的截面尺寸值并保存,如圖1所示,需要注意的是要將此數(shù)據(jù)庫(kù)表保存在Pro/E的啟動(dòng)目錄中。
在Pro/TOOLKIT應(yīng)用程序中添加采用ADO方式的訪問(wèn)函數(shù),創(chuàng)建一個(gè)類(lèi)型為“Generic Class”的通用類(lèi),并命名為Mydb,系統(tǒng)會(huì)自動(dòng)生成它的頭文件。在Mydb.h中添加如下代碼[2]:
圖1 等邊角鋼數(shù)據(jù)庫(kù)表
上述代碼中"C:\Program Files\Common Files\System\ADO\msMydb5.dll"指出了msMydb5.dll的具體位置,代碼“rename("EOF","adoEOF"),rename("BOF","adoBOF")”是將在ADO中的EOF和BOF更名為adoEOF和adoBOF。
圖2為等邊角鋼的參數(shù)化設(shè)計(jì)界面,操作時(shí)選擇記錄號(hào)后,點(diǎn)擊調(diào)用數(shù)據(jù)庫(kù)按鈕,即可將等邊角鋼數(shù)據(jù)庫(kù)表中對(duì)應(yīng)參數(shù)的數(shù)據(jù)值顯示在界面中;點(diǎn)擊再生按鈕后,Pro/E環(huán)境下的三維模型的尺寸即刻發(fā)生變化;為方便操作增加了取消和保存按鈕。
以往在Pro/E環(huán)境下通常采用ODBC方式來(lái)訪問(wèn)數(shù)據(jù)庫(kù),與ODBC相比,采用ADO具有使用簡(jiǎn)便、速度快、內(nèi)存消耗少和占用磁盤(pán)空間少等優(yōu)點(diǎn)。
圖2 等邊角鋼參數(shù)化設(shè)計(jì)界面
本文以等邊角鋼的參數(shù)化過(guò)程為實(shí)例,采用VC++6.0對(duì)Pro/E進(jìn)行二次開(kāi)發(fā),結(jié)合Access 2003數(shù)據(jù)庫(kù)管理系統(tǒng),在Pro/E環(huán)境下實(shí)現(xiàn)了采用ADO技術(shù)對(duì)角鋼數(shù)據(jù)庫(kù)的訪問(wèn),大大提高了角鋼的三維參數(shù)化設(shè)計(jì)效率,也為標(biāo)準(zhǔn)件等的模型庫(kù)建立提供了思路。
[1]李世國(guó).Pro/TOOLKIT程序設(shè)計(jì)[M].北京:機(jī)械工業(yè)出版社,2003.
[2]符敢為.基于Pro/E的橋機(jī)主梁參數(shù)化設(shè)計(jì)與分析[D].太原科技大學(xué),2012:52-53.