基于VC++金屬切削機床主傳動系統(tǒng)優(yōu)化設(shè)計(有VC++工程)
基于VC++金屬切削機床主傳動系統(tǒng)優(yōu)化設(shè)計(有VC++工程),基于,vc,金屬,切削,機床,傳動系統(tǒng),優(yōu)化,設(shè)計,工程
目錄
摘要……………………………………………………………………………… Ⅰ
文獻綜述…………………………………………………………………………… 1
一、從傳統(tǒng)設(shè)計到優(yōu)化設(shè)計………………………………………………… 1
二、機械優(yōu)化設(shè)計發(fā)展概況………………………………………………… 2
第一章 主傳動系統(tǒng)設(shè)計論……………………………………………………… 3
1、主傳動系統(tǒng)簡介……………………………………………………………3
2、轉(zhuǎn)速數(shù)列地設(shè)計……………………………………………………………3
3、轉(zhuǎn)速圖介紹…………………………………………………………………4
4、結(jié)構(gòu)網(wǎng)和結(jié)構(gòu)式介紹………………………………………………………5
5、轉(zhuǎn)速圖的擬定………………………………………………………………6
6、齒輪齒數(shù)的確定……………………………………………………………8
7、機械傳動的計算轉(zhuǎn)速………………………………………………………9
8、主軸轉(zhuǎn)速的誤差控制………………………………………………………9
第二章 VC++相關(guān)理論與設(shè)置軟件界面……………………………………… 10
1、Visual C++可視化集成開發(fā)環(huán)境……………………………………… 10
2、對話框和控件的基本概念……………………………………………… 15
3、對話框模板的設(shè)計……………………………………………………… 16
4、對話框類的設(shè)計………………………………………………………… 24
5、 繪制轉(zhuǎn)速圖………………………………………………………………29
第三章 典型優(yōu)化設(shè)計過程…………………………………………………… 31
第一節(jié) 目標(biāo)函數(shù)和約束條件的確定……………………………………… 31
一、設(shè)計變量的確定………………………………………………… 31
二、目標(biāo)函數(shù)………………………………………………………… 32
三、約束條件………………………………………………………… 32
第二節(jié) 優(yōu)化過程……………………………………………………………37
一、內(nèi)點懲罰函數(shù)法計算步驟……………………………………… 37
二、鮑威爾方法步驟………………………………………………… 39
三、用外推法確定搜索區(qū)間………………………………………… 42
四、黃金分割法的搜索過程………………………………………… 43
第三節(jié) 界面與轉(zhuǎn)速圖………………………………………………………45
總結(jié)…………………………………………………………………………………46
致謝…………………………………………………………………………………47
參考文獻……………………………………………………………………………48
摘要
優(yōu)化設(shè)計是在一定條件(各種設(shè)計因素)下所得到的最佳設(shè)計值,其內(nèi)容為將設(shè)計問題的實際物理模型抽象為數(shù)學(xué)模型,并利用有關(guān)計算機軟件對數(shù)學(xué)模型進行求解,從而得到最優(yōu)解的過程。最優(yōu)化技術(shù)是工程設(shè)計的基礎(chǔ)。由于計算機技術(shù)的普及應(yīng)用和運算能力的提高,使得基于計算機的優(yōu)化設(shè)計在求解復(fù)雜系統(tǒng)的最優(yōu)解方面具有明顯的優(yōu)勢,從而推動了優(yōu)化設(shè)計在工程設(shè)計上的廣泛應(yīng)用。優(yōu)化設(shè)計的一般步驟為:1.建立系統(tǒng)的數(shù)學(xué)模型,一般來說,模型由基本的平衡方程、工程設(shè)計關(guān)系式以及描述系統(tǒng)內(nèi)物理現(xiàn)象的物理特性方程式所組成。該模型描繪了各變量間的相互關(guān)系和設(shè)計變量對系統(tǒng)性能標(biāo)準(zhǔn)的影響,確定模型的目標(biāo)函數(shù);2.找出系統(tǒng)的約束條件,即上述方程的一些補充不等式,用以來確定允許范圍、最大最小性能要求、或確定系統(tǒng)的邊界條件;3.求出最優(yōu)解。本文通過最低傳動比、模數(shù)、齒數(shù)建立約束條件,最后利用鮑威爾方法得出最佳結(jié)果。
關(guān)鍵詞 主傳動系統(tǒng) 優(yōu)化設(shè)計
Abstract
optimization design is the optimum design value received under certain terms (various kinds of design factors), whose content is designing from actual physical model of question to a mathematics model, and utilizing relevant computer softwares to solving the mathematics model, and get the optimum course that solves . It is a foundation of engineering design to optimize technology most. Because of the popularization and application of the technology of the computer and improvement of operation ability, optimization design based on computer make the solving in complicated system optimum has obvious advantages, and promoting the wide application in engineering design of optimization design. The general steps of optimization design are following: 1.Setting up systematic mathematics model, generally speaking, the model makes up by the the equation of balance, engineering design relational expression and equation of the physical phenomenon in the system describing the physical characteristic. The model describes the interreaction among every variable and designing the impact on systematic function standard of the variable, confirming the goal function of the model; 2.Finding out the systematic restraint condition , namely some of above-mentioned equations supplements the inequality, with since confirm by range of allowing, not most performance not minimum not heavy ; 3.Working out the most optimum design value. It is through being minimum in this text drive than, modulus, tooth count and setting up terms of restraining, utilizing Powell's method to draw the best result finally.
Keyword: Main transmission Optimization design
文獻綜述
優(yōu)化設(shè)計是60年代初發(fā)展起來的一門新學(xué)科,它是將最優(yōu)化原理和計算技術(shù)運用于設(shè)計領(lǐng)域,為工程設(shè)計提供一種重要的科學(xué)設(shè)計方法。利用這種新的設(shè)計方法,人們就可以從眾多的設(shè)計方案中尋找出最佳設(shè)計方案,從而大大提高設(shè)計效率和質(zhì)量。因此優(yōu)化設(shè)計是現(xiàn)代設(shè)計理論和方法的一個重要領(lǐng)域,它已廣泛應(yīng)用與各個工業(yè)部門。
一、 從傳統(tǒng)設(shè)計到優(yōu)化設(shè)計
一項機械產(chǎn)品的設(shè)計,一般需要經(jīng)過調(diào)查分析、方案擬定、技術(shù)設(shè)計、零件工作圖繪制等環(huán)節(jié)。傳統(tǒng)設(shè)計方法通常在調(diào)查分析的基礎(chǔ)上,參照同類產(chǎn)品通過估算、經(jīng)驗類比或試驗來確定初始設(shè)計方案。然而,根據(jù)初始設(shè)計方案的設(shè)計參數(shù)進行強度、剛度、穩(wěn)定性等性能分析計算,檢查各性能是否滿足設(shè)計指標(biāo)要求。如果不滿足性能指標(biāo)要求,設(shè)計人員將憑借經(jīng)驗或直觀判斷對參數(shù)進行修改。這樣反復(fù)進行分析計算——性能檢驗——參數(shù)修改,直到性能完全滿足設(shè)計指標(biāo)的要求為止。整個設(shè)計過程就是人工試湊和定性分析比較的過程,主要的工作是性能的重復(fù)分析,至于每次參數(shù)的修改,僅僅憑借經(jīng)驗或直觀判斷,并不是根據(jù)某種理論精確計算出來的。實踐證明,按照傳統(tǒng)方法設(shè)計出來的設(shè)計方案,大部分都有改進提高的余地,而不是最佳設(shè)計方案。
傳統(tǒng)設(shè)計方法只是被動地重復(fù)分析產(chǎn)品的性能,而不是主動的設(shè)計產(chǎn)品的參數(shù)。從這個意義上講它沒有真正體現(xiàn)“設(shè)計”的含義。其實“設(shè)計”一詞本身就包含優(yōu)化的概念。作為一項設(shè)計不僅要求方案可行、合理,而且應(yīng)該是某些指標(biāo)達到最優(yōu)的理想方案。設(shè)計中的優(yōu)化思想在古代就有所體現(xiàn)。例如,我國宋代建筑著作《營造發(fā)式》一書中曾指出:圓木做成矩形截面梁的高度比為3:2。根據(jù)梁的彎矩理論,最佳截面尺寸應(yīng)使梁截面抗彎系數(shù)W最大。設(shè)截面寬為b、高為h,則要求W=。若圓木直徑為d,有d2=b2+h2,W=,。當(dāng)b=時,W取極大值(),而h=,則有h/b=。這與h/b=3/2=1.5很接近。像這樣簡單的優(yōu)化問題用古典的微分方法很容易求解,但對于一般工程化問題的求解,需要采用數(shù)學(xué)規(guī)劃理論并借助于電子計算機才能完成。基于這一原因,“設(shè)計”中優(yōu)化的概念一直未能的一很好的體現(xiàn)。直到60年代,計算機和計算技術(shù)迅速發(fā)展,優(yōu)化設(shè)計才有條件日益發(fā)展起來。
近20年來,隨著計算機的應(yīng)用,在機械設(shè)計領(lǐng)域內(nèi),已經(jīng)可以用現(xiàn)代化的設(shè)計方法和手段進行設(shè)計,來滿足對機械產(chǎn)品提出的要求。
現(xiàn)代化的設(shè)計工作已不再是過去那種憑借經(jīng)驗或直觀判斷來確定結(jié)構(gòu)方案,也不是像過去“安全壽命可行設(shè)計”方法那樣:在滿足所提出的要求的前提下,先確定結(jié)構(gòu)方案,再安全壽命等準(zhǔn)則,對該方案進行強度、剛度等的分析、校核,然后進行修改,以確定結(jié)構(gòu)尺寸。而是借助計算機,應(yīng)用一些精度較高的力學(xué)的數(shù)值分析方法(如有限元等)進行分析計算,并從大量的可行設(shè)計方案中尋找出一種最優(yōu)的設(shè)計方案,從而實現(xiàn)用理論設(shè)計代替經(jīng)驗設(shè)計,用精確計算代替近似計算,用優(yōu)化設(shè)計代替一般的安全壽命的可行性設(shè)計。
優(yōu)化方法在機械中的應(yīng)用,既可以使方案在規(guī)定的設(shè)計要求下達到某些優(yōu)化的結(jié)果,又不必耗費過多的計算工作量。因此,產(chǎn)品結(jié)構(gòu)、生產(chǎn)工藝等的優(yōu)化已經(jīng)成為市場競爭的一種手段。例如,據(jù)資料介紹,利用一個化工優(yōu)化系統(tǒng)(CHEOPS)的計算機手段,對一個化工廠進行設(shè)計。根據(jù)所給數(shù)據(jù),在16h內(nèi),進行16000個可行性設(shè)計的選擇,從中選擇一個成本最低、產(chǎn)量最大的方案,并給出必需的精確數(shù)據(jù)。而在這之前,求解這個問題,曾用一組工程師工作了一年,但僅做了三個方案,而它們的效率卻沒有一個可以和上述優(yōu)化方案相比。又例如,美國貝爾(Bell)飛機公司采用優(yōu)化方法解決450個設(shè)計變量的大型結(jié)構(gòu)優(yōu)化問題。在對一個機翼進行質(zhì)量計算中,減輕質(zhì)量35%。
二、 機械優(yōu)化設(shè)計發(fā)展概況
最優(yōu)化技術(shù)成功應(yīng)用于機械設(shè)計開始于60年代,短短幾十年來,機械優(yōu)化設(shè)計發(fā)展迅速,尤其在機構(gòu)綜合、機械零部件設(shè)計、專用機械設(shè)計和工藝設(shè)計方面都成果顯著。
機構(gòu)運動參數(shù)的優(yōu)化設(shè)計是機械優(yōu)化設(shè)計中發(fā)展較早的領(lǐng)域,不僅研究了連桿機構(gòu)、凸輪機構(gòu)等再現(xiàn)函數(shù)和軌跡的優(yōu)化設(shè)計問題 ,而且還提出一些標(biāo)準(zhǔn)化程序。機械零部件設(shè)計主要是研究各種減速器的優(yōu)化設(shè)計、液壓軸承和滾動軸承的優(yōu)化設(shè)計以及軸、彈簧、制動器等的結(jié)構(gòu)參數(shù)優(yōu)化。除此以外,在機床、鍛壓設(shè)備、壓延設(shè)備、起重運輸設(shè)備、汽車等的基本參數(shù)、基本工作機構(gòu)和主體結(jié)構(gòu)方面也進行了優(yōu)化設(shè)計。
雖然機械優(yōu)化設(shè)計的運用越來越廣,但還面臨著許多問題需要解決。例如,機械產(chǎn)品設(shè)計中零、部件通用化、系列化和標(biāo)準(zhǔn)化,整機優(yōu)化設(shè)計方法模型及方法研究,機械優(yōu)化設(shè)計中離散變量優(yōu)化方法的研究,更為有效的優(yōu)化設(shè)計方法的發(fā)掘等一系列問題,都需要做較大努力才能適應(yīng)機械工業(yè)發(fā)展的需要。
計算機輔助設(shè)計(CAD)引入優(yōu)化設(shè)計方法后,使得在設(shè)計過程中既能夠不斷選擇設(shè)計參數(shù)并評選出最優(yōu)設(shè)計方案,又可以加快設(shè)計速度,縮短設(shè)計周期。
第一章 主傳動系統(tǒng)設(shè)計理論
1、主傳動系統(tǒng)簡介
主傳動系統(tǒng)設(shè)計主要是運用轉(zhuǎn)速圖的基本原理,擬定滿足轉(zhuǎn)速數(shù)列的經(jīng)濟,合理的傳動方案,確定主要傳動部件的空間布置。其主要內(nèi)容包括選擇變速數(shù)組及其傳動副數(shù),確定各個變速組中的傳動比,計算齒輪數(shù)目和皮帶輪直徑,及其設(shè)計主要傳動件的空間布置,軸向定位及其結(jié)構(gòu)尺寸。
主傳動系統(tǒng)一般由動力源,變速裝置及其執(zhí)行件,以及開停,換向和制動等部分組成。動力源進給執(zhí)行件提供動力,變速裝置傳遞動力以及變換運動速度;執(zhí)行件執(zhí)行所需要的運動,完成旋轉(zhuǎn)或直線運動。
主傳動應(yīng)該滿足的基本要求:
①滿足機電裝備使用性能要求,首先要滿足機電裝備的運動特性。
②滿足機電裝備傳遞動力要求。
③具有足夠的精度和剛度,傳動平穩(wěn)。
④具有足夠的抗振性和熱穩(wěn)定性,噪音低。
⑤滿足產(chǎn)品設(shè)計經(jīng)濟性的要求。
⑥調(diào)整維修方便,結(jié)構(gòu)簡單,合理,工藝性好,防護性好。
分級變速傳動系統(tǒng)常采用變速齒輪傳動或變速帶傳動,在一定的變速范圍內(nèi),其輸出軸只能得到有限級數(shù)的轉(zhuǎn)速。在設(shè)計分級變速傳動系統(tǒng)時,常用到轉(zhuǎn)速圖。使用轉(zhuǎn)速圖可以直觀地表達出傳動系統(tǒng)中各軸轉(zhuǎn)速的變化規(guī)律和傳動副的速比關(guān)系。
有級變速主傳動系統(tǒng)設(shè)計:
有級變速主傳動系統(tǒng)設(shè)計就是根據(jù)已經(jīng)確定的主運動參數(shù),合理地排列轉(zhuǎn)速數(shù)列,擬定結(jié)構(gòu)式,轉(zhuǎn)速圖,分配各變速組中傳動副地傳動比,確定齒輪齒數(shù)和帶輪直徑等,繪制主傳動系統(tǒng)圖
在采用轉(zhuǎn)速圖進行傳動系統(tǒng)的設(shè)計時一般可按照下列步驟進行:
①確定傳動順序;
②確定變速順序;
③確定各變速組的傳動比。
2、轉(zhuǎn)速數(shù)列地設(shè)計
轉(zhuǎn)速數(shù)列地合理排列方式:
確定了主軸地最低地轉(zhuǎn)速和最高轉(zhuǎn)速之后,該變速范圍若采用有級變速,就應(yīng)該確定中間各級轉(zhuǎn)速。目前大多數(shù)地機床都采用地主軸轉(zhuǎn)速是等級數(shù)排列地。
主軸轉(zhuǎn)速按等比級數(shù)排列的方式有如下幾點:
1> 轉(zhuǎn)速范圍內(nèi)地轉(zhuǎn)速誤差相對損失均勻。
2> 簡化變速傳動系統(tǒng)地設(shè)計。
(1)公比地標(biāo)準(zhǔn)值和標(biāo)準(zhǔn)轉(zhuǎn)速數(shù)列
1> 由于轉(zhuǎn)速有nmin到nmax遞增,故公比應(yīng)該大于1。為了限制最大轉(zhuǎn)速地相對損失率不超過50%,則相應(yīng)地公比不大于2。
2> 對便于采用雙速或多速電機驅(qū)動,簡化機床地變速機構(gòu),Φ應(yīng)該滿足。(E1為正整數(shù))。
3> 為了便于設(shè)計和使用機床,希望轉(zhuǎn)速數(shù)列是十進位地(注:我國機床專業(yè)規(guī)定了七個標(biāo)準(zhǔn)公比。1.06,1.12,1.26,1.41,1.58,1.78,2)。
(2)公比的選擇
Φ的值小則相對轉(zhuǎn)速損失小,但是當(dāng)變速范圍一定時變速級數(shù)將增多,結(jié)構(gòu)復(fù)雜。通常,對于,通用機床,為使轉(zhuǎn)速損失不大,機床結(jié)構(gòu)又不過于復(fù)雜,一般區(qū)Φ=1.26或Φ=1.41;對于大批,大量生產(chǎn)用的專所用機床, Φ=1.12或1.26,而非自動化小型機床,加工中切削時間遠小于輔助時間,轉(zhuǎn)速損失大些影響不大,故取Φ=1.58或1.78或2。
3、轉(zhuǎn)速圖介紹
在轉(zhuǎn)速圖上有以下特點
①距離相等的一組豎線代表傳動系統(tǒng)的各軸,軸號寫在上面。堅線間的距離不代表中心距。
②距離相等的一組水平線代表各級轉(zhuǎn)速,與各豎線的相交點的小圓代表各軸的轉(zhuǎn)速。于轉(zhuǎn)速的分級是按等比級數(shù)排列的,故采用對數(shù)坐標(biāo)表示。相鄰兩水平線之間的間隔為igP。通常習(xí)慣在轉(zhuǎn)速圖上直接寫出轉(zhuǎn)速的數(shù)值。
③相鄰兩軸各小圓之間的連線代表相應(yīng)傳動副的傳動比。傳動比的大小以連線的傾斜方向和傾斜度表示,從左向下斜表示降速傳動,向上斜表式升速傳動,而水平連線則表示等速傳動。
根據(jù)上述分析,可以看出:
④傳動系統(tǒng)的變速級數(shù)是各變速組傳動副數(shù)的乘積。如上述傳動系統(tǒng),其變速級數(shù)為
3X2X2=12
在結(jié)構(gòu)上,變速組按照從電機到主軸傳動的先后排列順序稱為傳動順序。
⑤變速組傳動比之間有如下關(guān)系:
在第一變速組的三個傳動比之間
變速組內(nèi)相鄰傳動比之間的比值稱為級比,級比指數(shù)x0成為變速組的級比指數(shù)。級比指數(shù)在轉(zhuǎn)速圖中表現(xiàn)為相鄰傳動比間隔的格數(shù)。
為了獲得連續(xù)的等比數(shù)列的轉(zhuǎn)速,必須使幾個變速組串連而成的傳動系統(tǒng)符合級比規(guī)律,否則會出現(xiàn)轉(zhuǎn)速重復(fù)或空缺的現(xiàn)象。
⑥ 各變速組的變速范圍是該變速組內(nèi)傳動副的最大傳動比和最小傳動比的比值。在設(shè)計傳動系統(tǒng)時,一般均應(yīng)遵守上述規(guī)律。這樣,傳動系統(tǒng)所得到的轉(zhuǎn)速數(shù)列是連續(xù)的等比數(shù)列,這種傳動系統(tǒng)成為正常傳動系統(tǒng)。
4、結(jié)構(gòu)網(wǎng)和結(jié)構(gòu)式介紹
在設(shè)計傳動系統(tǒng)時,往往首先比較和選擇各傳動比的相對關(guān)系。只表示傳動比的相對關(guān)系而不表示轉(zhuǎn)速數(shù)值的線圖稱為結(jié)構(gòu)網(wǎng)。結(jié)構(gòu)網(wǎng)也可看成是轉(zhuǎn)速圖的對稱形式,因結(jié)構(gòu)網(wǎng)只表示傳動關(guān)系,而不表示轉(zhuǎn)速數(shù)值,故可畫成對稱形式。但結(jié)構(gòu)網(wǎng)和轉(zhuǎn)速圖有一致的變速特性,一個轉(zhuǎn)速圖將對應(yīng)一個結(jié)構(gòu)網(wǎng),如圖所示為12級傳動系統(tǒng)的結(jié)構(gòu)網(wǎng)。 結(jié)構(gòu)網(wǎng)表示出了各變速組的傳動副數(shù)和各變速組的級比指數(shù),還表示出其傳動順序和擴大順序。結(jié)構(gòu)網(wǎng)又可以簡化為結(jié)構(gòu)式,如圖所示的結(jié)構(gòu)網(wǎng)可用下面的結(jié)構(gòu)式表示:12=31*23*26。其中 12代表轉(zhuǎn)速級數(shù),3、2、2表示變速組的傳動副數(shù)和傳動順序,下標(biāo) 1、3、6表示各對應(yīng)變速組的級比指數(shù)。結(jié)構(gòu)網(wǎng)和結(jié)構(gòu)式表達的內(nèi)容是相同的,但結(jié)構(gòu)網(wǎng)更加直觀
5、轉(zhuǎn)速圖的擬定:
通過對轉(zhuǎn)速圖的擬定和分析可找出最佳的傳動系統(tǒng)方案,它是傳動系統(tǒng)設(shè)計中不可缺少
的重要環(huán)節(jié)。
(1).變速組及其傳動副數(shù)的確定:
一定變速級數(shù)的傳動系統(tǒng)可由不同數(shù)目的變速組組成。減少變速組的數(shù)目可以縮短傳動鏈,但在總變速級數(shù)一定的情況下,勢必會增加各變速組內(nèi)傳動副數(shù)目,并且降速過快,因而導(dǎo)致齒輪的徑向尺寸增大。現(xiàn)以 18級轉(zhuǎn)速的傳動系統(tǒng)為例,其組成方案有下列三種:①18=9*2 ②18=6*3 ③18=3*3*2
為使傳動系統(tǒng)中齒輪總個數(shù)為最少,每個變速組的傳動副數(shù)最好取2或3,并采用雙聯(lián)或三聯(lián)齒輪進行變速。而上方案中,方案①需9+2=11對齒輪,方案②需6十3=9對齒輪,方案③只需3+3+2=8對齒輪,雖然增加了一個變速組,且相應(yīng)多了一根軸,但總的結(jié)構(gòu)尺寸卻可以減小,并且結(jié)構(gòu)也比較合理。
(2).傳動順序確定:
傳動順序是指從動力機到執(zhí)行機構(gòu)各變速組傳動副數(shù)的排列順序。在傳動系統(tǒng)中,如果
對各變速組的順序進行不同的排列,則可以得到若干不同的傳動方案。例如上述18級轉(zhuǎn)速的傳動系統(tǒng),按傳動順序排列可得:
18=3X3X2
18=3X2X3
18=2X3X3
為了能從這些方案中確定出最佳方案,一般應(yīng)遵循“前多后少”的原則,即傳動副數(shù)較多的變速組安排在傳動順序前面,傳動副數(shù)較少的變速組安排在后面。這是由于傳動系統(tǒng)一般為降速傳動,如果把傳動副數(shù)較多的變速組安排在前面,可使其轉(zhuǎn)速較高,從而扭矩較小,因此可減小傳動件的尺寸,并可以節(jié)省材料,減少傳動系統(tǒng)的轉(zhuǎn)動慣量。因此應(yīng)選結(jié)構(gòu)式 18—3X3X2的方案為好。
(3)變速順序確定:
變速順序是指基本組和擴大組的排列順序。
在確定變速順序時,一般應(yīng)采用基本組在前,擴大組在后的方案。這時各變速組的變速范圍逐漸增大,在轉(zhuǎn)速圖上表現(xiàn)為前面變速組的傳動比連線分布較緊密,而后面變速組的傳動比連線分布疏松,即“前密后疏” 的原則。它的優(yōu)點是可使前面的各軸轉(zhuǎn)速范圍較小,使最低轉(zhuǎn)速較高并降低最高轉(zhuǎn)速,因此可以減小傳動件的尺寸,并降低噪聲和振動。 如12級傳動系統(tǒng),在12=3X2X2中,按基本組和擴大組排列順序的不同可有以下六種方案,其結(jié)構(gòu)網(wǎng)和結(jié)構(gòu)式見圖 所示。圖所示方案a的擴大順序與傳動順序一致,其中間軸的變速范圍較小,最低轉(zhuǎn)速較高,傳遞的扭矩較小,a方案最佳。插圖見
確定各變速組的傳動比
對應(yīng)于一個結(jié)構(gòu)式可以有多個轉(zhuǎn)速圖方案,因為結(jié)構(gòu)式只能表示傳動順序和變速順序,而 并不能確定各個變速組傳動比的具體數(shù)值。如圖4-18所示兩個轉(zhuǎn)速圖中,基本組的三個傳動比都相鄰一格,擴大組的兩個傳動比都相鄰三格,這兩個轉(zhuǎn)速圖的結(jié)構(gòu)式相同,但各變速組傳動比的數(shù)值不同。在確定傳動比時應(yīng)考慮以下幾點:<1>各傳動副的傳動比不應(yīng)超出極限傳動比。<2>盡量提高中間軸的最低轉(zhuǎn)速。<3>分配傳動比時也應(yīng)避免較大的升速傳動,因為升速傳動使傳動誤差擴大,并引起較大的嚙合沖擊和噪聲
6、齒輪齒數(shù)的確定
轉(zhuǎn)速圖確定后,可以根據(jù)各對傳動副的傳動比計算齒輪的齒數(shù)或帶輪的直徑。在確定齒數(shù)時應(yīng)注意以下幾點:
①齒輪副的齒數(shù)和中心距S。不能太大,以免齒輪尺寸過大。一般推薦齒數(shù)和Sz<=80-120,常選用在100以內(nèi)。
②同一變速中的各對齒輪,其中心距必須保證相等。
③最小齒輪的齒數(shù)應(yīng)保證不產(chǎn)生根切。
④應(yīng)保證最小齒輪裝到軸上或套上應(yīng)具有足夠的強度
7、機械傳動的計算轉(zhuǎn)速
主變速系統(tǒng)傳動系統(tǒng)中各個傳動件究竟按多大的扭距進行計算,導(dǎo)出了計算轉(zhuǎn)速的概念。主軸或各個傳動件傳動全部功率的最低轉(zhuǎn)速為他們的計算轉(zhuǎn)速nj,如圖所示:
主軸的功率扭矩特性圖
主軸從最高轉(zhuǎn)速nmax到某一轉(zhuǎn)速nj,這個區(qū)域內(nèi),主軸的最大輸出扭距應(yīng)隨著轉(zhuǎn)速的降低而加大,成為恒功率區(qū);從nj以下直到最低轉(zhuǎn)速nmin這個區(qū)域內(nèi)的各級轉(zhuǎn)速并不需要傳遞全部功率。主軸的輸出扭矩不再隨轉(zhuǎn)速的降低而增大,而是保持nj時的扭距不變。所能傳遞的功率,則隨轉(zhuǎn)速的降低而降低。nj時主軸能傳遞全功率的最低轉(zhuǎn)速,成為主軸的計算轉(zhuǎn)速。機床主軸在整個轉(zhuǎn)速范圍內(nèi),以計算轉(zhuǎn)速為界,分為兩個區(qū)域:計算轉(zhuǎn)速nj及以上,知道nmax,為恒功率區(qū)域;計算轉(zhuǎn)速以下,知道nmin為恒扭矩區(qū)域。傳動鏈中其余傳動件的計算轉(zhuǎn)速,可根據(jù)主軸的計算轉(zhuǎn)速以及轉(zhuǎn)速圖決定。傳遞全功率的最低轉(zhuǎn)速,就是該零件的計算轉(zhuǎn)速。
8、主軸轉(zhuǎn)速的誤差控制
確定齒輪齒數(shù)時,應(yīng)該保證實際傳動比(齒輪齒數(shù)之比)與理論傳 動比(轉(zhuǎn)速圖上要求的傳動比)之間誤差不要過大,分配齒數(shù)所造成轉(zhuǎn)速誤差,一般不超過
第二章 VC++相關(guān)理論與設(shè)置軟件界面
1、Visual C++可視化集成開發(fā)環(huán)境
???? Visual C++提供了一個支持可視化編程的集成開發(fā)環(huán)境:Visual Studio(又名Developer Studio)。Developer Studio是一個通用的應(yīng)用程序集成開發(fā)環(huán)境,它不僅支持Visual C++,還支持Visual Basic,Visual J++,Visual InterDev等Microsoft系列開發(fā)工具。Developer Studio包含了一個文本編輯器、資源編輯器、工程編譯工具、一個增量連接器、源代碼瀏覽器、集成調(diào)試工具,以及一套聯(lián)機文檔。使用Developer Studio,可以完成創(chuàng)建、調(diào)試、修改應(yīng)用程序等的各種操作。
???? Developer Studio采用標(biāo)準(zhǔn)的多窗口Windows用戶界面,并增加了一些新特性,使得開發(fā)環(huán)境更易于使用,用戶很容易學(xué)會它的使用方法。一個典型的Developer Studio用戶界面如圖2.1所示。
圖2.1Developer Studio用戶界面
???? 由于Developer Studio是一個可視化的開發(fā)工具,在介紹Developer Studio的各個組成部分之前,首先了解一下可視化編程的概念??梢暬夹g(shù)是當(dāng)前發(fā)展迅速并引人注目的技術(shù)之一,它的特點是把原來抽象的數(shù)字、表格、功能邏輯等用直觀的圖形、圖象的形式表現(xiàn)出來??梢暬幊淌撬闹匾獞?yīng)用之一。所謂可視化編程,就是指:在軟件開發(fā)過程中,用直觀的具有一定含義的圖標(biāo)按鈕、圖形化的對象取代原來手工的抽象的編輯、運行、瀏覽操作,軟件開發(fā)過程表現(xiàn)為鼠標(biāo)點擊按鈕和拖放圖形化的對象以及指定對象的屬性、行為的過程。這種可視化的編程方法易學(xué)易用,而且大大提高了工作效率。
???? Visual C++的集成開發(fā)環(huán)境Developer Studio提供了大量的實用工具以支持可視化編程特性,它們包括:項目工作區(qū)、ClassWizard、AppWizard、WizardBar、Component Gallery等。
項目工作區(qū)
???? 項目工作區(qū)是Developer Studio的一個最重要的組成部分,程序員的大部分工作都在Developer Studio中完成。Developer Studio使用項目工作區(qū)來組織項目、元素以及項目信息在屏幕上出現(xiàn)的方式。在一個項目工作區(qū)中,可以處理:
一個工程和它所包含的文件
一個工程的子工程
多個相互獨立的工程
多個相互依賴的工程
???? 一個項目工作區(qū)可包含由不同的開發(fā)工具包生成的工程,如Visual C++和Visual J++。在桌面上,項目工作區(qū)以窗口方式組織項目、文件和項目設(shè)置。項目工作區(qū)窗口一般位于屏幕左側(cè),如圖2.2所示。項目工作區(qū)窗口底部有一組標(biāo)簽,用于從不同的角度(視圖)察看項目中包含的工程和聯(lián)機文檔。
圖2.2項目工作區(qū)窗口
?? ??每個項目視圖都有一個相應(yīng)的文件夾,包含了關(guān)于該項目的各種元素。展開該文件夾可以顯示該視圖方式下工作區(qū)的詳細(xì)信息。項目工作區(qū)包含四種視圖:
???? FileView(文件視圖):顯示所創(chuàng)建的工程。展開文件夾可以察看工程中所包含的文件。
???? ClassView(類視圖):顯示項目中定義的C++類,展開文件夾顯示工程中所定義的所有類,展開類可察看類的數(shù)據(jù)成員和成員函數(shù)以及全局變量、函數(shù)和類型定義。
???? ResourceView(資源視圖):顯示項目中所包含的資源文件。展開文件夾可顯示所有的資源類型。
??? ?InfoView(文檔視圖):顯示聯(lián)機文檔目錄表。展開目錄表可以顯示所有的幫助主題,雙擊主題將彈出InfoViewer Topic窗口,顯示關(guān)于該主題的詳細(xì)信息。要顯示關(guān)于源程序窗口的關(guān)鍵字的相關(guān)信息,可以將光標(biāo)移動到該關(guān)鍵字上,然后按下F1鍵。還可以使用InfoViewer顯示來自Internet WWW(萬維網(wǎng))的頁面。
???? 單擊項目工作區(qū)底部的標(biāo)簽可以從一個視圖切換到另一個視圖。每個視圖都是按層次方式組織的??梢哉归_文件夾和其中的項察看其內(nèi)容,或折疊起來察看其組織結(jié)構(gòu)。在項目視圖中,如果一項不可以再展開,那么它是可編輯的。雙擊這一項便可以打開相應(yīng)的文檔編輯器進行編輯:對類和源程序文件來說,是打開文本編輯器,對于對話框來說是打開對話框編輯器等。每個視圖還支持右鍵快捷菜單。
ClassWizard(類向?qū)?
???? ClassWizard是一個交互式工具,用來建立新的類,定制類,把消息映射成類成員函數(shù),或者把控制框映射為類變量成員。在開發(fā)程序時,可用ClassWizard建立程序所需要的類,包括消息處理和消息映射例程(用于定位處理消息的代碼)。
???? 使用ClassWizard,可以將成員函數(shù)或變量加入到一個類中,或修改已經(jīng)存在的函數(shù)和變量。Wizard使函數(shù)或變量放在何處,如何稱呼它們以及其他一些細(xì)節(jié)問題大大簡化。
??? ?ClassWizard所能識別的類必須在ClassView數(shù)據(jù)庫文件(.CLW)中登記。使用ClassWizard可以:
創(chuàng)建新類:從許多框架基類中派生出新類
映射消息到函數(shù)
新建、刪除消息處理函數(shù)
察看已被處理的消息并跳到消息處理代碼處
定義成員變量:這些變量會被自動初始化,釋放,執(zhí)行對話框數(shù)據(jù)檢驗等
創(chuàng)建新類時,自動加入方法和屬性
處理現(xiàn)有的類和類庫
WizardBar(向?qū)Чぞ邨l)
???? WizardBar是一個可停泊的工具條,用于快速訪問一些Developer Studio最實用的功能,比如ClassWizard或ClassView的一些功能。WizardBar會自動跟蹤用戶程序的上下文——比如,當(dāng)文本編輯器中的光標(biāo)從一個函數(shù)移動到另一個函數(shù)時,Wizard的顯示會自動更新。
???? WizardBar工具條包含了三個相關(guān)的下拉列表框:類(Class)、過濾器(Filter)和成員(Member),如圖2.3所示。類列表框包含了應(yīng)用程序定義的所有類。當(dāng)前所選擇的類決定可用的過濾器;所選的過濾器決定Member列表中顯示的內(nèi)容。選擇Member中的一項,可以跳到相應(yīng)的成員定義。WizardBar最右邊是一個Action Control,單擊Action Control 的向下箭頭符號會彈出一個菜單,用于執(zhí)行跳到函數(shù)定義、增加消息處理函數(shù)等操作。
圖2.3WizardBar
???? WizardBar使得處理類、成員和資源更加方便。使用WizardBar,可以:
增加一個新類
建立一個新的函數(shù)或方法
跳到一個已存在的函數(shù)或方法
Componet Gallery(組件畫廊)
???? Componet Gallery是一個組件庫,它保存著以后可以共享和重用的代碼。這些代碼包括由Visual C++自帶的組件和從用戶工程中增加到Gallery中去的用戶自定義組件。
???? 可以使用Gallery提供的組件增強用戶編寫的應(yīng)用程序的功能。Visual C++提供了一組應(yīng)用程序的常用組件,分為兩類:Developer Studio Components和Register ActiveX Controls。其中Developer Studio Components包含了我們經(jīng)常使用的一些標(biāo)準(zhǔn)的Windows應(yīng)用程序特性,比如:彈出菜單,剪貼板,對話條,啟動畫面(Splash Window),定制狀態(tài)條(帶時間顯示),日積月累對話框等。Register ActiveX controls則用于往程序里添加ActiveX控件。
Developer Studio的一些快捷特性
???? 為了使開發(fā)環(huán)境更易于使用,Developer Studio還提供了一些快捷特性,包括:右鍵菜單、快速訪問常用對話框、屬性對話框、鍵盤快捷鍵等。
右鍵菜單(快捷菜單):在Developer Studio的許多窗口中,可以在一個選中的對象或窗口背景上單擊鼠標(biāo)右鍵彈出快捷菜單??旖莶藛伟伺c當(dāng)前區(qū)域或所選項相關(guān)的一組常用命令。大多數(shù)命令都可以從菜單條上訪問,但用快捷菜單更加方便。
快速訪問常用對話框:在列表出現(xiàn)的窗口中,通??梢酝ㄟ^雙擊列表中的一項顯示與該項相關(guān)的常用對話框。比如,要編輯字符串列表中的一項,可以雙擊它,彈出字符串編輯對話框,用于編輯雙擊的那一項。
屬性對話框:選擇一個項,單擊右鍵,從快捷菜單上選擇Properties,就顯示出關(guān)于該對象的屬性對話框。屬性對話框顯示在一個屬性頁中,可能包含許多標(biāo)簽。彈出屬性對話框的快捷鍵是Alt+Enter。點一下對話框左上角的圖釘按鈕,可以把該屬性對話框固定在所有窗口前面。如果有可編輯的屬性,就可以在屬性頁中直接修改。下圖是修改某個編輯框?qū)傩缘囊粋€例子。
圖2.4屬性對話框
鍵盤快捷鍵:?鍵盤快捷鍵為那些喜歡鍵盤而不喜歡用鼠標(biāo)的用戶提供了執(zhí)行某一功能的替代方式。Developer Studio為一些常用的命令分配了缺省得快捷鍵。用戶可以自定義快捷鍵。
???? 為了高效的使用Developer Studio,建議讀者記住以下一些常用的快捷鍵:
??? ?打開文件 File Open CTRL+O 打開一個已有的文件
???? 保存文件 File Save CTRL+S 保存活動文檔
???? 編輯復(fù)制 Edit Copy CTRL+C
???? 編輯剪切 Edit Cut CTRL+T
???? 編輯粘貼 Edit Paste CTRL+V
???? 編輯查找 Edit Find CTRL+F
???? 編輯取消 Edit Undo CTRL+Z
???? 下一條錯誤 F4
???? 上一條錯誤 SHIFT+F4
??? ?下一個窗口 CTRL+F6
???? 對象屬性 ALT+ENTER
???? 建立可執(zhí)行文件 Build F7
???? 運行 Execute CTRL+F5
???? 建議為View-Full Screen,Help-Search增加自定義的快捷鍵。要自定義快捷鍵,可以選擇Tools-Customize菜單來實現(xiàn)。
2、對話框和控件的基本概念
對話框的基本概念:對話框(Dialog)實際上是一個窗口.在MFC中,對話框的功能被封裝在了CDialog類中,CDialog類是CWnd類的派生類.
對話框分為模態(tài)對話框和非模態(tài)對話框兩種.大部分讀者都會有這樣的經(jīng)歷,當(dāng)你通過File-Open命令打開一個文件對話框后,再用鼠標(biāo)去選擇菜單將只會發(fā)出嘟嘟聲,這是因為文件對話框是一個模態(tài)對話框.模態(tài)對話框壟斷了用戶的輸入,當(dāng)一個模態(tài)對話框打開時,用戶只能與該對話框進行交互,而其它用戶界面對象收不到輸入信息.我們平時所遇到的大部分對話框都是模態(tài)對話框。非模態(tài)對話框的典型例子是Windows95提供的寫字板程序中的搜索對話框,搜索對話框不壟斷用戶的輸入,打開搜索對話框后,仍可與其它用戶界面對象進行交互,用戶可以一邊搜索,一邊修改文章,這樣就大大方便了使用.
本節(jié)主要介紹模態(tài)對話框,在第四節(jié)將介紹非模態(tài)對話框.
從MFC編程的角度來看,一個對話框由兩部分組成:
對話框模板資源.對話框模板用于指定對話框的控件及其分布,Windows根據(jù)對話框模板來創(chuàng)建并顯示對話框.
對話框類.對話框類用來實現(xiàn)對話框的功能,由于對話框行使的功能各不相同,因此一般需要從CDialog類派生一個新類,以完成特定的功能.
相應(yīng)地,對話框的設(shè)計包括對話框模板的設(shè)計和對話框類的設(shè)計兩個主要方面.
???? 與對話框有關(guān)的消息主要包括WM_INITDIALOG消息和控件通知消息。在對話框創(chuàng)建時,會收到WM_INITDIALOG消息,對話框?qū)υ撓⒌奶幚砗瘮?shù)是OnInitDialog 。
???? OnInitDialog的主要用處是初始化對話框。對話框的控件會向?qū)υ捒虬l(fā)送控件通知消息,以表明控件的狀態(tài)發(fā)生了變化。
控件的基本概念:
組框 靜態(tài)文本 組合框 按鈕 編輯框
圖2.5對話框中的控件
控件(Control)是獨立的小部件,在對話框與用戶的交互過程中,控件擔(dān)任著主要角色.控件的種類較多,圖2.5中顯示了對話框中的一些基本的控件.MFC的控件類封裝了控件的功能。
控件實際上都是窗口,所有的控件類都是CWnd類的派生類.控件通常是作為對話框的子窗口而創(chuàng)建的,控件也可以出現(xiàn)在視窗口,工具條和狀態(tài)條中.
3、對話框模板的設(shè)計
利用Developer Studio提供的可視化設(shè)計工具,用戶可以方便地設(shè)計對話框模板.利用AppWizard建立一個名為“金屬切削機床主傳動系統(tǒng)”的MFC應(yīng)用程序,并在進入MFC AppWizard對話框后按下面幾步操作:
在第1步中選中D基于對話框以建立一個對話框應(yīng)用程序.然后按完成按鈕,于是就建立了一個對話框應(yīng)用程序。
切換至資源視圖,系統(tǒng)默認(rèn)選擇Resource視圖,我們看到在資源視圖中出現(xiàn)一個名為IDD_MY_DIALOG的對話框模板資源。雙擊IDD_MY_DIALOG,則會打開該對話框模板的編輯窗口,如圖2.6所示。缺省的對話框模板有OK和Cancel兩個按鈕,在窗口的旁邊有一個控件面板,在控件面板上用鼠標(biāo)選擇一個控件,然后在對話框中點擊,則相應(yīng)的控件就被放置到了對話框模板中。圖2.7顯示了控件面板上的按鈕所代表的控件。我們不用記憶圖2.7的內(nèi)容,如果不能確定控件的類型,可將鼠標(biāo)在某個控件按鈕上停留片刻,則會顯示一個工具提示,指出該按鈕所代表控件的名稱?!?
圖2.6缺省的對話框模板
圖2.7控件面板
提示:若我們看不到控件面板,請在Developer Studio的工具條的空白處單擊鼠標(biāo)右鍵,并在隨之彈出的菜單中選中Controls。
當(dāng)用鼠標(biāo)選擇對話框或控件時,會出現(xiàn)一個圍繞它的虛框,拖動虛框的邊界可以改變對話框或控件的大小,在Developer Studio的狀態(tài)條中會顯示出所選對象的坐標(biāo)和尺寸??丶梢员煌蟿?,也可以按箭頭鍵來移動選中的控件。在拖動控件時若按住Ctrl鍵,則控件會被復(fù)制。
用戶可以一次選擇多個控件,選擇的方法有兩個:1. 在對話框的空白處拖動鼠標(biāo),則拖動出來的虛線框內(nèi)的控件將被選中。2.在選擇控件時按住Ctrl鍵,則可以多重選擇?!?
選中控件或?qū)υ捒蚝蟀椿剀囨I,則會彈出一個屬性對話框,屬性對話框用來設(shè)置控件或?qū)υ捒虻母鞣N屬性。屬性對話框是標(biāo)簽式對話框,第一頁是常規(guī)屬性(General)。一個典型的控件屬性對話框如圖2.8所示.如果對屬性對話框中的選項的意思不明白,可以按F1鍵獲得幫助.
圖2.8 控件屬性對話框
在控件屬性對話框的常規(guī)屬性中,有一些控件共同的屬性:
ID屬性:用于指定控件的標(biāo)識符,Windows依靠ID來區(qū)分不同的控件?!?
Caption(標(biāo)題)屬性:靜態(tài)正文、組框、按鈕、檢查框、單選按鈕等控件可以顯示標(biāo)題,用來對控件進行文字說明??丶?biāo)題中的字符&使緊跟其后的字符有下劃線,按Alt+下劃線將啟動該控件。若控件是一個單選按鈕,則Alt+下劃線字符將選擇該按鈕;若是檢查框,則相當(dāng)于對該檢查框按空格鍵;若是按鈕,則將激活按鈕命令;若控件是一個靜態(tài)正文,則將激活按tab順序緊隨其后的下一個控件?!?
Visible屬性:用來指定控件是否是可見的。
Disable屬性:使控件允許或禁止,一個禁止的控件呈灰色顯示,不能接收任何輸入?!?
Tabstop屬性:用戶可以按Tab鍵移動到具有Tabstop屬性的控件上。Tab移動的順序可以由用戶指定。按Ctrl+D則Tab順序會顯示出來,如圖2.9,用戶可以用鼠標(biāo)來重新指定Tab順序。缺省的Tab順序是控件的創(chuàng)建次序?!?
Group屬性:用來指定一組控件,用戶可以用箭頭鍵在該組控件內(nèi)移動。在同一組內(nèi)的單選按鈕具有互斥的特性,即在這些單選按鈕中只能有一個是選中的。如果一個控件具有Group屬性,則這個控件以及按Tab順序緊隨其后的所有控件都屬于一組的,直到遇到另一個有Group屬性的控件為止。
現(xiàn)在就開始進行對話框模板的設(shè)計。首先,用鼠標(biāo)選中對話框,按回車鍵,在彈出的屬性對話框中將對話框的標(biāo)題改為“金屬切削機床主傳動系統(tǒng)”。需要注意的是,由于要在對話框中顯示漢字,因此必須設(shè)定正確的語種和字體。請讀者在工作區(qū)資源視圖的Dialog類型中單擊鼠標(biāo)選中IDD_MY_DIALOG項,然后按Alt+Enter鍵,并在彈出的屬性對話框中的Language欄中選擇Chinese(P.R.C.)。接著,打開模板的屬性對話框,單擊Font...按鈕,并選擇“宋體”?!?
為了容納所有需要的控件,需將對話框的尺寸擴大到422×373。然后,請讀者按圖2.5和表2.6來設(shè)計對話框模板?!?
提示:對話框的尺寸單位不是象素,而是與字體的大小有關(guān)。X方向上一個單位等于字符平均寬度的1/4,Y方向上一個單位等于字符平均高度的1/8。這樣,隨著字體的改變,對話框單位也會改變,對話框本身的總體比例保持不變?!?
表2.1
控件類型
ID
標(biāo)題(Caption)
其它屬性
按鈕(優(yōu)化運算)
OK
優(yōu)化運算
Extended Style:
Model frame
按鈕(優(yōu)化評估)
缺省
優(yōu)化評估
Extended Style:
Model frame
按鈕(退出)
IDCANCEL
退出
Extended Style:
Model frame
組框(原始數(shù)據(jù))
缺省
原始數(shù)據(jù)
缺省
靜態(tài)正文(電機功率)
缺省
電機功率
缺省
組合框(電機功率)
缺省
Drop List、不排序(不選中Sort風(fēng)格)、初始化列表項
靜態(tài)正文
(主軸最低轉(zhuǎn)速)
缺省
主軸最低轉(zhuǎn)速
缺省
編輯框
(主軸最低轉(zhuǎn)速)
缺省
缺省
靜態(tài)正文(級數(shù)Z)
缺省
級數(shù)Z
缺省
組合框(級數(shù)Z)
缺省
Drop List、不排序
靜態(tài)正文(公比ψ)
缺省
公比ψ
缺省
組合框(公比ψ)
缺省
Drop List、不排序
靜態(tài)正文
(主軸最高轉(zhuǎn)速)
缺省
主軸最高轉(zhuǎn)速
缺省
編輯框
(主軸最高轉(zhuǎn)速)
缺省
缺省
組框(優(yōu)化方案)
缺省
原始數(shù)據(jù)
缺省
靜態(tài)正文
(總中心距)
缺省
總中心距
缺省
編輯框
(總中心距)
缺省
缺省
靜態(tài)正文(最低傳動比)
缺省
最低傳動比
缺省
組合(最低傳動比)
缺省
Drop List、不排序
靜態(tài)正文(模數(shù))
缺省
模數(shù)
缺省
組合框(模數(shù))
缺省
Drop List、不排序
靜態(tài)正文(齒數(shù))
缺省
齒數(shù)
缺省
組合框(齒數(shù))
缺省
Drop List、不排序
按鈕(轉(zhuǎn)速圖)
缺省
轉(zhuǎn)速圖
Extended Style:
Model frame
組框(合理方案Ⅰ)
缺省
原始數(shù)據(jù)
缺省
靜態(tài)正文(總中心距)
缺省
總中心距
缺省
編輯框(總中心距)
缺省
缺省
靜態(tài)正文(最低傳動比)
缺省
最低傳動比
缺省
組合(最低傳動比)
缺省
Drop List、不排序
靜態(tài)正文(模數(shù))
缺省
模數(shù)
缺省
組合框(模數(shù))
缺省
Drop List、不排序
靜態(tài)正文(齒數(shù))
缺省
齒數(shù)
缺省
組合框(齒數(shù))
缺省
Drop List、不排序
按鈕(轉(zhuǎn)速圖)
缺省
轉(zhuǎn)速圖
Extended Style:
Model frame
組框(合理方案Ⅱ)
缺省
原始數(shù)據(jù)
缺省
靜態(tài)正文(總中心距)
缺省
總中心距
缺省
編輯框(總中心距)
缺省
缺省
靜態(tài)正文(最低傳動比)
缺省
最低傳動比
缺省
組合(最低傳動比)
缺省
Drop List、不排序
靜態(tài)正文(模數(shù))
缺省
模數(shù)
缺省
組合框(模數(shù))
缺省
Drop List、不排序
靜態(tài)正文(齒數(shù))
缺省
齒數(shù)
缺省
組合框(齒數(shù))
缺省
Drop List、不排序
按鈕(轉(zhuǎn)速圖)
缺省
轉(zhuǎn)速圖
Extended Style:
Model frame
請注意組合框IDC_COMBO1的Drop List屬性,Drop List屬性是在屬性對話框的Styles(風(fēng)格)頁的Type欄中選擇的,這使得IDC_COMBO1成為一個下拉列表式組合框。組合框有簡易式(Simple)、下拉式(Dropdown)和下拉列表式(Drop List)三種。簡易式組合框包含一個編輯框和一個總是顯示的列表框。下拉式組合框同簡易式組合框的區(qū)別在于僅當(dāng)單擊下滾箭頭時才出現(xiàn)列表框。下拉列表式組合框也有一個下拉的列表框,但它的編輯框是只讀的,不能輸入字符。組合框IDC_COMBO1不要自動排序,因此需在Styles頁中使Sort項不被選中。
組合框的列表項可以在設(shè)計模板時初始化,而列表框的初始化只能在程序中進行。組合框IDC_COMBO1的屬性對話框的General頁中輸入以下幾個列表項,以作為單位性質(zhì)的選項。輸入時要注意,換行時不要按回車鍵,而應(yīng)按Ctrl+回車鍵。
0.75
1.1
1.5
2.2
3
4
5.5
7.5
11
15
組合框控件的一個與眾不同之處是它有兩個尺寸,一個是下拉前的尺寸,一個是下拉后的尺寸。當(dāng)用鼠標(biāo)點擊組合框上的箭頭后,可設(shè)定下拉后的尺寸?!?
控件最好都放在對話框模板的藍色虛框內(nèi),控件之間的距離不要太近,否則有可能造成不正確的顯示?!?
安置好控件之后,下一步的任務(wù)是指定Tab順序。按Ctrl+D鍵后,會顯示當(dāng)前的Tab順序,通過用鼠標(biāo)點擊控件可以設(shè)定新的Tab順序,如果想放棄本次修改,在對話框的空白處點擊一下即可。Tab順序安排如圖2.9所示?!?
圖2.9 對話框的Tab順序
最后,需要測試一下對話框。按Ctrl+T,則會彈出一個當(dāng)前模板的測試對話框,這個對話框的外觀和基本行為與程序中將要彈出的對話框一樣。這樣,我們不用編譯運行程序,通過測試對話框就可以評估對話框是否合乎要求。如果發(fā)現(xiàn)了錯誤或不滿意的地方,可按ESC鍵退出測試對話框并重新修改對話框模板?!?
4、對話框類的設(shè)計
完成對話框模板的設(shè)計后,就需要設(shè)計一個對話框類以實現(xiàn)對話框的功能。設(shè)計對話框類主要包括下面幾步:
①創(chuàng)建對話框類。該類應(yīng)從CDialog類派生?!?
②為對話框類加入與控件相對應(yīng)的成員變量?!?
③為對話框進行初始化工作。
④增加對控件通知消息的處理。
4.1對話框類的創(chuàng)建
利用ClassWizard,可以十分方便的創(chuàng)建MFC窗口類的派生類,對話框類也不例外。按以下幾步操作完成:
①打開IDD_MY_DIALOG對話框模板,然后按Ctrl+W進入ClassWizard?!?
②進入ClassWizard后,ClassWizard發(fā)現(xiàn)IDD_MY_DIALOG是一個新的對話框模板,于是它會詢問是否要為IDD_MY_DIALOG創(chuàng)建一個對話框類。按OK鍵確認(rèn)。
如圖2.10在Create New Class對話框中,在Name欄中輸入C MyDlg,在Base class欄中選擇CDialog,在Dialog ID欄中選擇IDD_MY_DIALOG。按Create按鈕后,對話框類C MyDlg即被創(chuàng)建?!?
圖2.10Create New Class對話框
ClassWizard自動使類C MyDlg與IDD_MY_DIALOG模板聯(lián)系起來?!?
提示:只要想創(chuàng)建的類是某一MFC窗口類的派生類,一般都可以利用ClassWizard來自動完成創(chuàng)建。創(chuàng)建的一般方法是:打開ClassWizard,選擇Add Class->New,然后在Create New Class對話框中輸入新類的類名,選擇其MFC基類,如果是對話框類,則還要選擇對話框的ID。
4.2為對話框類加入成員變量
?????對話框的主要功能是輸出和輸入數(shù)據(jù),金屬切削機床主傳動系統(tǒng)對話框的任務(wù)就是輸入數(shù)據(jù)和輸入數(shù)據(jù)。對話框需要有一組成員變量來存儲數(shù)據(jù)。在對話框中,控件用來表示或輸入數(shù)據(jù),因此,存儲數(shù)據(jù)的成員變量應(yīng)該與控件相對應(yīng)。
收藏
編號:2328770
類型:共享資源
大?。?span id="ievbyqtbdd" class="font-tahoma">1.39MB
格式:ZIP
上傳時間:2019-11-20
15
積分
- 關(guān) 鍵 詞:
-
基于
vc
金屬
切削
機床
傳動系統(tǒng)
優(yōu)化
設(shè)計
工程
- 資源描述:
-
基于VC++金屬切削機床主傳動系統(tǒng)優(yōu)化設(shè)計(有VC++工程),基于,vc,金屬,切削,機床,傳動系統(tǒng),優(yōu)化,設(shè)計,工程
展開閱讀全文
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶書面授權(quán),請勿作他用。