機(jī)翼翼肋實(shí)例零件庫(kù)設(shè)計(jì)_第1頁(yè)
機(jī)翼翼肋實(shí)例零件庫(kù)設(shè)計(jì)_第2頁(yè)
機(jī)翼翼肋實(shí)例零件庫(kù)設(shè)計(jì)_第3頁(yè)
機(jī)翼翼肋實(shí)例零件庫(kù)設(shè)計(jì)_第4頁(yè)
機(jī)翼翼肋實(shí)例零件庫(kù)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1引言隨著航空工業(yè)的發(fā)展,設(shè)計(jì)人員對(duì)CAD/CAE/CAM的進(jìn)一步認(rèn)識(shí),越來(lái)越發(fā)現(xiàn)原有的設(shè)計(jì)系統(tǒng)難以滿足企業(yè)的求?,F(xiàn)在很多新飛機(jī)的設(shè)計(jì)都是在原來(lái)類似產(chǎn)品基礎(chǔ)之上開展的,在飛機(jī)的更新和升級(jí)階段,大多時(shí)候都是在老飛機(jī)上加上某些新功能,設(shè)計(jì)者不得不重新對(duì)飛機(jī)進(jìn)行設(shè)計(jì),而在這個(gè)過(guò)程中,設(shè)計(jì)者需要對(duì)原有產(chǎn)品特征再次設(shè)計(jì),并在其上稍作改進(jìn),這種設(shè)計(jì)過(guò)程不僅消耗大量的人力物力,而且不利新產(chǎn)品的快速開發(fā)。因此,將通用件零件庫(kù)的應(yīng)用,將設(shè)計(jì)人員成功設(shè)計(jì)的經(jīng)驗(yàn)存儲(chǔ)到數(shù)據(jù)庫(kù)進(jìn)行模板化,同時(shí)允許設(shè)計(jì)人員能夠?qū)?kù)進(jìn)行設(shè)計(jì)參數(shù)的擴(kuò)從和修改,這樣能夠在通用件的設(shè)計(jì)上提供不少便利,從提高設(shè)計(jì)效率,縮短研發(fā)周期,節(jié)省資源去開發(fā)

2、其他的產(chǎn)品1。在這種趨勢(shì)下,標(biāo)準(zhǔn)零件庫(kù)就應(yīng)運(yùn)而生了,現(xiàn)在的三維軟件都具備參數(shù)化的設(shè)計(jì)模塊,及程序開發(fā)接口,為二次開提供了可能。CATIA內(nèi)部附帶了一些零件庫(kù),如螺釘,鍵,銷等,他們都是以catalog形式錄入零件模板和數(shù)據(jù)庫(kù)中的,這些零件大多用在產(chǎn)品的裝配過(guò)程中,又CATIA原始開發(fā)商開發(fā)軟件時(shí)錄入。對(duì)于不同的行業(yè),產(chǎn)品的差異性比較大,甚至同行業(yè)不同企業(yè)之間的產(chǎn)品也有差異。對(duì)與每個(gè)企業(yè),在產(chǎn)品設(shè)計(jì)過(guò)程中難免需要進(jìn)行反復(fù)設(shè)計(jì)、驗(yàn)證及修改,如果每次都要重新設(shè)計(jì),這樣就會(huì)浪費(fèi)大量的公司資源,拉長(zhǎng)產(chǎn)品研發(fā)周期,因此每個(gè)企業(yè)有必要根據(jù)自身產(chǎn)品的特征建立相關(guān)的通用件、常用件零件庫(kù),以提高企業(yè)的設(shè)計(jì)效率 機(jī)

3、翼翼肋簡(jiǎn)介翼肋分類翼肋是機(jī)翼結(jié)構(gòu)中的重要部件之一,有不同的分類方法:按受力大小可分為普通肋和加強(qiáng)肋。按密封性可分為密封肋、半密封肋和非密封肋。按構(gòu)造形式可分為鉚接肋、 桁架肋和整體肋。 在鉚接肋中又分為緣條、 腹板和立柱鉚接肋及板彎腹板開孔肋。本次設(shè)計(jì)中翼肋按照受力大小進(jìn)行分類,常見(jiàn)翼肋結(jié)構(gòu)如圖所示。傳統(tǒng)的翼肋設(shè)計(jì)是根據(jù)設(shè)計(jì)要求確定翼肋的類型、型號(hào);然后進(jìn)行結(jié)構(gòu)設(shè)計(jì);再完成強(qiáng)度、剛度等校核;最后在CATIA中建模。在這個(gè)過(guò)程中,需要人工查閱相關(guān)手冊(cè),完成各種校核,每次設(shè)計(jì)都需要重復(fù)建模,不僅費(fèi)時(shí)費(fèi)力,還很難保證設(shè)計(jì)的精確性。通過(guò)機(jī)翼翼肋零件庫(kù)的設(shè)計(jì),可以根據(jù)設(shè)計(jì)要求自動(dòng)查詢符合條件的翼肋型號(hào)和

4、相關(guān)信息,能夠?qū)崿F(xiàn)強(qiáng)度、剛度自動(dòng)校核,并且自動(dòng)在CATIA中生成三維模型,解決了傳統(tǒng)設(shè)計(jì)中存在的重復(fù)建模、設(shè)計(jì)效率低的問(wèn)題,提高了產(chǎn)品數(shù)字化設(shè)計(jì)制造水平,縮短產(chǎn)品研發(fā)周期,大大節(jié)省研發(fā)成本,所以本課題選題是有意義的。畢業(yè)設(shè)計(jì)是對(duì)大學(xué)四年的習(xí)成果的驗(yàn)證,通過(guò)本次設(shè)計(jì)能充分地調(diào)用大學(xué)期間所學(xué)的各方面知識(shí)來(lái)解決具體問(wèn)題,也為以后的工作做好準(zhǔn)備。BC-K 飛I-ttk* 4-HL '一 ft M-Mm.iu飛il悻4鼻圖常見(jiàn)翼肋結(jié)構(gòu)圖用途及受力分析翼肋用途把氣動(dòng)壓力和吸力及集中載荷的方向轉(zhuǎn)換成壁板和翼梁自身平面方向的作用。即把載荷擴(kuò)散到翼盒,用壁板和梁腹板的內(nèi)力來(lái)平衡;維持機(jī)翼氣動(dòng)力外形,使機(jī)

5、翼在氣動(dòng)力的作用下不會(huì)有明顯的變形;對(duì)壁板受載提供支撐,翼肋的彎曲剛度和扭轉(zhuǎn)剛度直接影響肋端對(duì)壁板的支持系數(shù)C,從而決定著壁板總體失穩(wěn)臨界應(yīng)力;翼肋與翼梁一起可安裝和懸掛襟翼、副翼、縫翼、阻流板、擾流板和起落架;端肋可為整體油箱提供密封。普通肋的功用為:構(gòu)成并保持規(guī)定的翼型,把蒙皮和桁條傳過(guò)來(lái)的局部空氣動(dòng)力傳遞給翼梁腹板,而把局部空氣動(dòng)力形成的扭矩通過(guò)怫釘以剪流的形式傳遞給蒙皮;支撐蒙皮、桁條、翼梁腹板,提高他們的穩(wěn)定性等。加強(qiáng)肋除了上述的作用外,還要承受和傳遞較大的集中載荷;在開口邊緣處的加強(qiáng)肋則要把扭矩集中起來(lái)傳給翼梁網(wǎng)。翼肋承受載荷外部載荷:承受和傳遞翼面氣動(dòng)吸力和壓力4,見(jiàn)圖。慣性載荷

6、:燃油、結(jié)構(gòu)、設(shè)備、外掛物的慣性載荷;壓皺載荷:當(dāng)機(jī)翼受彎曲載荷時(shí),整體機(jī)翼發(fā)生彎曲,并在翼肋上產(chǎn)生向內(nèi)的作用載荷,見(jiàn)圖。再分配載荷:機(jī)翼上的空氣動(dòng)力載荷、翼梁和壁板上的載荷由翼肋再分配支撐壓縮和剪切載荷作用下的壁板載荷;圖翼肋將載荷傳給蒙皮和翼梁腹板圖機(jī)翼彎曲翼肋受壓皺載荷來(lái)自翼翼肋緣條像翼梁加強(qiáng)梁腹板那面蒙皮張力場(chǎng)載荷,當(dāng)機(jī)翼蒙皮在對(duì)角張力場(chǎng)中翹曲時(shí),樣起抗壓構(gòu)件作用;雙梁機(jī)翼翼肋受剪力阿6和彎矩見(jiàn)圖。楣梁福梁圖翼肋受彎矩和剪力圖翼肋承載方式在桁架式翼肋中,機(jī)翼表面載荷和集中載荷作用在桁架各個(gè)節(jié)點(diǎn)處。翼肋可作為一個(gè)簡(jiǎn)單的桁架來(lái)分析,分布在兩接點(diǎn)間翼肋緣條上的載荷,必須全部傳遞到附近的點(diǎn)上,

7、因此在節(jié)點(diǎn)間的橫桿受彎曲和壓縮或者受彎曲和拉伸共同作用。在腹板式翼肋中,通常將集中載荷傳遞到翼盒上,如發(fā)動(dòng)機(jī)短艙和發(fā)動(dòng)機(jī)重量或起落架等載荷。在腹板開減輕孔的翼肋中,由腹板、立柱和緣條一起組成完整構(gòu)件,承受翼肋上的彎曲力矩和剪切載荷。(4)在整體油箱中的密封肋,必須承受垂直翼肋平面來(lái)自燃油的左右晃動(dòng)或油壓等側(cè)向載荷5。翼肋剛度校核(1)翼肋緣條的最低剛度要求:在飛機(jī)的桁架肋的設(shè)計(jì)中,翼肋不僅要滿足強(qiáng)度要求,同時(shí)還必須滿足最低剛度要求。其最低剛度要求表達(dá)式7網(wǎng)4三型L1.04LDb式中:E翼肋緣條的材料彈性模量;I一翼肋緣條的慣性矩;cL翼肋間距;b一桁架肋立柱間距;D一單位弦長(zhǎng)額壁板沿展向的彎曲

8、剛度。局部的氣動(dòng)載荷:翼肋承受機(jī)翼表面的空氣動(dòng)力引起的外部載荷,并將這些載荷傳遞給大梁。氣動(dòng)載荷的效果等于一個(gè)經(jīng)過(guò)翼肋鋼心得力矩Qi和一個(gè)繞剛心的力矩Mi,Mi會(huì)引起翼肋的扭轉(zhuǎn),產(chǎn)生一個(gè)閉室剪流Mqi,估算公式9為QiqbbL一MtiQiGqti定后P升力s式中:qb為設(shè)計(jì)翼載荷;b為翼剖面氣動(dòng)弦長(zhǎng);L為肋間距;G為第i個(gè)剖面上剛心和壓心之間的距離;Fi為第i個(gè)翼肋處蒙皮和后梁腹板形成的閉室面積;以為作用在肋緣條上的氣動(dòng)載荷;S為肋緣條長(zhǎng)度。壓皺載荷:機(jī)翼可以近似為一個(gè)薄壁盒形梁結(jié)構(gòu),機(jī)翼在彎曲載荷作用下度翼肋產(chǎn)生內(nèi)向的作用力,即壓皺載荷,見(jiàn)圖。圖翼肋上的壓皺載荷壓皺載荷的估算公式10為hct

9、eM2ce2EI式中:te為桁條和蒙皮的等效厚度;hc為上下壁板中心線的距離;M為界面處的彎矩;I為盒形梁截面極慣性矩;E為材料的彈性模量。腹板承彎臨界失穩(wěn)力:多盒段在彎曲載荷作用下,為保證墻對(duì)蒙皮有足夠的支持,因而要求腹板的彎曲失穩(wěn)應(yīng)力大于蒙皮失穩(wěn)應(yīng)力值。cr,wbcr,a式中:crwb為腹板承彎臨界失穩(wěn)應(yīng)力;CI,VVcr ,a為蒙皮失穩(wěn)應(yīng)力,cr,sK為蒙皮屈曲支持系數(shù),在腹板提供足夠支持條件下取4;E為蒙皮材料彈性模量;e為蒙皮材料泊松比;ts,bs為蒙皮厚度及閉室寬度。失穩(wěn)應(yīng)力值計(jì)算公式如下:cr, wb12(1Kwb式中:Kwb為腹板彎曲失穩(wěn)支持系數(shù),對(duì)于腹板沒(méi)有支柱加強(qiáng)下,一般取

10、25;E、e腹板材料特性腹板彎曲塑性修正系數(shù),在彈性屈曲情況下取1;tw為腹板厚度;bw為上下蒙皮間距。3翼肋建模建模方法翼肋建模是本次設(shè)計(jì)的難點(diǎn),本次設(shè)計(jì)中建模過(guò)程如圖所示。工藝信息設(shè)計(jì)知識(shí)、標(biāo)準(zhǔn)規(guī)范等,幾何模型上特征模型知識(shí)模型圖建模過(guò)程幾何建模所謂幾何建模就是以幾何信息和拓?fù)湫畔⒎从辰Y(jié)構(gòu)體的形狀、位置、表現(xiàn)形式等數(shù)據(jù)的方法進(jìn)行建模。利用交互方式將現(xiàn)實(shí)物體幾何信息輸入計(jì)算機(jī),并以一定的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)在計(jì)算機(jī)中。幾何信息就是指在歐氏空間中的大小、位置和形狀,最基本的幾何元素是點(diǎn)、直線、面。拓?fù)湫畔⒓赐負(fù)湓兀旤c(diǎn)、邊棱線和表面)的數(shù)量及其相互間的連知識(shí)建模為知識(shí)的邏輯體系化過(guò)程,就是應(yīng)用知識(shí)來(lái)

11、解決各種工程問(wèn)題,自動(dòng)完成工程中各種繁瑣和重復(fù)的工作。知識(shí)包括顯性化的知識(shí)和要求,如設(shè)計(jì)手冊(cè)、標(biāo)準(zhǔn)規(guī)范和標(biāo)準(zhǔn)數(shù)據(jù)表文件等。這次設(shè)計(jì)運(yùn)用到的知識(shí)是設(shè)計(jì)手冊(cè)中翼肋的失穩(wěn)校核,行業(yè)規(guī)范中的翼肋定位基準(zhǔn)150建模過(guò)程翼肋設(shè)計(jì)的知識(shí)建模需要將知識(shí)的反復(fù)使用和重復(fù)設(shè)計(jì)過(guò)程相結(jié)合,使得翼肋的設(shè)計(jì)在知識(shí)的指導(dǎo)下,縮短設(shè)計(jì)時(shí)間,提高設(shè)計(jì)質(zhì)量。機(jī)翼翼肋的總體設(shè)計(jì)包括參數(shù)設(shè)計(jì)、方案的設(shè)計(jì)、交互系統(tǒng)設(shè)計(jì)和力學(xué)與結(jié)構(gòu)方面的校核等。基于知識(shí)的機(jī)翼翼肋建模過(guò)程如下:開發(fā)人員首先明確設(shè)計(jì)任務(wù)和技術(shù)指標(biāo),然后進(jìn)行技術(shù)指標(biāo)的分解和設(shè)計(jì)主參數(shù)的確定。設(shè)計(jì)主參數(shù)的確定在總體設(shè)計(jì)中占據(jù)了非常重要的地位,對(duì)后續(xù)設(shè)計(jì)起著指導(dǎo)性作用,它是總

12、體設(shè)計(jì)的綱領(lǐng),這一過(guò)程必須由有著豐富經(jīng)驗(yàn)的工程師參與160與傳統(tǒng)的設(shè)計(jì)流程不同的是,在主參數(shù)確定后,基于知識(shí)的設(shè)計(jì)中,采用基于實(shí)例推理的方法,在設(shè)計(jì)之初首先進(jìn)行型號(hào)選定,即根據(jù)設(shè)計(jì)主參數(shù)尋找與設(shè)計(jì)要求相近相似產(chǎn)品的設(shè)計(jì)方案,若沒(méi)有相似實(shí)例,則采用基于實(shí)例推理的方法進(jìn)行新的型號(hào)的設(shè)計(jì),并創(chuàng)建翼肋的3D模型,得到相關(guān)參數(shù);若有相似實(shí)例,采用基于規(guī)則推理的方法進(jìn)行修正,進(jìn)行參數(shù)的替換和結(jié)構(gòu)的修改。在翼肋設(shè)計(jì)模型出爐后,利用參數(shù)化的計(jì)算、分析和進(jìn)行優(yōu)化設(shè)計(jì)即翼肋受力的校核。以Avistar機(jī)翼翼肋為例建模(1)打開profili軟件繪制界面,點(diǎn)擊Airfoils后點(diǎn)擊Drowinterpolatedw

13、ingribs,進(jìn)入到翼型繪制界面,如圖;airfoilname選為Avistar,設(shè)置chord(弦長(zhǎng)),點(diǎn)半個(gè)機(jī)翼翼肋的數(shù)量,然后點(diǎn)擊確定,生成圖所示的機(jī)翼翼型圖。可根據(jù)界面的功能命令對(duì)其進(jìn)行一些添加,如減重孔、缺口等。(月)*Kt硼州保存文檔,然后在CAT1A中卅楣楠)保存的翼型圖,在這個(gè)基礎(chǔ)上進(jìn)行建模,翼肋的截面外形是受翼型約束的,不同類型飛機(jī)的翼型不同,尤其是前后緣部分往往會(huì)發(fā)生很大的變動(dòng),所以從設(shè)計(jì)的適用廣度考慮,提取翼肋的漸合部,即盒段的中部進(jìn)行建模。(3)在CATIA建模前,先打開宏錄制,創(chuàng)建part工作,然后開始相當(dāng)重要的一步,參數(shù)的設(shè)定,定義參數(shù)的過(guò)程如下:?jiǎn)螕魣D標(biāo)fx,彈

14、出圖所示公式對(duì)話框。通過(guò)該對(duì)話框定義參數(shù)的名稱、類型、單值還是多值以及該參數(shù)的默認(rèn)值。例如定義參數(shù)a,a是整型的單值的參數(shù),它的默認(rèn)值是200。操作如下:?jiǎn)螕魣D標(biāo)fx,從圖所示公式對(duì)話框的“新類型參數(shù)”的下拉列表中選擇長(zhǎng)度,從“具有”的下拉列表中選擇單值,單擊“新類型參數(shù)”按鈕,在雙擊某個(gè)參數(shù),對(duì)其進(jìn)行編輯列表和編輯當(dāng)前參數(shù)的名稱或值編輯框出現(xiàn)了長(zhǎng)度.1o長(zhǎng)度.1是當(dāng)前默認(rèn)的新參數(shù),選擇編輯當(dāng)前參數(shù)的名稱或值,將編輯框內(nèi)的長(zhǎng)度.1修改為a,將其右側(cè)的編輯框內(nèi)的默認(rèn)值修改為2000該參數(shù)定義完畢,在特征樹上顯示了該節(jié)點(diǎn),見(jiàn)圖。公式.PArllPartir xy平面r /平面 zx平面京參數(shù)一每白

15、=200mmb=W0mm 自 譚3電由.牛2. maHMiI 15SB1«E零百出b兇岫厚冷二35上歸二皿口4d;iOOwifl 1 DCeti 6rwn Jrm" -4rms3就由圖參數(shù)編輯框圖特征數(shù)(4)將所有的形狀特征參數(shù)設(shè)定完了后,還有些位置約束特征,像孔的個(gè)數(shù),孔的定位,裝配桁條的凹槽及其定位尺寸等,這里就需要用到CATIA中“公式”命令,公式(Formulas)即一個(gè)參數(shù)用其它參數(shù)定義的表達(dá)式,其步驟如下:0L-SflEsriirTSSjfiMIn公二就Ml :等附1瞰9*1諄國(guó)北蹣白例舊一。斗擊二 gin關(guān)*jkjw 會(huì)揖 1 :".tt*.awff

16、cei-a/ie卜£o臺(tái)北5: ,手肝幾何惱"£1勢(shì)JUS用JYfcBLBWy =b kjw我式一事件幾柯鵬門告小t«,甲門戶小<-叫間! MT"雷 /嚀門R的二際i JSzJB鴕由海 ,工的圖在"t1日切*能寄 1fifif.l *H/F9珞H :rjn-Xi=is.i事呷M心U.I鼻打©<.»期1 .-EE 1 -Wt l 吊口圣年俯缽仁:"I 翦叫軍任莽昵:在圖上點(diǎn)擊添加公式按鈕彈出圖所示的編輯框,輸入想約束的公式即可,編輯完公式后,在特征樹上顯示了該節(jié)點(diǎn),見(jiàn)圖。圖公式編輯器圖特征數(shù)(5

17、)實(shí)體建模的過(guò)程因人而異,同一個(gè)模型可以有很多方法和步驟,這里本人建模的步驟簡(jiǎn)述為,翼型草圖一執(zhí)行凸臺(tái)命令拉伸成薄板一用凹槽建立孔特征一繪制翻邊一建立桁條槽特征一插入和編輯公式一保存。最后建成圖所示的模型。圖Avistar翼型翼肋模型4零件庫(kù)設(shè)計(jì)工具及關(guān)鍵技術(shù)零件庫(kù)設(shè)計(jì)工具CATIA源于航空航天工業(yè),是業(yè)界無(wú)可爭(zhēng)辯的領(lǐng)袖,以其精確安全,可靠性滿足商業(yè)防御和航空領(lǐng)域應(yīng)用的需要。CATIA引以自豪的是幾個(gè)主要項(xiàng)目例如波音777,737等均成功地用100%數(shù)字模型無(wú)紙加工完成,這在業(yè)界算是個(gè)奇跡。目前CATIA在航空航天領(lǐng)域的裝機(jī)量已經(jīng)達(dá)到本行業(yè)所有裝機(jī)量的60%,可伸縮性和并行工程能力可顯著縮短產(chǎn)

18、品上市時(shí)間。CATIA作為當(dāng)前航空業(yè)及汽車業(yè)的明星軟件,同其他CAD軟件一樣具有可擴(kuò)充性,不同企業(yè)根據(jù)自身的需求對(duì)CATIA進(jìn)行相關(guān)的二次開發(fā),擴(kuò)充CATIA模塊功能,滿足企業(yè)設(shè)計(jì)要求。參數(shù)化的設(shè)計(jì)是零件庫(kù)實(shí)現(xiàn)的基礎(chǔ),參數(shù)化設(shè)計(jì)也稱為尺寸驅(qū)動(dòng),就是通過(guò)改動(dòng)圖形的尺寸,或者修改參數(shù),CATIA自動(dòng)完成對(duì)圖形相關(guān)部分的改動(dòng),從而實(shí)現(xiàn)對(duì)圖形的驅(qū)動(dòng)18,其非常適合于外形相同而尺寸不同的零件設(shè)計(jì)。VB提供了許多控件,他們是現(xiàn)成的"對(duì)象",和面向?qū)ο蟪绦蛟O(shè)(ObjectOrientedProgramming,OOP加的"對(duì)象”是一樣,只是在使用C+®類面向?qū)ο笳Z(yǔ)言時(shí)

19、,必須"從無(wú)到有"將"對(duì)象”設(shè)計(jì)出來(lái),但是在VB中,這些對(duì)象卻都是現(xiàn)成的,而且可以直接拿來(lái)使用。因此,設(shè)計(jì)VB程序就像是玩積木一樣,只要能夠善用一些現(xiàn)成的“對(duì)象"(可以將他視為"零件"),就可以很容易地編寫出想要的程序。使用VB開發(fā)一個(gè)應(yīng)用程序常常需要使用多個(gè)文件,如窗體文件、程序代碼文件、類模塊的定義文件、資源文件等。構(gòu)成應(yīng)用系統(tǒng)的所有文件可以使用工程來(lái)管理,即建立一個(gè)工程文件,把構(gòu)成應(yīng)用系統(tǒng)的所有文件的清單以及所設(shè)置的環(huán)境選項(xiàng)方面的信息都包含在該工程文件中。用戶界面是用戶與應(yīng)用系統(tǒng)進(jìn)行交互操作的可視部分,使用VB提供的窗體,可以迅

20、速地開發(fā)出應(yīng)用系統(tǒng)的用戶界面。在傳統(tǒng)的、過(guò)程化的應(yīng)用程序中,應(yīng)用程序自身控制了代碼執(zhí)行順序,通常按預(yù)定的路徑執(zhí)行。這種應(yīng)用程序不適合無(wú)法確定執(zhí)行順序的環(huán)境。目前,Windows應(yīng)用程序多采用了流行的事件驅(qū)動(dòng)風(fēng)格。使用VB,可以開發(fā)出具有事件驅(qū)動(dòng)風(fēng)格的應(yīng)用程序。Access提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化;提供了表、查詢、窗體、報(bào)表、頁(yè)、宏、模塊7種用來(lái)建立數(shù)據(jù)庫(kù)系統(tǒng)的對(duì)象;為建立功能完善的數(shù)據(jù)庫(kù)管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。Access的風(fēng)格與Windows完全一樣,是一個(gè)可視化工具,用戶只要使

21、用鼠標(biāo)進(jìn)行拖放即可生成想要的對(duì)象并應(yīng)用,非常直觀方便。Profili軟件為一款機(jī)翼外形設(shè)計(jì)及模擬軟件,集成了世界上絕大部分的機(jī)翼的翼型參數(shù),而翼肋的外形和機(jī)翼外形是一樣的,所以翼肋的建模過(guò)程調(diào)用profili中的翼型參數(shù),可以有效的見(jiàn)少建模的工作量,提高模型的準(zhǔn)確度。零件庫(kù)設(shè)計(jì)的關(guān)鍵技術(shù)CATIA二次開發(fā)簡(jiǎn)介CAD系統(tǒng)的二次開發(fā)有多種方式,不同的開發(fā)技術(shù),所開發(fā)的模塊在實(shí)用性和通用性上存在著較大的差別。目前CAD系統(tǒng)的二次開發(fā)主要分為兩種:內(nèi)嵌機(jī)制模式和外部機(jī)制模式。內(nèi)嵌機(jī)制模式是軟件的語(yǔ)法解釋器嵌入到支撐軟件中,通過(guò)匯編語(yǔ)言來(lái)調(diào)用腳本程序,最后啟動(dòng)軟件運(yùn)行程序就可以得到相應(yīng)的設(shè)計(jì)結(jié)果。在CA

22、TIA中有VBScript腳本、CATScript腳本和VBA腳本,就是通過(guò)這種模式進(jìn)行二次開發(fā)的。外部機(jī)制模式通過(guò)利用VRVBAVC+將外部集成軟件的開發(fā)環(huán)境,利用軟軟件的接口技術(shù)實(shí)現(xiàn)外部軟件與二次開發(fā)對(duì)象的無(wú)縫連接,通過(guò)調(diào)用外部編輯的程序運(yùn)行軟件的功能模塊。內(nèi)嵌模式的針對(duì)性強(qiáng),與支撐軟件兼容性好且簡(jiǎn)單易學(xué),但是其需要與支撐軟件共同運(yùn)行,因此靈活性差,功能模塊受限。外部機(jī)制模式二次開發(fā)與內(nèi)部機(jī)制模式二次開發(fā)相比,其開發(fā)功能更加強(qiáng)大,不僅能實(shí)現(xiàn)支撐中所具備的所有功能,而且有很強(qiáng)的獨(dú)立性,在執(zhí)行的時(shí)候并不受支撐軟件的影響,但是這種開發(fā)方式難度很大大,對(duì)開發(fā)人員要求相當(dāng)高19o二次開發(fā)通常要遵循一

23、定的原則,常用的原則包括模塊化原則、友好界面原則及符合軟件工程概念原則等20o模塊化原則,就是在對(duì)軟件進(jìn)行二次開發(fā)時(shí),將一些功能進(jìn)行系統(tǒng)化,分成多個(gè)模塊,模塊與系統(tǒng)之間是相互聯(lián)系的,同時(shí)又具有獨(dú)立性,通過(guò)模塊化可以保證各模塊的相對(duì)獨(dú)立性,方便并行設(shè)計(jì),對(duì)后期模塊的修改和軟件的維護(hù)提供方便。友好界面原則要求界面具有清晰合理,簡(jiǎn)單易懂的布局,與支撐軟件界面類似,符合用戶習(xí)慣;在功能完善的基礎(chǔ)上,保證界面的統(tǒng)一性;有一定的幫助信息,輔助用戶靈活運(yùn)用軟件。軟件工程概念原則指將工程的概念、理論、方法和技術(shù)運(yùn)用到軟件的開發(fā)當(dāng)中去,把工程概念中的生命周期法推廣到軟件的二次開發(fā),將軟件的二次開發(fā)通過(guò)時(shí)間來(lái)進(jìn)行

24、開發(fā)和分解,然后把軟件的設(shè)計(jì)周期分為幾個(gè)階段,分步開發(fā)21。CATIA二次開發(fā)方式(1)運(yùn)用VB對(duì)CATIA進(jìn)行二次開發(fā)利用VB開發(fā)的零件庫(kù)是基于CATIA的AUTOMATION技術(shù)I22,VB開發(fā)零件庫(kù)的思想最終也體現(xiàn)為參數(shù)化設(shè)計(jì),但實(shí)現(xiàn)的方法和運(yùn)用知識(shí)工程模塊創(chuàng)建法又不同,它是通過(guò)VB進(jìn)行外部編程控制的方式,通過(guò)宏參數(shù)代碼實(shí)現(xiàn)參數(shù)化建模。與內(nèi)部模塊開發(fā)相比,這種方式更具有開發(fā)深度,通過(guò)調(diào)用API接口函數(shù)來(lái)實(shí)現(xiàn)開發(fā)目的;而且用戶可以根據(jù)個(gè)人習(xí)慣和喜好對(duì)界面進(jìn)行布局,人機(jī)交互性更強(qiáng),參數(shù)的更改等操作也更方便,可直接在設(shè)計(jì)界面完成。VB開發(fā)首先需對(duì)目標(biāo)模型的構(gòu)造進(jìn)行分析,提取出模型的關(guān)鍵特征參數(shù)

25、,然后根據(jù)這些特征參數(shù)利用VB定制出界面,用戶通過(guò)界面最終完成零部件的設(shè)計(jì)23。其流程如圖所示:建模分析提取參數(shù)化條件LVB界面定制調(diào)用CATIAAPI定制工具條圖VE建庫(kù)流程圖VB中基本的對(duì)象包括窗體和控件,設(shè)計(jì)人員通過(guò)窗體和控件對(duì)程序的功能進(jìn)行編輯。通過(guò)窗體設(shè)計(jì)人員可以根據(jù)要求開發(fā)軟操作界面,所編輯的程序可以同時(shí)擁有多個(gè)窗體通過(guò)將各種控件進(jìn)行融合,鑲嵌。通過(guò)對(duì)對(duì)象的方法和事件進(jìn)行編輯,可以完成人機(jī)交互,VB中對(duì)象常用方法主要包括Move方法(移動(dòng)控件至合適位置)、SetFocus方法(把控制焦點(diǎn)移動(dòng)到對(duì)象上)、Refresh方法(進(jìn)行重繪窗體、控件)常用的事件主要包括DBLclick雙擊(

26、鼠標(biāo))、Click單擊(鼠標(biāo))等。用VB建庫(kù)的時(shí)候需要注意以下兩點(diǎn):1) CATIA對(duì)象庫(kù)的引用。開發(fā)之前需要將CATIA所有庫(kù)文件引入VB環(huán)境中。打開VB,在工具欄菜單中選“工程引用”然后勾選所有的有CATIA的庫(kù)文件,然后點(diǎn)擊確定。2)建立與CATIA的連接,用GetObject來(lái)連接CATIA在CATIA運(yùn)行和關(guān)閉狀態(tài)下引用程序是不一樣的,而且每次都要進(jìn)行認(rèn)為的判斷,會(huì)比較麻煩,所以我們編寫下面一段程序,不管CATIA處于什么狀態(tài)都能成功連接到CATIA具體宏程序如下:DimCATIAAsObjectOnErrorResumeNextSetCATIA=GetObject(,"&

27、quot;)If<>0ThenSetCATIA=CreateObject("")=TrueEndIfOnErrorGoTo0VB開發(fā)步驟如下:1 )分析模型的構(gòu)造特征,提取所需的關(guān)鍵尺寸,在建模過(guò)程中用尺寸約束那些需要參數(shù)化的關(guān)鍵尺寸,然后用CATIA建立零件的三維幾何模型,建模之前先打開宏錄制,作為零件庫(kù)的模板。2)建模完成后,關(guān)閉宏錄制。利用Formular命令,建立自己的變量,并利用這些變量控制模型的外形構(gòu)造特征。然后通過(guò)賦值或編輯相應(yīng)的公式來(lái)實(shí)現(xiàn)這些變量跟模型實(shí)體尺寸的關(guān)聯(lián)。參數(shù)化尺寸驅(qū)動(dòng)建模的原理就是通過(guò)改變這些變量,同時(shí)利用參數(shù)跟實(shí)體尺寸的內(nèi)部關(guān)系,

28、CATIA快速建立所設(shè)計(jì)的模型。3)建立用戶參數(shù)表。用Access建立數(shù)據(jù)庫(kù)表并保存然后通過(guò)外部調(diào)用的方式實(shí)現(xiàn)關(guān)聯(lián)。4)VB界面的定制。制作人性化的交互界面,然后調(diào)試后臺(tái)程序,實(shí)現(xiàn)VRCATIA與數(shù)據(jù)庫(kù)Access的無(wú)縫連接。(2)運(yùn)用VC對(duì)CATIA進(jìn)行二次開發(fā)CAA實(shí)際上采用的是以面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言(OORObject-Oriented-Programming)為基礎(chǔ)的組件對(duì)象模型(COM,ComponentObjectModel)和對(duì)象的連接和嵌入技術(shù)對(duì)其組件對(duì)象進(jìn)行擴(kuò)展開發(fā)的。作為當(dāng)前編程開發(fā)普遍采用的方式,面向?qū)ο蟮某绦蛟O(shè)計(jì)開發(fā)開發(fā)出的程序具有抽象性、可復(fù)用性、封裝性等優(yōu)點(diǎn)。同時(shí)

29、采用COM技術(shù)可以使得CAA的開發(fā)程序更加簡(jiǎn)便且趨于標(biāo)準(zhǔn)化。(3)運(yùn)用知識(shí)工程模塊對(duì)CATIA進(jìn)行二次開發(fā)知識(shí)工程模塊/KnowledgeWare,為CATIA提供了專門的參數(shù)化建模工具,達(dá)索公司開發(fā)之處就加入的模塊。用戶主要是通過(guò)利用其中的Formular命令、DesignTable命令以及Catalog命令功能來(lái)實(shí)現(xiàn)自定義模塊的參數(shù)化,通過(guò)參數(shù)驅(qū)動(dòng)模板模型快速成型。很多庫(kù)的建立都是采用模板建模技術(shù),模板的關(guān)鍵尺寸進(jìn)行參數(shù)化,通過(guò)Formular命令提供的方法設(shè)定模型的特征參數(shù),同時(shí)將參數(shù)和幾何特征關(guān)聯(lián),并將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)表中,最終將參數(shù)表格和模板模型同時(shí)入庫(kù),使用過(guò)程中只需選擇表中的數(shù)據(jù)參

30、數(shù)就能驅(qū)動(dòng)CATIA自動(dòng)建模。這種方法生產(chǎn)的零件庫(kù)能實(shí)現(xiàn)模型參數(shù)的查詢、添加和刪除等操作,用戶可以將自己的設(shè)計(jì)經(jīng)驗(yàn)添加到規(guī)則和檢查等功能中,來(lái)提高設(shè)計(jì)效率,同時(shí)還能診斷用戶輸入的參數(shù)的正確性,避免不合理的數(shù)據(jù)影響設(shè)計(jì)產(chǎn)品。(4)三種開發(fā)方式的優(yōu)缺點(diǎn)上述三種開發(fā)方式各有特色,通過(guò)下面的表來(lái)進(jìn)行其優(yōu)缺點(diǎn)的對(duì)比:表三種開發(fā)方式的優(yōu)缺點(diǎn)對(duì)比CAAC+AutomationKnowledgeware設(shè)計(jì)目的 Deepcustomization IntegrationwithothersystemsSimplecustomizationReplacerepeatingoperationsKnowledge-

31、baseddesign開放性HighVeryLimitedNone開發(fā)技術(shù)CompilingLanguageScriptLanguageInteractiveGUI開發(fā)困難度HighLowVeryLow穩(wěn)定度HighLowHigh底層使用技術(shù)CAAC+VBVBA本文使用VB進(jìn)行CATIA二次開發(fā),其優(yōu)勢(shì)在于:簡(jiǎn)單易學(xué),容易上手,對(duì)在二次開發(fā)剛剛?cè)腴T的開發(fā)人員和公司,能有效縮短學(xué)習(xí)時(shí)間,研發(fā)周期。數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)存放翼肋的尺寸參數(shù),所以在設(shè)計(jì)數(shù)據(jù)庫(kù)之前要先提取翼肋的關(guān)鍵尺寸2425,詳細(xì)翼肋零件庫(kù)表見(jiàn)表。表翼肋庫(kù)表普通肋加強(qiáng)肋釧接肋釧接肋釧接肋緣條釧接肋整體肋整體肋腹板釧接肋桁架肋桁架肋立柱釧接

32、肋圍框肋圍框肋板彎腹板開孔釧接肋參數(shù)化后提取了18個(gè)關(guān)鍵尺寸。對(duì)著18個(gè)參數(shù)見(jiàn)表,普通整體肋為例,結(jié)構(gòu)圖見(jiàn)圖:表機(jī)翼翼肋參數(shù)表翼肋長(zhǎng)度a桁條缺口高度g肋前局度b桁條缺口下邊長(zhǎng)度h肋后高度c桁條缺口高度i腹板厚度d1桁條缺口定位尺寸j左緣條腹板間距d2桁條缺口上邊長(zhǎng)度k右緣條腹板間距d3桁條缺口定位尺寸l加強(qiáng)筋腹板間距d4減重孔半徑R1加強(qiáng)筋寬度d5減重孔半徑R2緣條厚度d6減重孔半徑R3圖整體肋結(jié)構(gòu)示意圖本文采用的數(shù)據(jù)庫(kù)是ACCESS2010據(jù)庫(kù),將提取出來(lái)的參數(shù)作為字段入庫(kù),參數(shù)表結(jié)構(gòu)如表:表翼肋參數(shù)數(shù)據(jù)庫(kù)表K好曾工Model脂鈔0aD - vhKLdgnVcint加明虹二電F - *心的/

33、*13«h£*l«r 4K3WC(XFfe-二皿祖E"針EO:田匕如C*iri wiiT:Re-it扣Cvrti皿此>了1C.uyti二在匕必三C«ar>e4tiIE3 i.甜立山砥:寸3 站.r£t.1rhbitjlcon慚M)*/法01 UhMel5b晨dTtib配L - m曲血獷乳司T*nt5-F制eCtlor gJULUCO 電ki.: Aa壯數(shù)據(jù)庫(kù)訪問(wèn)方式Visualbasic對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)有四種方式,分別為OLEDB的ADO(ActiveX數(shù)據(jù)對(duì)象)控件鏈接與訪問(wèn)方式、通過(guò)數(shù)據(jù)環(huán)境設(shè)計(jì)器的鏈接與訪問(wèn)方式、DAO

34、(數(shù)據(jù)訪問(wèn)對(duì)象)對(duì)象模型分層結(jié)構(gòu)鏈接與訪問(wèn)方式、使用ADODB對(duì)象的鏈接與訪問(wèn)方式。本文采用ADO控件鏈接數(shù)據(jù)庫(kù)。建立Adodc控件與數(shù)據(jù)庫(kù)的鏈接按如下操作步驟:(1)進(jìn)入Adodc屬性定義:在Adodc控件上單擊鼠標(biāo)右鍵,選擇“Adodc屬性”菜單;或者進(jìn)入“屬性”窗口里選擇“自定義”項(xiàng),進(jìn)入“屬性頁(yè)”,如圖:屆畦頁(yè)啟用qf萋讓I彥黑費(fèi)士字值迷播資夙rftfti回一一元件gjI:渡“使閑one數(shù)據(jù)關(guān)源自賽也】|儺伊.I便用電運(yùn)翹gI江/:二1其他黑性孫r圖Adodc控件屬性選項(xiàng)卡(2)“通用”選項(xiàng)卡中,選擇“使用連接字符串"選項(xiàng),再單擊“生成”按鈕,出現(xiàn)“數(shù)據(jù)鏈接屬性”窗口的“提供

35、者”選項(xiàng)卡,如圖:圖數(shù)據(jù)鏈接屬性選項(xiàng)卡(3)選擇MicrosoftJetOLEDBProvider再單擊“下一步”按鈕,出現(xiàn)“連接”選項(xiàng)卡,單擊瀏覽鈕,選擇合適路徑下的數(shù)據(jù)庫(kù),如圖所示。再單擊“測(cè)試連接”按鈕,出現(xiàn)“測(cè)試連接成功”信息。最后,單擊“確定”按鈕,返回圖所示的“屬性頁(yè)”,在“使用連接字符串”下已經(jīng)表明數(shù)據(jù)庫(kù)與Adodc控件連接成功。(4)選擇“記錄源”選項(xiàng)卡,如圖所示。在“命令類型”下拉框中選擇“2-adCmdTable'選項(xiàng),在“表和存儲(chǔ)過(guò)程名稱”下拉框中選擇數(shù)據(jù)表Ribdata;或在“命令類型”下拉框中選擇“1-adCmdTexf選項(xiàng),在“命令文本(SQD”處輸入SQL

36、命令(比如,select*fromRibdata),獲取數(shù)據(jù)表子集。單擊“確定”按鈕,Adodc控件與數(shù)據(jù)庫(kù)的數(shù)據(jù)表鏈接設(shè)置完成。圖記錄源選項(xiàng)卡圖鏈接數(shù)據(jù)庫(kù)選項(xiàng)卡此外,Adodc還有一些可以利用的屬性(見(jiàn)表)和事件(見(jiàn)表)。表Adodc控件的常見(jiàn)屬性Mt生注口EOFJLciian3余,時(shí)的工建;o-舞在M己豆?一允許斯皆ITdwi電師叼的佻理:X福五百七漫J理伍江赴l(fā)lijitile:當(dāng)使用垢一拄件國(guó)僅力?通法,T也費(fèi)可地1J,£氣不公CsptlSJL讀巖ALOdata由后鎏吝價(jià)金Orit-nta:riml|J-AiElafriicntiJ才:平)工-口mid4至克】Inhblcid

37、表Adodc控件的事件事耳產(chǎn)生隸件HilliHow當(dāng)UL打工UUhL七.。1口-R*C13H&+-具nW電.EHE-DX-df«tE:DE-kMu:iK,'Rcqi?1.Ct1ctsJpgtrdze-Ij.Re-qtwry:rernir丐:1少虹當(dāng)£口尼隸是甘三典言主攜方寸土生工MDieCivleit在,門之后當(dāng)記錄指升法m后發(fā)蘭,.稿)CItuuibj3«ld在T.L-Ji月春虹前-FidIdCkUif#Cufl|jlAt&在門1rh9工破【式小事群,之后.BillChanfBpcoo'd.當(dāng)14什EvDOTtfjDt!.ITpk

38、EjitvsRvcaTda»1.de-lnt*、C'"T'ilfft.CanrslCpditt、?pccrdj-ttidttpflch強(qiáng)RKOQciJtTXaiLzfilBarcL7f去l+Mu串jTkanr«C-口-±lilldiMi|5«EaaxJ軍合宓后VTillCii4vltMRd”1fttillRirwri-*tf*ijH-jy.R*«_rdr»tfiivnc-y:*-Tdrf-1.CJns*累恥期/父3窗g®:口岫Lsg后。1曲姐HMdT時(shí)的i件?后.油目H打巴但書源回一個(gè)節(jié)甲E.5翼肋

39、零件庫(kù)系統(tǒng)設(shè)計(jì)翼肋零件庫(kù)構(gòu)架本文飛機(jī)機(jī)翼翼肋零件庫(kù)系統(tǒng)按照設(shè)計(jì)要求分為三個(gè)層面:CAD系統(tǒng)層面(CATIA)用戶界面層面(設(shè)計(jì)主界面)以及數(shù)據(jù)庫(kù)層面,如圖所示。L目一,j|i7t”.i首參宜科3,翌累降系統(tǒng)篇。系統(tǒng)(客戶甯)L二QJ圖機(jī)翼翼肋零件庫(kù)系統(tǒng)構(gòu)架其中CAD系統(tǒng)為客戶端的窗口,是零件設(shè)計(jì)的入口,通過(guò)利用Automation在CATIA中建模進(jìn)行宏錄制和調(diào)用,然后在VB中建立用戶界面,方便用戶進(jìn)行設(shè)計(jì),止匕外,該層面最重要的功能即是完成用戶界面層面的調(diào)用26o用戶界面作為本系統(tǒng)核心的層面,與用戶直接打交道,利用此界面設(shè)計(jì)師能夠完成對(duì)零件的種類選擇,零件參數(shù)的操作,包括對(duì)數(shù)據(jù)庫(kù)中參數(shù)記錄的

40、添加、刪除及修改等。作為系統(tǒng)的最低層,數(shù)據(jù)庫(kù)層面主要實(shí)現(xiàn)對(duì)機(jī)翼翼肋零件特征參數(shù)的存儲(chǔ)和管理,本文的數(shù)據(jù)庫(kù)采用的是ACCES數(shù)據(jù)庫(kù)。系統(tǒng)主要模塊根據(jù)開發(fā)系統(tǒng)各部分的功能不同,主要包含4大模塊,如圖所示。圖系統(tǒng)模塊劃分各模塊功能及實(shí)現(xiàn)用戶模塊此模塊包括注冊(cè)登錄模塊和人員管理模塊。開發(fā)人員的用戶名、密碼和等級(jí)信息全部存放在管理員數(shù)據(jù)庫(kù)中,之所以設(shè)置登錄模塊的主要是對(duì)信息的保密和對(duì)知識(shí)的尊重,人員管理模塊提供具有一定權(quán)限的用戶能對(duì)管理員數(shù)據(jù)庫(kù)信息的添加、刪除、修改以及對(duì)其他普通用戶群的管理等操作。(1)設(shè)計(jì)思路為了對(duì)信息的保密,只有本公司的飛機(jī)設(shè)計(jì)與制造人員才能使用此系統(tǒng)進(jìn)行翼肋的查詢與設(shè)計(jì),因此進(jìn)入

41、該系統(tǒng)必須登錄。新員工可以通過(guò)注冊(cè)窗口注冊(cè)成為普通用戶來(lái)使用此系統(tǒng)的部分開放功能,如查詢與參數(shù)建模。之后管理員可以根據(jù)新員工的工作性質(zhì)修改其權(quán)限。登陸界面如圖,注冊(cè)窗口如圖。夏的登錄牌面it圖注冊(cè)界面圖登陸界面(2)實(shí)現(xiàn)過(guò)程創(chuàng)建管理員Access數(shù)據(jù)庫(kù)表,包括用戶名、密碼和用戶類型三項(xiàng)如圖。按圖布置好控件,除此之外需有一個(gè)Adodc控件,其屬性設(shè)置參考上文的數(shù)據(jù)庫(kù)訪問(wèn)方式,一定得將其Databasename屬性和RecordSource屬性改為管理員表的地址和管理員表的名稱。阻廣電*音的*用戶史崟題M群前5?khtib11232tigsr4班2工N?加2Lgo1012圖管理員表布好控件后雙擊登

42、陸按鈕開始編程:DimiAsIntegeri=0If=""ThenMsgBox"賬號(hào)不能為空!",vbInformation+vbOKOnly,"錯(cuò)誤信息"ElseIf=""ThenMsgBox"密碼不能為空!",vbInformation+vbOKOnly,"錯(cuò)誤信息"EndIf=adCmdText="Select*FromAdmindataWhere用戶名='"&&"'andcstr(密碼)='&quo

43、t;&&"'"IfTheni=i+1Ifi>=3ThenMsgBox"您已連續(xù)登錄失敗三次,請(qǐng)稍后再試,若忘記密碼請(qǐng)與管理員聯(lián)系!","提示"UnloadMeElseMsgBox"用戶名或密碼錯(cuò)誤!",vbOKCancel+vbQuestion,"錯(cuò)誤信息"=""=""EndIfElseUnloadMeEndIf雙擊注冊(cè)按鈕進(jìn)行程序編輯,將用戶類型定義為2類(普通用戶):IfLen(Trim)<=0OrLen(Trim)

44、<=0ThenMsgBox"用戶名和密碼不能為空,請(qǐng)輸入!","提示!"UnloadMeElse="Admindata"("用戶名").Value=("密碼").Value=("用戶類型").Value=MsgBox"注冊(cè)成功,您已成為普通用戶,您可以對(duì)軟件進(jìn)行有限的操作了!","提示!"UnloadMe用戶管理界面的設(shè)計(jì),在查詢窗口上點(diǎn)擊用戶管理模塊按鈕,進(jìn)入管理系統(tǒng)后,系統(tǒng)自動(dòng)判斷登錄的用戶是普通用戶還是管理員用戶,然后彈出相

45、應(yīng)的交互框,如果是管理員將具有刪除,添加,修改,查詢等特權(quán),普通用戶只能修改密碼。查詢模塊查詢模塊包括了系統(tǒng)交互界面與存儲(chǔ)數(shù)據(jù)的通信接口及數(shù)據(jù)表兩個(gè)部分。通信接口用于實(shí)現(xiàn)主程序?qū)?shù)據(jù)庫(kù)中數(shù)據(jù)信息的提取與存儲(chǔ)功能;數(shù)據(jù)表用于存放從手冊(cè)中及國(guó)標(biāo)中查詢的飛機(jī)翼肋參數(shù)等數(shù)據(jù)。根據(jù)用戶指定的型號(hào)進(jìn)行檢索,用戶還可以對(duì)其進(jìn)行修改、添加、刪除等,其中型號(hào)查詢先指定機(jī)翼的翼型,然后選擇相應(yīng)的翼肋型。選擇相應(yīng)的翼型左下方調(diào)出相應(yīng)的二維圖,同樣,選擇完翼肋后也能顯示對(duì)應(yīng)翼肋的三維圖。如圖所示。SrI鋪臥e鬣W;1用眄日妾國(guó)初皆上m桿土efA:雪的舞舊險(xiǎn)點(diǎn)點(diǎn)TM*RR再由+H*.fciHI»4性注用用毗占

46、津N三目布電田1鼻鼻汕*«,-1AM日寸用=*,而:蟒出eAriKTTiBlh/丹超*勝1t勝即197惘3為鼻一日崛觸二書最事!115閆香色,下|avj(4nr*.%-%一用1T圖查詢窗口查詢窗口的建立:根據(jù)窗口功能建立如圖所示窗口并布置好相應(yīng)的控件。在此窗口中實(shí)現(xiàn)型號(hào)查詢、翼型查詢、顯示Access表內(nèi)容、注意事項(xiàng)、樣圖顯示和進(jìn)入用戶管理界面的功能。表與控件的連接與用戶模塊中的一樣,此處就不在贅述。與數(shù)據(jù)庫(kù)的鏈接完成后打開程序編輯框,輸入下面的程序段:PrivateSubCombo1_Click()=LoadPicture&"Wingpicture'&qu

47、ot;&EndSubPrivateSubCombo3_Click()=LoadPicture&"ribpicture'"&EndSubPrivateSubCommand1_Click()EndSubPrivateSubDataGrid1_Click()Set=Adodc3="select*fromRibDatawhere翼型='"&&"'and翼肋結(jié)構(gòu)='"&&"'and翼肋類='"&&"

48、;"'EndSub創(chuàng)建模塊創(chuàng)建模塊的功能是連接CATIA然后在CATIA中建立三維模型,顯示桁條裝配時(shí)的基準(zhǔn)面的功能,用戶對(duì)庫(kù)的管理功能等,對(duì)應(yīng)翼肋總體失穩(wěn)校核功能。該模塊根據(jù)不同類型桁條設(shè)有多個(gè)并列界面,但各個(gè)界面都是大同小異,以整體翼肋的界面的建立為例說(shuō)明。主窗口如圖所示。圖創(chuàng)建模塊主窗口創(chuàng)建模型功能的實(shí)現(xiàn):編輯打開錄制好的整體肋的宏程序,將程序保存到文本中備用。如圖所示添加所需控件,將一個(gè)Button控件名稱改為CmdCrea,Captiorfli性改為“創(chuàng)建”,然后雙擊“創(chuàng)建”按鈕,打開程序編輯窗口輸入如下程序:PrivateSubCmdCrea_Click()Lan

49、guage="VBSCRIPT"DimCATIAAsObjectOnErrorResumeNextSetCATIA=GetObject(,"")If<>0ThenSetCATIA=CreateObject("")=TrueEndIfOnErrorGoTo0在這程序之后加上錄制的宏程序,然后將宏程序中的參數(shù)進(jìn)行參數(shù)化。添加picture控件,將對(duì)應(yīng)翼肋的三維建模圖片添加到控件的picture屬性里。將翼肋的裝配基準(zhǔn)的注釋添加到窗口上,如圖所示。校核模塊按圖布置好控件,雙擊校核按鈕進(jìn)行編程,將第三章中的校核公式進(jìn)行修改,VB能

50、識(shí)別的形式,其校核程序段如下:d1=Val:d2=Val:d3=Val:d6=ValE=Val:b=Val:心e=Val:F=ValV1=F/(d1*b+(d1+d2+d3)*d6*2)V2=*E*di*di/(1-ae*心e)*b*b)IfV1<=V2ThenMsgBox"翼肋的載荷超過(guò)屈服極限,此翼肋不滿足要求!""提示"ElseMsgBox"此翼肋滿足要求!","提示"翼肋庫(kù)的新增功能的實(shí)現(xiàn):首先新建一個(gè)窗口(此窗口只有有一定權(quán)限的人員才能打開),名稱改為“設(shè)計(jì)窗口”,如圖所示布置好控件??紤]到不同類型

51、翼肋有不同數(shù)量的參數(shù),而對(duì)數(shù)據(jù)庫(kù)進(jìn)行修改時(shí)都要調(diào)用設(shè)計(jì)窗口,所以在設(shè)計(jì)窗口中將所有翼肋的參數(shù)列舉出來(lái),修改時(shí)只需要修改對(duì)應(yīng)的參數(shù),而用不到的參數(shù)則填零。End If圖登陸窗口圖圖設(shè)計(jì)頁(yè)面窗口主界面總體布局機(jī)翼翼肋零件庫(kù)主界面的設(shè)計(jì)在制動(dòng)器零件庫(kù)的建立過(guò)程中相當(dāng)重要,一個(gè)好的零件庫(kù)主界面能夠讓用戶對(duì)所要設(shè)計(jì)的產(chǎn)品一目了然,即使是不太熟悉本庫(kù)零件的用戶,也能夠?qū)缑娴膬?nèi)容有所了解,因此界面的設(shè)計(jì)在保證其功能的同時(shí),應(yīng)盡量做到友好、簡(jiǎn)潔。在本設(shè)計(jì)中應(yīng)用到了ADODC空件,和DataGrid控件26。本次設(shè)計(jì)的界面結(jié)果如圖所示。6零件庫(kù)的使用說(shuō)明打開系統(tǒng),進(jìn)入登陸界面如圖所示。如果沒(méi)有用戶名可以點(diǎn)擊注

52、冊(cè)按鈕進(jìn)入注冊(cè)界面如圖所示,在注冊(cè)界面用戶可以注冊(cè)為普通權(quán)限用戶。如果有賬號(hào)直接輸入用戶名和密碼點(diǎn)擊確定可以進(jìn)入查詢窗口如圖所示,當(dāng)然在登錄界面是有系統(tǒng)保護(hù)的,如果密碼連續(xù)三次輸入,界面將被鎖定,強(qiáng)制退出。注冊(cè)窗口圖查詢窗口用戶可以在查詢窗口根據(jù)機(jī)翼的種類和翼肋的型號(hào)進(jìn)行查詢。查詢窗口的DataGrid插件可以根據(jù)查詢結(jié)果顯示查得的翼肋參數(shù)信息。圖片窗口顯示相應(yīng)的機(jī)翼翼型和翼肋型的樣圖。點(diǎn)擊“用戶管理”按鈕可以進(jìn)入用戶修改界面如圖所示,所有用戶都可以進(jìn)入修改密碼界面,只有管理員才能進(jìn)入到管理原入口。修改密碼界面如圖所示,點(diǎn)擊管理員入口后,系統(tǒng)會(huì)進(jìn)行身份的校核,如果有管理員權(quán)限,則彈出管理員管理

53、界面,如圖所示,可以進(jìn)行相應(yīng)的修改,添加和刪除操作。點(diǎn)擊“修改”按鈕如圖所示界面,管理員能夠修改用戶的權(quán)限;點(diǎn)擊“添加”按鈕,會(huì)彈出如圖所示的界面,管理員可以在該界面添加需要添加的用戶及其權(quán)限的設(shè)定;點(diǎn)擊“刪除”按鈕,系統(tǒng)會(huì)彈出如圖所示的刪除界面,管理員可以進(jìn)行用戶名的查詢,然后執(zhí)行刪除命令。修改密碼界面Forml用戶名:;T弒幟眼;-:注,幟陽(yáng);蕾?gòu)?qiáng)員為霄普通用尸為藝修改圖管理員窗口圖管理員修改窗口? Forml!阿用戶鋅廠. 理存 j''''權(quán)淑二:注:銀瞅:管理員如:鋌跳戶為由;:>Siiia FormG零語(yǔ)班冬胎用戶芻;:|亞直. I li 4.4

54、 I s ,. a I b . .Jia用戶(板屏二 , r n !" I e ,«那圖管理員添加界面圖管理員刪除界面點(diǎn)擊圖中的“查詢”按鈕,進(jìn)入創(chuàng)建窗口如圖所示,窗口中顯示了所查詢翼肋型號(hào)的參數(shù)信息和模型圖。用戶可以根據(jù)需求更改該型號(hào)翼肋的參數(shù)后進(jìn)行建模,點(diǎn)擊“創(chuàng)建”按鈕,系統(tǒng)會(huì)自動(dòng)調(diào)用CATIA并創(chuàng)建出該型號(hào)翼肋的三維模型。點(diǎn)擊“設(shè)計(jì)”按鈕進(jìn)入數(shù)據(jù)庫(kù)的設(shè)計(jì)與修改窗口如圖所示,如果用戶權(quán)限達(dá)到要求,用戶就可以對(duì)數(shù)據(jù)庫(kù)內(nèi)容進(jìn)行添加、刪除、修改等操作。校核欄中,用戶填入對(duì)應(yīng)數(shù)據(jù)可以判斷此翼肋是否符合設(shè)計(jì)受力情況,來(lái)減少因結(jié)構(gòu)受力不合格而浪費(fèi)不必要的時(shí)間,所以創(chuàng)建前一定得先校核

55、。在設(shè)計(jì)窗口進(jìn)行添加命令前,需要要先點(diǎn)擊“新建”按鈕,清空數(shù)據(jù)。圖創(chuàng)建窗口7結(jié)束語(yǔ)隨著社會(huì)日益增加的競(jìng)爭(zhēng)和企業(yè)對(duì)CAD零件庫(kù)重要性的深度認(rèn)識(shí),件庫(kù)的開發(fā)應(yīng)該會(huì)隨著人們的知識(shí)和經(jīng)驗(yàn)的積累而越來(lái)越完善。尤其是對(duì)于航空航天業(yè)這樣的大工程,高科技,高消耗的行業(yè)的制造業(yè)來(lái)說(shuō),好的三維CAD零件庫(kù)設(shè)計(jì)顯得非常的重要,它能極大的提高設(shè)計(jì)效率,節(jié)省成本,把有限的資源最大化。本課題正是基于這幾點(diǎn),開發(fā)了基于CATIA的飛機(jī)機(jī)翼翼肋零件庫(kù),把機(jī)翼翼肋的常用件進(jìn)行了歸納,建立了翼肋的零件庫(kù),在老師和同學(xué)的幫助下,做了以下幾點(diǎn)主要的工作:通過(guò)對(duì)翼肋的結(jié)構(gòu)特征進(jìn)行分析,提取相關(guān)零件的關(guān)鍵尺寸,建立比較全面的零件參數(shù)數(shù)據(jù)

56、庫(kù);利用VB設(shè)計(jì)出較友好的人機(jī)交換界面,易于管理;利用查詢界面用戶能夠?qū)Ρ驹O(shè)計(jì)平臺(tái)包括的零部件一目了然,此界面跟數(shù)據(jù)庫(kù)相連,能夠及時(shí)將數(shù)據(jù)庫(kù)中相關(guān)零件參數(shù)顯示到界面上,除了能選用數(shù)據(jù)庫(kù)中已有參數(shù)外,用戶還能夠自行添加所需參數(shù),如果對(duì)添加參數(shù)不滿意,用戶還可以進(jìn)行修改或刪除;通過(guò)Automation接口與CATIA相連,對(duì)宏進(jìn)行修改,最終完成對(duì)CATIA的二次開發(fā),使之能夠跟用戶進(jìn)行交互式自動(dòng)建模。利用本次開發(fā)出的翼肋零件庫(kù),用戶能夠完成翼肋的快速設(shè)計(jì),從而提高設(shè)計(jì)效率。對(duì)于本文開發(fā)出的系統(tǒng),由于時(shí)間和本人能力有限,還存在著許多需要進(jìn)行改進(jìn)的地方:翼肋零件庫(kù)中零件的種類有限,還需要擴(kuò)充,本文僅標(biāo)準(zhǔn)化了部分飛機(jī)的翼肋,在完善系統(tǒng)方面還有進(jìn)一步的提升,如主界面結(jié)構(gòu)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論