基于VB6.0的曲柄滑塊機(jī)構(gòu)的參數(shù)化設(shè)計(jì)與實(shí)現(xiàn)
基于VB6.0的曲柄滑塊機(jī)構(gòu)的參數(shù)化設(shè)計(jì)與實(shí)現(xiàn),基于,vb6,曲柄,機(jī)構(gòu),參數(shù),設(shè)計(jì),實(shí)現(xiàn)
畢業(yè)論文(設(shè)計(jì))任務(wù)書題目名稱 :基于VB6.0的曲柄滑塊機(jī)構(gòu)的參數(shù)化設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名肖旺玉所學(xué)專業(yè)機(jī)械設(shè)計(jì)制造及其自動(dòng)化班級(jí)053班指導(dǎo)教師付素芳 王占奎所學(xué)專業(yè)機(jī)械制造及其自動(dòng)化職稱副教授 助教完成期限 2008年12月22日至2009年5月31日一、 論文(設(shè)計(jì))主要內(nèi)容及主要技術(shù)指標(biāo)1.主要內(nèi)容根據(jù)曲柄滑塊機(jī)構(gòu)的設(shè)計(jì)理論,根據(jù)參數(shù)化設(shè)計(jì)的原理,建立起曲柄滑塊機(jī)構(gòu)的數(shù)學(xué)模型,并采用一定的算法,編出VB程序來實(shí)現(xiàn)其參數(shù)化設(shè)計(jì)過程。2.技術(shù)指標(biāo)(1)程序的運(yùn)行界面;(2)所建立的數(shù)學(xué)模型;(3)程序采用的算法及運(yùn)行時(shí)間;(4)程序所得出的設(shè)計(jì)參數(shù)是否合理,是否全局最優(yōu)。二、 畢業(yè)論文(設(shè)計(jì))的基本要求1.畢業(yè)設(shè)計(jì)(論文)一份:有400字左右的中英文摘要,正文后有15篇左右的參考文獻(xiàn),正文中要引用5篇以上文獻(xiàn),并注明文獻(xiàn)出處。論文字?jǐn)?shù)在6000字以上;2.有不少于2000漢字的與本課題有關(guān)的外文翻譯資料;3.畢業(yè)設(shè)計(jì)總字?jǐn)?shù)在10000字以上;4.程序清單;三、畢業(yè)論文(設(shè)計(jì))進(jìn)度安排1.2008年12月22日-1月15日,下達(dá)畢業(yè)設(shè)計(jì)任務(wù)書;寒假期間完成外文資料翻譯和開題報(bào)告。2. 2009年2月16-2月22日(第1周),指導(dǎo)教師審核開題報(bào)告和設(shè)計(jì)方案。4. 2009年3月16日-4月19日(第5-9周),畢業(yè)設(shè)計(jì)數(shù)學(xué)模型的建立。5. 2009年4月20-25日(第10周),畢業(yè)設(shè)計(jì)中期檢查。6. 2009年4月27日-5月22日(第11-15周),程序編寫與調(diào)試,整理、撰寫畢業(yè)設(shè)計(jì)(論文),指導(dǎo)、評(píng)閱教師審查評(píng)閱論文,畢業(yè)設(shè)計(jì)答辯資格審查7. 2009年5月25-31日(第16周)畢業(yè)設(shè)計(jì)(論文)答辯,學(xué)生修改整理論文。本科畢業(yè)論文(設(shè)計(jì)),論文題目:基于VB6.0的曲柄滑塊機(jī)構(gòu)的參數(shù) 化設(shè)計(jì)與實(shí)現(xiàn),摘 要,機(jī)械產(chǎn)品的數(shù)字化設(shè)計(jì)與制造是制造業(yè)信息化的重要內(nèi)容。本文提出了按工作行程最小傳動(dòng)角對曲柄滑塊機(jī)構(gòu)進(jìn)行優(yōu)化設(shè)計(jì)的方法,并分析了速比系數(shù)的大小對機(jī)構(gòu)工作行程傳動(dòng)性能的影響,給出了設(shè)計(jì)參數(shù),這些參數(shù)為設(shè)計(jì)者在機(jī)構(gòu)設(shè)計(jì)時(shí)急回程度的選擇以及機(jī)構(gòu)尺寸的確定提供了依據(jù),同時(shí)運(yùn)用VB軟件,結(jié)合傳統(tǒng)的曲柄滑塊機(jī)構(gòu)的設(shè)計(jì)方法,從曲柄滑塊機(jī)構(gòu)設(shè)計(jì)的幾個(gè)重要參數(shù):最小傳動(dòng)角、行程速比系數(shù)等方面進(jìn)行了曲柄滑塊機(jī)構(gòu)的優(yōu)化設(shè)計(jì)研究,使其能夠更好的滿足設(shè)計(jì)要求。 關(guān)鍵詞:速比系數(shù),曲柄滑塊機(jī)構(gòu),傳動(dòng)性能,工作行程,曲柄滑塊機(jī)構(gòu)結(jié)構(gòu)設(shè)計(jì)分析,考慮因素: (1)最小傳動(dòng)角min的大小是衡量曲柄滑塊機(jī)構(gòu)傳動(dòng)性能的指標(biāo),min愈大,機(jī)構(gòu)運(yùn)轉(zhuǎn)愈輕松,傳動(dòng)效率愈高。 (2)曲柄滑塊機(jī)構(gòu)設(shè)計(jì)中,為提高機(jī)構(gòu)的勞動(dòng)生產(chǎn)率,又往往要求其有急回特性。機(jī)構(gòu)的急回特性用行程速比系數(shù)K來表示,K愈大,機(jī)構(gòu)的急回程度愈明顯。 最小傳動(dòng)角min和K的大小之間存在著一定的關(guān)系,它直接影響到機(jī)構(gòu)達(dá)到一定傳動(dòng)性能的可能性。如何在滿足急回運(yùn)動(dòng)要求的前提下,又能使機(jī)構(gòu)具有良好的傳動(dòng)性能,是設(shè)計(jì)者需要考慮的問題。,在 中,根據(jù)余弦定理有 ( 1 ) 正弦定理得 c=(b+a)sin =(b-a)sin ( 2 ),根據(jù)(1)(2)條件及由ACC的存在條件可得,(3),通過分析工作行程中的最小傳動(dòng)角可能出現(xiàn)在以下3個(gè)特殊位置中:,當(dāng),時(shí),,,此時(shí),(1),(2)當(dāng),時(shí),,,此時(shí),,,或,或,(3),,此時(shí),由以上分析可知:曲柄滑塊機(jī)構(gòu)工作行程的最小傳動(dòng)角必定在機(jī)構(gòu)的2個(gè)特殊位置中 ,即,,工作行程中,曲柄與滑塊導(dǎo)路垂直時(shí);或,,工作行程結(jié),速。因此,尋優(yōu)目標(biāo)函數(shù)及約束條件,根據(jù)優(yōu)化方法,以機(jī)構(gòu)工作行程的最小傳動(dòng)角最大為追求目標(biāo),可建立如下一維優(yōu)化的數(shù)學(xué)模型,同時(shí)還必須滿足下述約束條件: (1)曲柄存在條件:,(2)傳動(dòng)角條件 :,VB運(yùn)行界面,實(shí)例分析,例如:一偏置曲柄滑塊機(jī)構(gòu),其行程速比系數(shù)為K=1.2,滑塊行程H=100mm,試求通過VB程序優(yōu)化后所得曲柄l、連桿和偏心距e的最優(yōu)結(jié)果。,輸出結(jié)果:,曲柄48mm ,連桿101mm,偏心距22mm,結(jié)束語,通過本次畢業(yè)設(shè)計(jì) ,讓我對大學(xué)所學(xué)專業(yè)知識(shí)有了更清晰的認(rèn)識(shí),使我對機(jī)械設(shè)計(jì)思想的認(rèn)識(shí)有了進(jìn)一步的提高,有了嚴(yán)謹(jǐn)負(fù)責(zé)的工作態(tài)度 ,并且能夠通過VB軟件與機(jī)械原理設(shè)計(jì)有機(jī)的結(jié)合,進(jìn)行更科學(xué)的設(shè)計(jì)。同時(shí)更強(qiáng)化了我的實(shí)踐動(dòng)手能力,也讓我看到了很多不足,需要我在以后的學(xué)習(xí)工作更加努力的奮斗!,致 謝,謝謝大家!,祝各位老師和同學(xué): 端午節(jié)快樂!,畢業(yè)論文(設(shè)計(jì))開題報(bào)告題目名稱:基于VB6.0的曲柄滑塊機(jī)構(gòu)的參數(shù)化設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名專業(yè)機(jī)械設(shè)計(jì)制造及制造自動(dòng)化班級(jí)指導(dǎo)老師專業(yè)機(jī)械設(shè)計(jì)與制造職稱副教授 助教一、 選題的目的意義曲柄滑塊機(jī)構(gòu)具有運(yùn)動(dòng)副為低副,各元件間為面接觸,構(gòu)成低副兩元件的幾何形狀比較簡單,加工方便,易于得到較高的制造精度等優(yōu)點(diǎn),因而在包括煤礦機(jī)械在內(nèi)的各類機(jī)械中得到了廣泛的應(yīng)用。然而,由于這種機(jī)構(gòu)在多數(shù)情況下應(yīng)用于載荷較重的場合,所以在對它的設(shè)計(jì)時(shí),必須考慮其傳動(dòng)性能,尤其是隨著現(xiàn)代化工業(yè)的發(fā)展,曲柄滑塊機(jī)構(gòu)的運(yùn)動(dòng)速度和承載能力要求都有了大幅度的提高,從而對其傳動(dòng)性能提出了更高的要求。本課題通過研究這幾個(gè)參數(shù)之間的內(nèi)在關(guān)系得到最優(yōu)方法,從而使曲柄滑塊機(jī)構(gòu)得到最優(yōu)化設(shè)計(jì)與應(yīng)用。二、 國內(nèi)外研究現(xiàn)狀:近年來,對曲柄滑塊機(jī)構(gòu)的研究,不論從研究范圍上還是方法上都有了很大進(jìn)展。對多桿多自由度平面連桿的研究,也提出了一些有關(guān)的分析及綜合的方法。同時(shí),在設(shè)計(jì)要求上,也已不再局限于運(yùn)動(dòng)學(xué)要求,而是同時(shí)要求兼機(jī)構(gòu)的動(dòng)力學(xué)特性。在研究方法上,優(yōu)化設(shè)計(jì)和計(jì)算機(jī)輔助設(shè)計(jì)的應(yīng)用已成為研究曲柄滑塊機(jī)構(gòu)的重要方法,并已相應(yīng)地編制出大量的、適用范圍廣、計(jì)算機(jī)時(shí)少、使用方便的通用軟件。隨著計(jì)算機(jī)的發(fā)展和現(xiàn)代數(shù)學(xué)工具的日益完善,以前不易解決的復(fù)雜曲柄滑塊機(jī)構(gòu)的設(shè)計(jì)問題正在逐步獲得解決。三、主要研究內(nèi)容1.根據(jù)曲柄滑塊機(jī)構(gòu)的設(shè)計(jì)理論,根據(jù)參數(shù)化設(shè)計(jì)的原理,研究數(shù)學(xué)模型,2.研究適合曲柄滑塊機(jī)構(gòu)的參數(shù)化設(shè)計(jì)的算法。3.根據(jù)曲柄滑塊機(jī)構(gòu)的設(shè)計(jì)過程尋找合適的方法用程序來代替設(shè)計(jì)曲柄滑塊機(jī)構(gòu)的時(shí)所必須的查閱圖表工作及怎樣根據(jù)曲柄滑塊機(jī)構(gòu)的參數(shù)進(jìn)行對其參數(shù)進(jìn)行優(yōu)化。4.運(yùn)用Visual Basic語言編出程序來實(shí)現(xiàn)其參數(shù)化設(shè)計(jì)過程。四、畢業(yè)論文(設(shè)計(jì))的研究方法或技術(shù)路線1、通過已有知識(shí)進(jìn)行分析、理解,明白優(yōu)化設(shè)計(jì)過程與目的,掌握進(jìn)行本畢業(yè)設(shè)計(jì)的所必須的基本知識(shí)。2、查閱有關(guān)書籍,借助于網(wǎng)上數(shù)字圖書館搜集相關(guān)資料,對其進(jìn)行分析、總結(jié)、概括、和借鑒,形成系統(tǒng)的外部資料,借鑒當(dāng)今國內(nèi)及國外此方面的研究及理論探討進(jìn)行本課題的理論和方法3、通過熟悉曲柄滑塊機(jī)構(gòu)設(shè)計(jì)全過程,研究其參數(shù)模型及計(jì)算機(jī)實(shí)現(xiàn)的方法。4、運(yùn)用Visual Basic語言編制出合理的優(yōu)化設(shè)計(jì)程序五、 主要參考文獻(xiàn)與資料1濮良貴,紀(jì)名剛.機(jī)械設(shè)計(jì)M.高等教育出版社,20012曾振祥. CAD建模與優(yōu)化設(shè)計(jì)J.湘潭大學(xué)機(jī)械工程學(xué)院學(xué)報(bào),2000(2);1001203楊頂信.機(jī)械優(yōu)化設(shè)計(jì)方法與評(píng)判指標(biāo)J.山西晉城廣播電視大學(xué)學(xué)報(bào),2006(6);1091204柳林林,孫炎.機(jī)械工程中結(jié)構(gòu)形狀的優(yōu)化設(shè)計(jì)J.哈爾濱制藥總廠,2001;3103305陳立周.機(jī)械設(shè)計(jì)優(yōu)化方法J.北京大學(xué)學(xué)報(bào).1988(3);3703906周藹如,官士鴻,林偉建.Visual Basic 程序設(shè)計(jì)M.電子工業(yè)出版社,2004.27吳原生.許和變.形狀優(yōu)化設(shè)計(jì)算法的探討J.華北工學(xué)院??茖W(xué)校學(xué)報(bào),1992(6);2102308謝新平.機(jī)械優(yōu)化設(shè)計(jì)J.江西省農(nóng)業(yè)機(jī)械研究所,1998;701109胡自化.基于Visual Basic開發(fā)機(jī)械優(yōu)化設(shè)計(jì)CAI系統(tǒng)J.湘潭大學(xué)學(xué)報(bào),1999(5);10011010賈瑞芬,張翔.優(yōu)化設(shè)計(jì)方法的發(fā)展與應(yīng)用情況J.福建農(nóng)林大學(xué),機(jī)電工程學(xué)院學(xué)報(bào),2003(2);10213011楊頂信.機(jī)械優(yōu)化設(shè)計(jì)方法與評(píng)判指標(biāo)J.山西晉城廣播電視大學(xué)學(xué)報(bào),2006(6);109120.六、 指導(dǎo)教師審批意見 年 月 日目 錄1 緒論12 設(shè)計(jì)要求23 平面四桿機(jī)構(gòu)簡況與本課題的研究意義23.1 平面四桿機(jī)構(gòu)的應(yīng)用23.2 平面四桿機(jī)構(gòu)的特點(diǎn):33.3 本文的主要研究內(nèi)容34 曲柄滑塊機(jī)構(gòu)的設(shè)計(jì)分析44.1 曲柄滑塊機(jī)構(gòu)結(jié)構(gòu)分析44.2 工作行程最小傳動(dòng)角wmin54.2.1 曲柄轉(zhuǎn)向與滑塊工作行程方向的合理配置54.2.2 幾何尺寸設(shè)計(jì)公式64.3 機(jī)構(gòu)特殊位置處的傳動(dòng)角74.4 優(yōu)化與設(shè)計(jì)數(shù)據(jù)84.4.1 設(shè)計(jì)變量及其范圍84.4.2尋優(yōu)目標(biāo)函數(shù)及約束條件84.4.3設(shè)計(jì)數(shù)據(jù)94.4.4 結(jié)語95 曲柄滑塊機(jī)構(gòu)優(yōu)化設(shè)計(jì)的方法105.1編程語言的選擇105.2關(guān)于Visual Basic105.3 Visual Basic的其它特性115.4 程序運(yùn)行界115.4.1 設(shè)計(jì)窗口115.4.2 工具箱125.4.3 屬性窗口125.4.4 【工程】窗口135.4.5 代碼窗口135.4.6 【窗體布局】窗口(如圖8)135.4.7 菜單欄145.4.8 工具欄145.5 用戶界面的設(shè)計(jì)146 設(shè)計(jì)實(shí)例157 結(jié)束語16謝辭17參考文獻(xiàn):18附程序代碼19211 緒論 制造業(yè)是我國工業(yè)的主體,據(jù)統(tǒng)計(jì),我國制造業(yè)的增加值占整個(gè)工業(yè)產(chǎn)業(yè)的78%,從業(yè)人員占82%,國內(nèi)生產(chǎn)總值的約40%、財(cái)政收入的50%、外貿(mào)出口的80%來源于制造業(yè)。因此,必須大力推進(jìn)制造業(yè)信息化,以信息化帶動(dòng)工業(yè)化,提高我國制造業(yè)的整體素質(zhì)和競爭力。產(chǎn)品設(shè)計(jì)的數(shù)字化是制造業(yè)信息化的重要組成部分。結(jié)合我國國情,立足應(yīng)用,實(shí)現(xiàn)產(chǎn)品數(shù)字化設(shè)計(jì),為我國制造企業(yè)的產(chǎn)品創(chuàng)新、技術(shù)創(chuàng)新和管理創(chuàng)新提供成熟成套的技術(shù)和軟件工具是實(shí)現(xiàn)制造業(yè)信息化的有效措施。據(jù)有關(guān)資料顯示,在產(chǎn)品設(shè)計(jì)過程中,繪圖時(shí)間約占總設(shè)計(jì)時(shí)間的34%,圖紙修改時(shí)間約占8%-9%,編寫零部件明細(xì)表時(shí)間約占5%,也就是說,在圖紙上所花費(fèi)的時(shí)間約占總設(shè)計(jì)時(shí)間的一半左右。曲柄滑塊機(jī)構(gòu)作為使用最廣的機(jī)械零件之一, 實(shí)現(xiàn)其數(shù)字化設(shè)計(jì)與制造對制造業(yè)的信息化具有重要意義。本課題通過對曲柄滑塊機(jī)構(gòu)的深入分析,把優(yōu)化設(shè)計(jì)與VB技術(shù)相結(jié)合,在windows平臺(tái)上開發(fā)了一個(gè)具有參數(shù)優(yōu)化的曲柄滑塊機(jī)構(gòu)設(shè)計(jì)程序,實(shí)現(xiàn)了曲柄滑塊機(jī)構(gòu)的數(shù)字化設(shè)計(jì)。2 設(shè)計(jì)要求 根據(jù)曲柄滑塊機(jī)構(gòu)的設(shè)計(jì)理論,根據(jù)參數(shù)化設(shè)計(jì)的原理,建立起考慮傳動(dòng)性能時(shí)曲柄滑塊機(jī)構(gòu)參數(shù)化設(shè)計(jì)的數(shù)學(xué)模型,并采用一定的算法,編出程序來實(shí)現(xiàn)其參數(shù)化設(shè)計(jì)過程。(1)建立程序的運(yùn)行界面;(2)建立數(shù)學(xué)模型;(3)程序采用的算法及運(yùn)行時(shí)間;(4)程序所得出的設(shè)計(jì)參數(shù)是否合理,是否全局最優(yōu);3 平面四桿機(jī)構(gòu)簡況與本課題的研究意義3.1 平面四桿機(jī)構(gòu)的應(yīng)用連桿機(jī)構(gòu)應(yīng)用十分廣泛,它不僅在眾多工農(nóng)業(yè)機(jī)械和工程機(jī)械中得到廣泛應(yīng)用,而且諸如人造衛(wèi)星太陽能板的展開結(jié)構(gòu)、機(jī)械手的傳動(dòng)結(jié)構(gòu)折疊傘的收放機(jī)構(gòu)及人體假肢等也都用有連桿機(jī)構(gòu)。 此外,雖然可以利用連桿機(jī)構(gòu)來滿足一些運(yùn)動(dòng)規(guī)律和運(yùn)動(dòng)軌跡的設(shè)計(jì)要求,但其設(shè)計(jì)十分繁難,且一般只能近似地得以滿足。正因如此,如何根據(jù)最優(yōu)化方法來設(shè)計(jì)連桿機(jī)構(gòu),使其能最佳地滿足設(shè)計(jì)要求,一直是連桿機(jī)構(gòu)研究的一個(gè)重要課題。近年來,對平面連桿機(jī)構(gòu)的研究,不論從研究范圍上還是方法上都有了很大進(jìn)展。對多桿多自由度平面連桿的研究,也提出了一些有關(guān)的分析及綜合的方法。同時(shí),在設(shè)計(jì)要求上,也已不再局限于運(yùn)動(dòng)學(xué)要求,而是同時(shí)要求兼機(jī)構(gòu)的動(dòng)力學(xué)特性。在研究方法上,優(yōu)化設(shè)計(jì)和計(jì)算機(jī)輔助設(shè)計(jì)的應(yīng)用已成為研究連桿機(jī)構(gòu)的重要方法,并已相應(yīng)地編制出大量的、適用范圍廣、計(jì)算機(jī)時(shí)少、使用方便的通用軟件。隨著計(jì)算機(jī)的發(fā)展和現(xiàn)代數(shù)學(xué)工具的日益完善,以前不易解決的復(fù)雜平面連桿機(jī)構(gòu)的設(shè)計(jì)問題正在逐步獲得解決。3.2 平面四桿機(jī)構(gòu)的特點(diǎn):連桿機(jī)構(gòu)的共同特點(diǎn)是原動(dòng)件的運(yùn)動(dòng)都要經(jīng)過一個(gè)與機(jī)架直接相連的一個(gè)中間機(jī)構(gòu)(稱為連桿)才能傳動(dòng)從動(dòng)件,故稱之為連桿機(jī)構(gòu)。連桿機(jī)構(gòu)具有一下一些傳動(dòng)特點(diǎn):(1)連桿機(jī)構(gòu)中的運(yùn)動(dòng)副一般均為低副,其運(yùn)動(dòng)副元素為面接觸,壓力較小,承載能力較大,潤滑好,磨損小,加工制造容易,且連桿機(jī)構(gòu)中的低副一般是幾何封閉,對保證工作的可靠性有利。(2)在連桿機(jī)構(gòu)中,在原動(dòng)件的運(yùn)動(dòng)規(guī)律不變的條件下,可以改變各構(gòu)件的相對長度來使從動(dòng)件得到不同的運(yùn)動(dòng)規(guī)律。(3)在連桿機(jī)構(gòu)中,連桿尚各點(diǎn)的軌跡是各種不同形狀的曲線(稱為連桿曲線),其形狀隨著各構(gòu)件相對長度的改變而改變,故連桿曲線的形狀多樣,可以來滿足一些特定工作的需要。利用連桿機(jī)構(gòu)還可以很方便地達(dá)到改變運(yùn)動(dòng)的傳遞方向、擴(kuò)大行程、實(shí)現(xiàn)增力和遠(yuǎn)距離傳動(dòng)等目的。3.3 本文的主要研究內(nèi)容機(jī)械優(yōu)化設(shè)計(jì)是把數(shù)學(xué)規(guī)劃理論和計(jì)算方法應(yīng)用于機(jī)械設(shè)計(jì),按照預(yù)定的目標(biāo),借助與電子計(jì)算機(jī)的運(yùn)算尋求最優(yōu)的設(shè)計(jì)方案的有關(guān)參數(shù),從而獲得較好的技術(shù)經(jīng)濟(jì)效果,進(jìn)而對機(jī)械零件結(jié)構(gòu)參數(shù)的選擇進(jìn)行優(yōu)化,從而在滿足一定工作條件下,使工作零件結(jié)構(gòu)參數(shù)的選擇盡可能達(dá)到最優(yōu)。在實(shí)際生產(chǎn)中,曲柄滑塊機(jī)構(gòu)的優(yōu)化設(shè)計(jì)關(guān)系到生產(chǎn)成本的減低。本文的研究目的是尋求曲柄滑塊機(jī)構(gòu)的最有效設(shè)計(jì)方法,使曲柄滑塊機(jī)構(gòu)的設(shè)計(jì)更加簡單方便。進(jìn)一步開發(fā)出設(shè)計(jì)曲柄滑塊機(jī)構(gòu)軸專用設(shè)計(jì)程序,并通過設(shè)計(jì)程序,對曲柄滑塊機(jī)構(gòu)尺寸進(jìn)行初步的優(yōu)化,對曲柄滑塊機(jī)構(gòu)的后續(xù)設(shè)計(jì)提供最有參考價(jià)值的數(shù)據(jù)。本文所設(shè)計(jì)的曲柄滑塊機(jī)構(gòu)的方向和內(nèi)容,國內(nèi)國外沒有完整的可供參考的資料,完全是根據(jù)曲柄滑塊機(jī)構(gòu)基本設(shè)計(jì)理論,優(yōu)化設(shè)計(jì)基本思想與VB技術(shù)相結(jié)合,在曲柄滑塊機(jī)構(gòu)數(shù)化設(shè)計(jì)上的大膽有意義的探索!是曲柄滑塊機(jī)構(gòu)參數(shù)化設(shè)計(jì)一系列課題中很小的一部分!本文針對曲柄滑塊機(jī)構(gòu)設(shè)計(jì)中設(shè)計(jì)變量的性質(zhì)不同、取值離散性大和受設(shè)計(jì)標(biāo)準(zhǔn)限制多等關(guān)鍵技術(shù)問題,研究優(yōu)化設(shè)計(jì)數(shù)學(xué)模型的建立、繪圖程序編制與支撐平臺(tái)的關(guān)系和曲柄滑塊機(jī)構(gòu)的計(jì)算程序結(jié)構(gòu)等,為實(shí)現(xiàn)曲柄滑塊機(jī)構(gòu)的優(yōu)化設(shè)計(jì)與參數(shù)化繪圖的一體化提供依據(jù)和實(shí)現(xiàn)的手段。主要包括以下幾個(gè)方面的內(nèi)容:(1)根據(jù)機(jī)械設(shè)計(jì)實(shí)際問題和對設(shè)計(jì)所提出的要求,建立優(yōu)化設(shè)計(jì)的數(shù)學(xué)模型,確定軸的設(shè)計(jì)變量,建立目標(biāo)函數(shù)、約束條件等具體的優(yōu)化設(shè)計(jì)計(jì)算的數(shù)學(xué)模型;(2)按照數(shù)學(xué)模型的性質(zhì),選擇適當(dāng)?shù)膬?yōu)化方法,和相應(yīng)的計(jì)算程序,針對常用曲柄滑塊機(jī)構(gòu)的結(jié)構(gòu)特點(diǎn),建立設(shè)計(jì)變量與各個(gè)幾何尺寸之間的基本關(guān)系,為參數(shù)化繪圖接口模塊程序編制提供依據(jù),對設(shè)計(jì)變量數(shù),約束條件數(shù),目標(biāo)函數(shù)和約束函數(shù)的復(fù)雜程度等進(jìn)行分析;(3)根據(jù)優(yōu)化計(jì)算結(jié)果,對軸進(jìn)行再設(shè)計(jì),進(jìn)一步提高曲柄滑塊機(jī)構(gòu)的結(jié)構(gòu)合理性、尋求幾何尺寸的最佳組合, 協(xié)調(diào)零件之間的尺寸關(guān)系;分析輸出結(jié)果是否達(dá)到預(yù)期的目的,檢查數(shù)學(xué)模型,所用優(yōu)化方法及輸入數(shù)據(jù)是否正確,進(jìn)行必要的修正后再作運(yùn)算,對運(yùn)算結(jié)果進(jìn)行數(shù)據(jù)處理,使其滿足實(shí)際要求。(4)在具體的設(shè)計(jì)中,會(huì)遇到某一優(yōu)化設(shè)計(jì)問題,可采用不同的算法求解,為提高設(shè)計(jì)和繪圖效率,實(shí)現(xiàn)人機(jī)對話,開發(fā)出曲柄滑塊機(jī)構(gòu)優(yōu)化設(shè)計(jì)與參數(shù)化自動(dòng)繪圖軟件包提出具體的實(shí)施方案,并遵循以下幾個(gè)原則:可靠性要好:在合理的精度要求下,在一定的計(jì)算時(shí)間內(nèi),求解優(yōu)化問題的成功率越高,可靠性越好。效率要高:算法的效率是指解題的效率,一般可用算法所用計(jì)算時(shí)間或計(jì)算函數(shù)的次數(shù)來衡量,最好選用不計(jì)算梯度與海色矩陣的優(yōu)化方法,盡可能選用計(jì)算過程中調(diào)用函數(shù)值次數(shù)少的優(yōu)化方法。穩(wěn)定性要好 :遇到高度非線性的偏心率大的函數(shù)時(shí),不會(huì)因?yàn)橛?jì)算機(jī)字長截?cái)嗾`差迭代過程正常運(yùn)行,而中斷運(yùn)算過程。采用成熟的計(jì)算程序:對現(xiàn)有的成熟的計(jì)算程序應(yīng)盡可能的采用,使得解題簡便。4 曲柄滑塊機(jī)構(gòu)的設(shè)計(jì)分析4.1 曲柄滑塊機(jī)構(gòu)結(jié)構(gòu)分析曲柄滑塊機(jī)構(gòu)具有運(yùn)動(dòng)副為低副,各元件間為面接觸,構(gòu)成低副兩元件的幾何形狀比較簡單,加工方便,易于得到較高的制造精度等優(yōu)點(diǎn),因而在包括煤礦機(jī)械在內(nèi)的各類機(jī)械中得到了廣泛的應(yīng)用。然而,由于這種機(jī)構(gòu)在多數(shù)情況下應(yīng)用于載荷較重的場合,所以在對它的設(shè)計(jì)時(shí),必須考慮其傳動(dòng)性能,尤其是隨著現(xiàn)代化工業(yè)的發(fā)展,曲柄滑塊機(jī)構(gòu)的運(yùn)動(dòng)速度和承載能力要求都有了大幅度的提高,從而對其傳動(dòng)性能提出了更高的要求。最小傳動(dòng)角min的大小是衡量曲柄滑塊機(jī)構(gòu)傳動(dòng)性能的指標(biāo),min愈大,機(jī)構(gòu)運(yùn)轉(zhuǎn)愈輕松,傳動(dòng)效率愈高。而在曲柄滑塊機(jī)構(gòu)設(shè)計(jì)中,為提高機(jī)構(gòu)的勞動(dòng)生產(chǎn)率,又往往要求其有急回特性。機(jī)構(gòu)的急回特性用行程速比系數(shù)K 來表示,K愈大,機(jī)構(gòu)的急回程度愈明顯。K的大小和最小傳動(dòng)角min 之間存在著一定的關(guān)系,它直接影響到機(jī)構(gòu)達(dá)到一定傳動(dòng)性能的可能性。如何在滿足急回運(yùn)動(dòng)要求的前提下,又能使機(jī)構(gòu)具有良好的傳動(dòng)性能,是設(shè)計(jì)者需要考慮的問題。對這一設(shè)計(jì)問題,許多文獻(xiàn)中已有所論述,但往往沒有考慮到最小傳動(dòng)角應(yīng)該是工作行程中的最小值wmin ,因?yàn)闄C(jī)構(gòu)只有在工作行程中才受到較大的工作阻力的作用。所以從最佳設(shè)計(jì)角度講,應(yīng)按照工作行程中的最小傳動(dòng)角wmin 進(jìn)行設(shè)計(jì)。本文從機(jī)構(gòu)在工作行程中擁有最佳傳動(dòng)性能出發(fā),通過以機(jī)構(gòu)wmin 最大為尋優(yōu)目標(biāo)函數(shù)對機(jī)構(gòu)進(jìn)行優(yōu)化設(shè)計(jì),分析了速比系數(shù)對曲柄滑塊機(jī)構(gòu)工作行程傳動(dòng)性能的影響,給出了相應(yīng)設(shè)計(jì)參數(shù)。4.2 工作行程最小傳動(dòng)角wmin4.2.1 曲柄轉(zhuǎn)向與滑塊工作行程方向的合理配置在下圖所示的曲柄滑塊機(jī)構(gòu)設(shè)計(jì)原理圖中,,分別為曲柄AB 、連桿BC 的長度, e為偏距,H為滑塊行程。許多文獻(xiàn)中已闡述了以下結(jié)論:曲柄位于AB 時(shí),傳動(dòng)角為機(jī)構(gòu)在整個(gè)運(yùn)動(dòng)循環(huán)中的最小值= arccos(+)/若滑塊從 到為工作行程, 到為空回行程,工作行程中一般受到較大的工作阻力,運(yùn)動(dòng)速度較慢。此時(shí),曲柄AB的轉(zhuǎn)向有2種配置:一種是AB逆時(shí)針轉(zhuǎn)動(dòng),此時(shí)將出現(xiàn)在工作行程中;另一種是AB順時(shí)針回轉(zhuǎn),此時(shí)將出現(xiàn)在空回行程中,不但滿足工作行程中滑塊的平均速度較小的要求,而且工作行程中的最小傳動(dòng)角將比大,這樣有利于機(jī)構(gòu)獲得良好的傳動(dòng)性能,能克服更大的工作阻力,提高機(jī)器的機(jī)械效率。所以,在曲柄滑塊機(jī)構(gòu)設(shè)計(jì)中,曲柄的轉(zhuǎn)動(dòng)方向與滑塊工作行程方向之間存在著合理的配置問題。顯然,對于圖中滑塊從到為工作行程時(shí),不論從傳動(dòng)性能要求還是滿足急回特性要求來考慮,曲柄AB的合理轉(zhuǎn)向都應(yīng)該是順時(shí)針方向。4.2.2 幾何尺寸設(shè)計(jì)公式極位夾角與行程速比系數(shù)K的關(guān)系為=180(K -1)/(K + 1),根據(jù)極位夾角的定義,0。為了便于討論,采用相對尺寸表示機(jī)構(gòu),取滑塊行程H =1,下面的 a,b,c 都表示為H =l時(shí)的相對長度,即a=l/ H ,b =l / H ,c = e/ H 。在ACC中,根據(jù)余弦定理有 (1)正弦定理得c=(b+a)sinACC=(b-a)sin (2)已知相對偏心距e的機(jī)構(gòu)設(shè)計(jì)由式(1)、式(2)得到a= (3)b=由運(yùn)動(dòng)連續(xù)聯(lián)系性條件,相對偏心距應(yīng)不大于PC, 即 c (4)已知曲柄相對長度a的機(jī)構(gòu)設(shè)計(jì)由式(1)得b= (5)c=由ACC的存在條件可得a,再由運(yùn)動(dòng)連續(xù)性條件式(4)和式(5)解得:tan() (6)已知連桿相對長度b的結(jié)構(gòu)設(shè)計(jì),由式(1)得a= (7)c=由式(4)和式(7)解得 0.5cos() (8)4.3 機(jī)構(gòu)特殊位置處的傳動(dòng)角 以曲柄位于AB時(shí)作為起始位置,當(dāng)曲柄轉(zhuǎn)角為-()時(shí),滑塊從C運(yùn)動(dòng)到C,處于工作行程中。其中 設(shè)連桿BC與滑塊移動(dòng)導(dǎo)路的垂直線之間的夾角為,容易得到與傳動(dòng)角的關(guān)系是:當(dāng)時(shí),;當(dāng)時(shí),。通過分析工作行程中的最小傳動(dòng)角可能出現(xiàn)再一下3個(gè)特殊位置中:(1)當(dāng)時(shí),=arccos,此時(shí)=。(2)當(dāng)時(shí),=arccos,此時(shí)(a),或-arccos(當(dāng)a時(shí))。(3)時(shí),=arccos,此時(shí)。因?yàn)閏os-cos=-,所以。由以上分析可知:曲柄滑塊機(jī)構(gòu)工作行程的最小傳動(dòng)角必定在機(jī)構(gòu)的2個(gè)特殊位置中,即,工作行程中當(dāng)曲柄與滑塊導(dǎo)路垂直時(shí);或,工作行程結(jié)束時(shí)。因此。將表達(dá)為一下形式(當(dāng)ac時(shí))或 =(當(dāng)a) (9) =arccos (10)4.4 優(yōu)化與設(shè)計(jì)數(shù)據(jù)4.4.1 設(shè)計(jì)變量及其范圍由上面一系列設(shè)計(jì)公式知:在(即K)已知情況下,a、b 和 c中只有 1個(gè)獨(dú)立的變量,不妨取a為設(shè)計(jì)變量。則:設(shè)計(jì)變量 a的可取值范圍為tan(),0.5 。4.4.2尋優(yōu)目標(biāo)函數(shù)及約束條件根據(jù)優(yōu)化方法,以機(jī)構(gòu)工作行程的最小傳動(dòng)角最大為追求目標(biāo),可建立如下一維優(yōu)化的數(shù)學(xué)模型 minF(A)=-max(a) (11)同時(shí)還必須滿足下述約束條件:曲柄存在條件 g(a)=b-(a+c) (12)傳動(dòng)角條件g(a)= (13) 由于該設(shè)計(jì)問題是簡單的單變量的尋優(yōu)問題,采用黃金分割法可以迅速獲得最優(yōu)結(jié)果。4.4.3設(shè)計(jì)數(shù)據(jù)根據(jù)以上尋優(yōu)目標(biāo)和約束條件,利用優(yōu)化方法,通過上機(jī),在tan,0.5內(nèi)得到了不同速比系數(shù)K所對應(yīng)的工作行程最小傳動(dòng)角達(dá)到最大時(shí)的設(shè)計(jì)參數(shù) a、 b、c 值,見表 1。表1 機(jī)構(gòu)設(shè)計(jì)參數(shù)KH(mm)a(mm)b(mm)c(mm)()1.05100492856077.51.10100481704071.81.15100481031865.11.20100481012260.51.2510049831555.11.3010049731250.31.3510049671047.51.401004964944.61.451004963942.81.501004863940.5注:(1)表中a、b、c分別最大時(shí)的a、b及c值。(2)考慮到一般機(jī)構(gòu)對傳動(dòng)性能的要求為,因此表中只列出時(shí)的設(shè)計(jì)數(shù)值。(3)當(dāng)K為表中未列數(shù)值時(shí),可用插值法計(jì)算。4.4.4 結(jié)語通過以上分析,可得出如下結(jié)論:(1)行程速比系數(shù)K的大小,會(huì)影響機(jī)構(gòu)工作行程的傳動(dòng)性能。K值越小,所能得到的()值越大,只要合理設(shè)計(jì),可使機(jī)構(gòu)獲得較好的傳動(dòng)性能;K值越大,() 值越小。這說明:若要使機(jī)構(gòu)有較高的急回程度,就難以保證機(jī)構(gòu)有較好的傳動(dòng)質(zhì)量。(2)對曲柄滑塊機(jī)構(gòu)來說,若滑塊的工作行程方向與曲柄轉(zhuǎn)向合理配置,為使機(jī)構(gòu)具有較好的傳動(dòng)性能,同時(shí)又滿足一定的急回特性,K值取不超過1.5較為合適。而在文獻(xiàn)3中已闡述:若工作行程方向與曲柄轉(zhuǎn)向不合理配置,K值不能超過 1 28。這說明:如果滑塊工作行程方向與曲柄轉(zhuǎn)向配置合理,在滿足機(jī)構(gòu)傳動(dòng)性能要求的前提下,可使機(jī)構(gòu)有更顯著的急回程度。(3)如果在K值及滑塊行程H確定的情況下,要使機(jī)構(gòu)的工作行程具有最佳的傳動(dòng)性能,可根據(jù)表1中提供的數(shù)據(jù)a、b及 c,設(shè)計(jì)出機(jī)構(gòu)的運(yùn)動(dòng)參數(shù)。例如:當(dāng)K=1.2,H=100mm時(shí),查表1得a= 48mm,b= 101mm,c= 22。此方法簡單方便,在實(shí)際設(shè)計(jì)中具有較好的應(yīng)用價(jià)值。5 曲柄滑塊機(jī)構(gòu)優(yōu)化設(shè)計(jì)的方法5.1編程語言的選擇隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,編程語言也隨之突飛猛進(jìn)地發(fā)生了變化。簡單、靈活、易用的Basic語言,具有可視化、面向?qū)ο蟮摹⒉捎檬录?qū)動(dòng)的高級(jí)的結(jié)構(gòu)化程序來設(shè)計(jì)語言。利用Visual Basic程序設(shè)計(jì)語言,可以很方便地設(shè)計(jì)出在Windows環(huán)境下運(yùn)行的繪圖應(yīng)用程序。它比較起別的編程語言來,在繪圖方面具有直觀的特點(diǎn),不用太多的敘述語言。是一種很好的圖視化語言。5.2關(guān)于Visual BasicMicrosoft Visual Basic(簡稱VB)是在Windows操作平臺(tái)下設(shè)計(jì)應(yīng)用程序的最迅速、最簡捷的工具之一。不論是初學(xué)者還是專業(yè)開發(fā)人員,VB都為他們提供了一整套的工具,可以輕松地開發(fā)應(yīng)用程序。因此,VB一直被作為大多數(shù)電腦初學(xué)者的首選入門編程語言?!癡isual”是的指采用可視化的開發(fā)圖形用戶界面(GUI)的方法,一般不需要編寫大量代碼去描述界面元素的外觀和位置,而只要把需要的控件拖放到屏幕上的相應(yīng)位置既可方便設(shè)計(jì)圖形用戶界面:“Basic”指的是BASIC語言,因?yàn)閂B是在原有的BASIC語言的基礎(chǔ)上發(fā)展起來的?!癡B”是Microsoft的一種通用程序設(shè)計(jì)語言,包含在Microsoft Excel、 Microsoft Access等眾多Windows應(yīng)用軟件中的VBA都使用VB語言,以共用戶進(jìn)行二次開發(fā);目前制作網(wǎng)頁使用較多的VBScript腳本語言也是VB的子集。利用VB的數(shù)據(jù)訪問特性,用戶可以對包括Microsoft SQL Server和其他企業(yè)數(shù)據(jù)庫在內(nèi)的大部分?jǐn)?shù)據(jù)庫格式創(chuàng)建數(shù)據(jù)庫和前端應(yīng)用程序,以及可調(diào)整的服務(wù)器端部件。利用ActiveX(TM)技術(shù),VB可使用如Microsoft Word字處理器、Microsoft Excel電子數(shù)據(jù)表及其他Windows應(yīng)用程序提供的功能,甚至可直接使用由VB專業(yè)版或企業(yè)版創(chuàng)建的應(yīng)用程序和對象。用戶最終創(chuàng)建的程序是一個(gè)真正的EXE文件,可以自由發(fā)布。VB提供了學(xué)習(xí)版、專業(yè)版和企業(yè)版,用以滿足不同的開發(fā)需要。企業(yè)版允許專業(yè)人員以小組的形式來創(chuàng)建強(qiáng)大的分布式應(yīng)用程序。它包括專業(yè)版的所有特性。5.3 Visual Basic的其它特性在Visual Basic以前的版本中。由于仍然擺脫不了解釋執(zhí)行的代碼運(yùn)行機(jī)制,所以在相當(dāng)?shù)某潭壬现萍s了Visual Basic的發(fā)展。從Visual Basic5.0版本開始,在Visual Basic中制作的應(yīng)用程序都改變?yōu)榫幾g執(zhí)行,使得Visual Basic的代碼效率有了很大的提高,同時(shí)執(zhí)行的速度也大幅度加快12。當(dāng)然在Visual Basic中還有其它特性,例如:面向?qū)ο蟮木幊陶Z言;結(jié)構(gòu)化程序設(shè)計(jì);事件驅(qū)動(dòng)的程序設(shè)計(jì);支持動(dòng)態(tài)鏈接庫;應(yīng)用程序之間的資源共享。5.4 程序運(yùn)行界運(yùn)行VB 60,選擇菜單欄上的【新建】/【標(biāo)準(zhǔn)exe】命令,進(jìn)入VB編程環(huán)境,如圖2所示:圖2 VB編程環(huán)境5.4.1 設(shè)計(jì)窗口設(shè)計(jì)窗口是用戶編寫的應(yīng)用程序運(yùn)行時(shí)將要顯示的窗口界面。用戶在上面添加各種控件,可以顯示文字、圖形、圖像等如圖3。圖3 設(shè)計(jì)窗口5.4.2 工具箱顯示標(biāo)準(zhǔn)的VB控件及已添加到工程中的任何ActiveX控件和可插入對象。標(biāo)準(zhǔn)工具箱共有包括圖片框、文本框、數(shù)據(jù)、對象鏈接和嵌入等在內(nèi)的20個(gè)控件,能夠?qū)崿F(xiàn)顯示或繪制圖像圖形、顯示可以編輯的文本、訪問數(shù)據(jù)庫中的數(shù)據(jù)、鏈接或嵌入其他程序到VB程序中等基本功能。除標(biāo)準(zhǔn)控件外還可以用添加ActiveX控件的方式得到更多的控件,使得編程功能更多。方法是選用【工程】/【部件】/【控件】命令,出現(xiàn)選擇對話框,勾選需要的控件名前的方框,就可將該控件添加進(jìn)工共箱。要將已添加進(jìn)工具箱且程序未使用的控件取消,去掉控件名前方框中的對鉤即可如圖4。圖4工具箱窗口5.4.3 屬性窗口屬性是VB語言的一個(gè)重要概念,VB的每一個(gè)對象均有屬性。通過屬性窗口可以設(shè)置窗體、控件等對象的屬性值,這種方法稱為設(shè)計(jì)時(shí)改變對象的屬性值;若用程序代碼設(shè)置對象屬性,則稱為運(yùn)行時(shí)改變對象的屬性值如圖5。打開某一控件的屬性窗口,可以采用以下任意一種方法: 先選定控件比如在窗體上單擊該控件,然后按F4鍵; 先選定控件,比如在窗體上單擊該控件,然后單擊工具欄上的屬性圖標(biāo); 選擇【視圖】/【屬性】命令,然后在【屬性】窗口上部的下拉列表框選擇某件。圖5屬性窗口5.4.4 【工程】窗口【工程】窗口包含了創(chuàng)建的VB工程文件,比如窗體Form、模塊Module。 應(yīng)用【工程】窗口功能的方法是在【工程】窗口上單擊鼠標(biāo)右鍵,比如想要將【工程】在軟盤上作一備份,可用鼠標(biāo)右鍵單擊【工程】窗口上的任一項(xiàng),再在出現(xiàn)的菜單上選擇【另存為】命令,就可以將源程序作一備份了如圖6。圖6【工程】窗口5.4.5 代碼窗口代碼窗口是書寫源程序的地方,在代碼窗口(如圖7)的對象下拉列表框中選擇窗體或控件名在過程下拉列表框中選擇該對象的事件名,代碼窗口將自動(dòng)出現(xiàn)該對象的事件過程的首尾兩行代碼,只需在中間輸入源程序即可。若輸入源程序有語法錯(cuò)誤,VB自動(dòng)出現(xiàn)警示信息并用紅字顯示錯(cuò)誤代碼。 圖7代碼窗口5.4.6 【窗體布局】窗口(如圖8)用鼠標(biāo)拖動(dòng)【窗體布局】窗口中的白色窗體,可以調(diào)整程序運(yùn)行時(shí)窗體在屏幕上的顯示位置。圖8【窗體布局】窗口5.4.7 菜單欄菜單欄上的菜單命令,指明了VB能夠完成的功能。單擊菜單欄(如圖9)上的菜單標(biāo)題,會(huì)下拉顯示各菜單項(xiàng)命令。有些菜單項(xiàng)以淺灰色顯示表名在當(dāng)前狀態(tài)下不可用。圖9菜單欄窗口5.4.8 工具欄工具欄上的圖標(biāo),代表一些經(jīng)常使用的命令,單擊某圖標(biāo),與單擊菜單命令或按下快捷鍵的效果一樣。將鼠標(biāo)指針停留在圖標(biāo)上會(huì)兒,將出現(xiàn)該圖標(biāo)的中文名稱;在工具欄上單擊鼠標(biāo)右鍵將顯示工具欄選擇菜單(如圖10)。圖10工具欄窗口5.5 用戶界面的設(shè)計(jì)運(yùn)用最優(yōu)化方法建立數(shù)學(xué)模型,確立曲柄滑塊機(jī)構(gòu)行程速比系數(shù)K、滑塊行程H等之間的對應(yīng)關(guān)系,求出零件優(yōu)化結(jié)果。 原始參數(shù)可定為:行程速比系數(shù)K、滑塊行程H。由此設(shè)計(jì)的曲柄滑塊機(jī)構(gòu)的傳動(dòng)優(yōu)化設(shè)計(jì)程序運(yùn)行界面如圖11所示。圖11 曲柄滑塊機(jī)構(gòu)的優(yōu)化計(jì)算界面圖11 程序運(yùn)行界面6 設(shè)計(jì)實(shí)例例如:一偏置曲柄滑塊機(jī)構(gòu),其行程速比系數(shù)為K=1.2,滑塊行程H=100mm,試求通過VB程序優(yōu)化后所得曲柄l、連桿和偏心距e的最優(yōu)結(jié)果。 圖12 程序輸入?yún)?shù)界面輸出步驟如下:輸入選擇參數(shù)如圖12,根據(jù)給定的已知條件,通過VB編程來對未知變量的確定; 建立目標(biāo)函數(shù),對未知變量進(jìn)行約束; 編寫循環(huán)語句并調(diào)用進(jìn)程,來運(yùn)行程序; 程序運(yùn)行結(jié)束,得出結(jié)果。輸出結(jié)果如下圖13: 圖13 程序輸出優(yōu)化結(jié)果界面從圖13中知道: 曲柄l=48mm ,連桿=101mm,偏心距e=22mm本例運(yùn)用VB編程的設(shè)計(jì)過程,只是在Windows操作平臺(tái)上,通過可視化的窗口(圖11),進(jìn)行方便的選取優(yōu)化條件。點(diǎn)擊Windows操作平臺(tái)上的VB窗口上的優(yōu)化結(jié)果按鈕(圖12)得出優(yōu)化結(jié)果,從優(yōu)化結(jié)果的界面可以看出,通過VB優(yōu)化的結(jié)果更節(jié)省材料和準(zhǔn)確。7 結(jié)束語通過本次畢業(yè)設(shè)計(jì),使我對Visual Basic有了一定的了解和掌握,基本熟悉了Visual Basic語言和機(jī)械設(shè)計(jì)之間的聯(lián)系,基本掌握了用機(jī)械設(shè)計(jì)思想和運(yùn)用Visual Basic程序設(shè)計(jì)方法對曲柄滑塊機(jī)構(gòu)進(jìn)行簡單的參數(shù)化設(shè)計(jì),使我對Visual Basic這種計(jì)算機(jī)語言有了更進(jìn)一步的認(rèn)識(shí),能夠運(yùn)用Visual Basic軟件按曲柄滑塊機(jī)構(gòu)的設(shè)計(jì)思想和曲柄滑塊機(jī)構(gòu)的幾個(gè)重要參數(shù)的約束條件建立目標(biāo)函數(shù)曲柄滑塊機(jī)構(gòu)進(jìn)行參數(shù)化設(shè)計(jì),而且通過這次畢業(yè)設(shè)計(jì)中還使我具備了以下幾方面的能力:(1)使我對機(jī)械設(shè)計(jì)思想的認(rèn)識(shí)有了進(jìn)一步的提高,進(jìn)一步提高了嚴(yán)謹(jǐn)負(fù)責(zé)的工作態(tài)度。(2)鍛煉了用計(jì)算機(jī)語言Visual Basic軟件同機(jī)械設(shè)計(jì)過程有機(jī)結(jié)合的能力。(3)進(jìn)一步提高了實(shí)踐動(dòng)手能力。(4)加強(qiáng)了論文格式及排版的能力,以及抓圖工具的使用。(5)提高了和老師、同學(xué)討論,解決問題的能力。(6)提高了查閱中外資料和閱讀資料并查找有效信息的能力。謝辭在本畢業(yè)設(shè)計(jì)承蒙指導(dǎo)付老師、王老師的認(rèn)真指導(dǎo)和熱心幫助,放棄休息時(shí)間,耐心地輔導(dǎo)我們,才使我在本次畢業(yè)設(shè)計(jì)得以按規(guī)定的時(shí)間順利的完成!我們指導(dǎo)老師豐富的實(shí)踐經(jīng)驗(yàn)和淵博的知識(shí)以及嚴(yán)謹(jǐn)負(fù)責(zé)的、認(rèn)認(rèn)真真工作態(tài)度已經(jīng)深深的印在我的腦海里了,對我影響很大!通過指導(dǎo)老師的熱心認(rèn)真的指導(dǎo),使我能夠?qū)C(jī)械原理設(shè)計(jì)的基本知識(shí)能夠認(rèn)真學(xué)習(xí)并得到提高;對有關(guān)設(shè)計(jì)資料進(jìn)行有效的查閱;在運(yùn)用軟件時(shí)能夠融會(huì)貫通??傊谡麄€(gè)設(shè)計(jì)過程中指導(dǎo)老師給予我了充分耐心的指導(dǎo),在此我向指導(dǎo)老師以及曾幫助過我的劉永慶同學(xué)表示真誠的感謝!參考文獻(xiàn):1孫桓.機(jī)械原理M.北京:高等教育出版社,1996.2王永樂.機(jī)械優(yōu)化設(shè)計(jì)基礎(chǔ)M.哈爾濱:黑龍江科學(xué)技術(shù)出版社1987.3婁建國.曲柄滑塊機(jī)構(gòu)中K值合理范圍的確定J.機(jī)械傳動(dòng),2003(1):41-42.4韓繼光,等.按行程速比系數(shù)設(shè)計(jì)曲柄滑塊機(jī)構(gòu)的解析法J.機(jī)械設(shè)計(jì):2004(12):55-56.5鄒慧君,傅祥志等主編. 機(jī)械原理M.高等教育出版社,19996申永勝. 機(jī)械原理教程M.清華大學(xué)出版社,1999.7李建福. 曲柄搖桿機(jī)構(gòu)極位夾角新定義及按K值圖解設(shè)計(jì)方法的探討J. 機(jī)械科學(xué)與技術(shù),2002,6.8謝新平.機(jī)械優(yōu)化設(shè)計(jì)J.江西省農(nóng)業(yè)機(jī)械研究所,1998;70110.9胡自化.基于Visual Basic開發(fā)機(jī)械優(yōu)化設(shè)計(jì)CAI系統(tǒng)J.湘潭大學(xué)學(xué)報(bào),1999(5);100110.10賈瑞芬,張翔.優(yōu)化設(shè)計(jì)方法的發(fā)展與應(yīng)用情況J.福建農(nóng)林大學(xué),機(jī)電工程學(xué)院學(xué)報(bào),2003(2);102130.11楊頂信.機(jī)械優(yōu)化設(shè)計(jì)方法與評(píng)判指標(biāo)J.山西晉城廣播電視大學(xué)學(xué)報(bào),2006(6);109120.12柳林林,孫炎.機(jī)械工程中結(jié)構(gòu)形狀的優(yōu)化設(shè)計(jì)J.哈爾濱制藥總廠,2001;310330.13陳立周.機(jī)械設(shè)計(jì)優(yōu)化方法J.北京大學(xué)學(xué)報(bào).1988(3);370390.14周藹如,官士鴻,林偉建.Visual Basic 程序設(shè)計(jì)M.電子工業(yè)出版社,2004.2.15柳林林,孫炎.機(jī)械工程中結(jié)構(gòu)形狀的優(yōu)化設(shè)計(jì)J.哈爾濱制藥總廠,2001;310330.16陳立周.機(jī)械設(shè)計(jì)優(yōu)化方法J.北京大學(xué)學(xué)報(bào).1988(3);370390.17吳原生.許和變.形狀優(yōu)化設(shè)計(jì)算法的探討J.華北工學(xué)院??茖W(xué)校學(xué)報(bào),1992(6);210230.附程序代碼:Public l1 As Single, l2 As Single, e As SinglePrivate Sub yhsj(k, h)Dim w As Single, r2 As Single, r3 As Single, rmin As Single, n As Single, x As Single, y As Single, z As Singlen = 100w = 3.1416 * (k - 1) / (k + 1) For a = Tan(w / 2) To 0.5 Step 0.01 b = Sqr(1 - 2 * a * a * (1 + Cos(w) / (2 * (1 - Cos(w) c = (1 - 4 * a * a) / (2 * (1 - Cos(w) * Sin(w) z = c / (a + b) p0 = (3.1416 / 2) + Atn(z / Sqr(1 - z * z) y = (c - a) / b If a c Then r2 = 3.1416 - Atn(-y) / Sqr(1 - y * y) - 2 * Atn(1) Else r2 = Atn(-y) / Sqr(1 - y * y) + 2 * Atn(1) End If x = (c - a * Cos(p0 + w) / b r3 = Atn(-x) / Sqr(1 - x * x) + 2 * Atn(1) If r2 r3 Then rmin = r3 Else rmin = r2 End If If 0 = w = 0 And rmin = (3.1416 * 40 / 180) Then If -rmin n Then n = -rmin l1 = a * h l2 = b * h e = c * h End If End If Next aEnd SubPrivate Sub command1_click()h = Val(Text2.Text)k = Val(Text1.Text)Call yhsj(k, h)Text3.Text = l1Text4.Text = l2Text5.Text = eEnd SubPrivate Sub command2_click()Text1.Text = Text2.Text = Text3.Text = Text4.Text = Text5.Text = End SubPrivate Sub command3_click()EndEnd SubINTERNET used to build VB applications【Abstract】 Development of Internet technology as the programmer to provide a broader space for their skill. Earlier Internet Applications is the word refer to those with FTP protocol to download files or browse the HTML page tool, now use Visual Basi c, not only the development of applications for the Internet, but also the integration of Internet technology as part of large-scale solutions in.【Key Words】 Internet; Visual Basic; ActiveX components; technology; procedures.The development of Internet technology as the programmer to provide a broader space for their skill. Earlier Internet Applications is the word refer to those with FTP protocol to download files or browse the HTML page tool, now use Visual Basic, not only the development of applications for the Internet, but also the integration of Internet technology as part of large-scale solution . Here the questions to be discussed is the use of Visual Basic to create applications for the Internet play an important role in the ActiveX component. For example, the creation of ActiveX controls can be used for HTML pages; the development of ActiveX documents can be used in Internet browsers and other components integrated together and HTML pages; other ActiveX code components (formerly known as OLE server), can be deployed the client or server computer, for background processing. A, Internet Development Environment Internet is the use of TCP / IP protocol, a global non-centralized management of computer networks. If for the local, the so-called Internet Technology and local LAN can be used in the same technology. On the one hand, Internet technology developers to provide a space for their skill. If the Web connection and the use of ActiveX components, although the specific methods to achieve different, such as the use of HTML and VB Script code in order to achieve security, but still call the method, set properties, handle events and so on. This, VB developers of all knowledge and skills have been used in Internet environment. On the other hand, an extension of the application of Internet technology development. Such as ActiveX components and Internet technologies have the following benefits: easier to maintain - as a Web part of the necessary components can be downloaded without the user run a setup program to upgrade; will feature extended to the Internet - through the General Agreement, the user will not see in between the Internet and Intranet switch.Second, Internet client / server Can use client / server to test the relationship between the Internet development environment, client and server can have static and the two states. The activities of the client or the server may change its internal state and dynamically, or run a script to change their behavior; static client or the server is only incentive to respond to the outside world. Internet development, including four cases: a static and passive client server; static client server and activities; the activities of the client and the server static; activities and activities of the client server.Third, the use of ActiveX components Web .ActiveX components for Internet technology brings new features. Downloaded through the Internet components, super-connected, the menu features a variety of consultations, the ActiveX components and Internet integration, and content and applications has become increasingly blurred line between; another site due to (in the client and server between) the distribution function, you can create a more scalable and flexible site. Internet applications in the use of ActiveX documents, can be developed and the Internet / Intranet site of the other elements of the tight integration of Visual Basic applications. Developed the use of these components of the application, users can transparently in the HTML pages and Active X documents migration between. ActiveX documents can be as a Visual Basic application for the Internet to provide almost standard now to complete the work of the application can achieve using ActiveX documents. As an HTML page elements, if the users client does not install ActiveX documents, and can be downloaded from the Internet automatically; if the client on the older version can also be automatically upgraded. ? ActiveX document provides many features to install and navigation performance, and to ensure continued consistency: Internet component download - can create a link to the ActiveX document, so that the browser can automatically find and download all the required components. Ultra-connected objects - in a super-connected packet-aware container, you can use Visual Basic to connect the super-object properties and methods, Jump to a given URL or through the navigation history list. Menu and consultation - as a result can get Word or Excel document, Visual Basic provides the ActiveX Document embedding its menu in your browser menu functions. For example, when being loaded into the document in Internet Explorer, the browsers menu will be created with the ActiveX document mixed menu. PropertyBag - When in Internet Explorer in the deployment of ActiveX document, Propert yBag can maintain the consistency of data objects. In Internet Explorer in the deployment of an ActiveX document to HTML page through a super-connection to connect to the ActiveX document.1.To use HTML to create quote connect the ActiveX document. Document will be as a result of ActiveX in Internet Explorer to replace the HTML page, so to OBJECT tags on components of another HTML page. When the Jump to the page, once the ActiveX document is loaded, it will immediately disappear. 2.Using HTML for the browser available for download, registration and navigation to the way the ActiveX document. OBJECT tag in the ActiveX document should indicate the type of ID and the CODEBASE attribute. 3. In the same page, Internet Explorer using VBScript instructions immediately through the appropriate navigation vbd file to the ActiveX document.Fourth, in the Internet applications use ActiveX controls .ActiveX control for a dynamic HTML page: the adoption of HTML and VBScript, in an HTML page can use ActiveX controls, set its properties, call its methods and its events; a control that contains the HTML page as if the design of a Visual Basic the window, ActiveX controls can provide more vivid and interactive user interface features to make HTML pages more dynamic. General HTML and VBScript by means of a comprehensive reference and control the behavior of ActiveX controls. The use of HTML for the browser available for download, registration and reference channels quoted ActiveX controls. HTML code in the OBJECT tag to include:1.Control the type of ID, in order to process the registry in Windows to find them; 2.ID attributes in order to invoke the control in VBScript (Visual Basic is similar to the Name attribute); 3.CODEBASE attribute to tell if the component is not the browser client to find where to go; 4.PARAM NAME label, set the properties of the control parameters. Prepared to deal with and then use VBScript code click events so that each control by click, the program can be used for the corresponding action.isual Basic Professional Edition also includes three pre-designed packages for control of Internet related technologies, to expand existing applications, they are: Internet Transfer Control - three parcels of common Internet protocol: HTTP, FTP and Gopher; WebBrowser Control - includes many available through the Internet Explorer features; WinSock Control - can connect to a remote machine, and then through the UDP or TCP to exchange data. Through the use of these controls can be added automatically from the FTP site to download files, Visual Basic IDE can also provide Web browser Add-in. Internet applications in the use of ActiveX code components, whether the client or the server side, you can use ActiveX code components (dll or exe files), so as to add features HTML page.The deployment of code on the client components, there is no need as a result of user commands are transmitted over the network back to the server, so can greatly improve the speed. Server-side component can also display the user interface functions of visual elements. By downloading a DLL, can be added in the HTML page the user interface elements, such as a log on dialog box; also provide behind-the-scenes client processing power, such as a library with VBScript. Another DLL and Internet technology will be combined with the way it deployed in the server-side. If there is Internet Information Server (IIS) (included in Windows NT Server 4.0 in), through Visual Basic customs Tools disk directory Oleisapi2 dll in Visual Basic to call DLL built-in function. Oleisapi2 dll contains all the functions ISAPI. DLL can be deployed in the HTTP server, and HT ML page information sent to call its methods. Oleisapi2 dll as a client, the request to the interface between the DLL. Based on due to code HTML, these requests is only a simple URL. Through server-side DLL, can provide customers with customized parameters back to the clients HTML page, but also can manage the database connection, the request to receive and return the results of the collation and organization.References 1 Chen. Visaul Basic Programming M. Central Radio and Television University Press, 2000. 2 Jin Maozhong. NET Programming M. Central Radio and TV Press, 2004. 3Ding AIping. Visaul Basic Programming (2nd edition) M. Publishing House of Electronics Industry, 2004. 4 Wenyuan Pavilion studio. Reamweaver XM 2004 cheat extension with M. China Railway Publishing House, 2005.用VB構(gòu)建INTERNET的應(yīng)用【摘要】 發(fā)展 Internet技術(shù)為編程人員提供了更廣泛的施展身手的空間。早先“Internet 應(yīng)用 程序 這個(gè)詞只是指一些用FTP協(xié)議下載文件或?yàn)g覽HTML頁面的工具,如今使用Visual Basi c,不僅可為Internet開發(fā)應(yīng)用程序,還可把Internet技術(shù)作為一部分融入大型的 解決方案中?!娟P(guān)鍵詞】Internet;Visual Basic;ActiveX組件;技術(shù);程序發(fā)展Internet技術(shù)為編程人員提供了更廣泛的施展身手的空間。早先“Internet應(yīng)用程序 這個(gè)詞只是指一些用FTP協(xié)議下載文件或?yàn)g覽HTML頁面的工具,如今使用Visual Basic,不僅可為Internet開發(fā)應(yīng)用程序,還可把Internet技術(shù)作為一部分融入大型的 解決方案中。這里所要討論的 問題 是利用Visual Basic創(chuàng)建面向Internet應(yīng)用起重要作用的ActiveX組件。例如,所創(chuàng)建的ActiveX控件可用于HTML頁面;開發(fā)ActiveX文檔可以在Internet瀏覽器中使用并與其他組件一起和HTML頁面集成;另外ActiveX代碼組件( 以前被稱為OLE服務(wù)器), 可以被部署在客戶端或服務(wù)器端的 計(jì)算 機(jī)上,用于后臺(tái)的處理。一、Internet開發(fā)環(huán)境Internet是使用TCP/IP協(xié)議、全球性非集中管理的計(jì)算機(jī) 網(wǎng)絡(luò) 。如果用于局部, 所謂“Internet技術(shù)完全可以和本地局域網(wǎng)中所使用的技術(shù)一樣。一方面, Internet技術(shù)為開發(fā)人員提供了一個(gè)施展身手的空間。如果和Web連接時(shí)使用 了ActiveX組件,盡管具體實(shí)現(xiàn)的 方法 有所不同,如采用了HTML和VB Script代碼以實(shí)現(xiàn)安全性等,但仍然在調(diào)用方法、設(shè)置屬性、處理事件等等。這 樣,VB開發(fā)人員所有的知識(shí)和技能都被用于Internet環(huán)境。另一方面,應(yīng)用Internet技術(shù)可延伸開發(fā)工作。如將ActiveX組件和Internet技術(shù)綜合 有以下益處:更簡單維護(hù)作為Web一部分的組件可以根據(jù)需要下載,無須用戶運(yùn)行一個(gè)setup程序進(jìn) 行升級(jí);將功能延伸至Internet通過通用協(xié)議,用戶將看不見在Internet和Intranet之間的切換。二、Internet客戶/服務(wù)器可以借用客戶機(jī)/服務(wù)器的關(guān)系來考查Internet的開發(fā)環(huán)境,客戶端和服務(wù)器端都可以有“ 靜 態(tài)的和“活動(dòng)的兩種狀態(tài)?;顒?dòng)的客戶機(jī)或服務(wù)器可據(jù)其內(nèi)部狀態(tài)的改變而動(dòng)態(tài)地運(yùn) 行一個(gè)腳本或是改變其行為;靜態(tài)的客戶機(jī)或服務(wù)器僅僅只是對外界激勵(lì)作出反應(yīng)。Internet開發(fā)包括四種情形:靜態(tài)的客戶機(jī)和靜態(tài)的服務(wù)器;靜態(tài)的客戶機(jī)和活動(dòng)的服務(wù)器;活動(dòng)的客戶機(jī)和靜態(tài)的服務(wù)器;活動(dòng)的客戶機(jī)和活動(dòng)的服務(wù)器。三、在Web上使用ActiveX組件ActiveX組件為Internet技術(shù)帶來新功能。通過Internet組件的下載、超連接、菜單協(xié)商等各種功能,將ActiveX組件和Internet集成起來, 內(nèi)容 和應(yīng)用程序之間的界線越來越模糊;另外由于在站點(diǎn)上(在客戶機(jī)和服務(wù)器之間)分布功能函數(shù),則可創(chuàng)建更具擴(kuò)展性 和靈活性的站點(diǎn)。在Internet應(yīng)用程序中使用ActiveX文檔,可以開發(fā)和Internet/Intranet站點(diǎn)的其他元素緊密集成的Visual Basic的應(yīng)用程序。利用這些組件開發(fā)出來的應(yīng)用程序,用戶可以透明地在HTML頁面和Active X文檔之間遷移??梢园袮ctiveX文檔作為Visual Basic為Internet提供的應(yīng)用,幾乎現(xiàn)在用標(biāo)準(zhǔn)應(yīng)用程 序完成的工作都可以用ActiveX文檔實(shí)現(xiàn)。作為HTML頁面中的一個(gè)元素,如果在用戶的客戶機(jī)上沒有安裝ActiveX文檔, 用時(shí)可以自動(dòng) 地從網(wǎng)上下載;如果客戶機(jī)上的版本較舊, 也可自動(dòng)升級(jí)。?ActiveX文檔的許多特性提供了安裝和導(dǎo)航性能,并可以保證持續(xù)一致性:Internet組件的下載可創(chuàng)建一個(gè)到ActiveX文檔的連接,使瀏覽器可以自動(dòng)找到并下載所有需要的組件。超連接對象在一個(gè)超連接感知的包容器中,可使用Visual Basic的超連接對象的屬性和方法,跳轉(zhuǎn)到一個(gè)給定的URL或是通過 歷史 記錄清單進(jìn)行導(dǎo)航。菜單和協(xié)商由于可以從Word或Excel中獲得文檔,Visual Basic的ActiveX文檔提供了將 其菜單嵌入瀏覽器中的菜單的功能。例如當(dāng)文檔被裝載入Internet Explorer中后,瀏覽器 的菜單將與該ActiveX文檔創(chuàng)建的菜單混合。PropertyBag當(dāng)在Internet Explorer中部署ActiveX文檔時(shí), 可以通過Propert yBag對象保持?jǐn)?shù)據(jù)的一致性。在Internet Explorer中部署一個(gè)ActiveX文檔,要通過一個(gè) HTML頁面中的超連接連接到這個(gè)ActiveX文檔上。1. 用HTML創(chuàng)建引用這個(gè)ActiveX文檔的連接。由于ActiveX文檔將在Internet Explorer中取代HTML頁面,所以要將組件的OBJECT標(biāo)簽 放在另一個(gè)HTML頁面中。當(dāng)跳轉(zhuǎn)到該頁面后,一旦ActiveX文檔被裝載,它就會(huì)立刻消失。2. 用HTML為瀏覽器提供下載、注冊以及導(dǎo)航到這個(gè)ActiveX文檔的途徑。在OBJECT標(biāo)簽中應(yīng) 該說明ActiveX文檔的類ID和CODEBASE屬性。3. 在同一頁面上, 使用VBScript指示Internet Explorer立刻通過相應(yīng)的vbd文件導(dǎo)航到 該ActiveX文檔上。四、在Internet應(yīng)用程序中使用ActiveX控件ActiveX控件為HTML頁面帶來了活力:通過HTML和VBScript, 可在一個(gè)HTML頁面上 使用ActiveX控件, 設(shè)置其屬性,調(diào)用其方法并處理其事件;一個(gè)包含控件的 的HTML頁面仿佛一個(gè)Visual Basic的設(shè)計(jì)窗口,ActiveX控件可以提供更多交互式且生動(dòng)的 用戶界面特性,使HTML頁面變得更加有活力。 一般需要通過HTML和VBScript的綜合手段引用并控制ActiveX控件的行為。使用HTML為瀏覽 器提供下載,注冊并引用ActiveX控件引用的途徑。在HTML代碼的OBJECT標(biāo)簽中需要包括:1.控件的類別ID, 以使程序能在Windows的注冊表中找到它們;2.、ID的屬性,以便在VBScript中引用該控件(類似于Visual Basic中的Name屬性);3.CODEBASE屬性,告訴瀏覽器如果組件不在客戶機(jī)上該去哪兒找;4.PARAM NAME標(biāo)簽,設(shè)置控件的屬性參數(shù)。然后用VBScript編寫處理單擊事件的代碼,使每一個(gè)控件被單擊后,程序可以作相應(yīng)的動(dòng)作。Visual Basic專業(yè)版中還包括了三個(gè)已預(yù)先設(shè)計(jì)好的用于包裹Internet相關(guān)技術(shù)的控件, 能夠擴(kuò)展已有的 應(yīng)用 程序,它們是:Internet Transfer Control包裹了三種通用的Internet協(xié)議:HTTP、FTP和Gopher;WebBrowser Control包含了許多通過Internet Explorer可以獲得的功能;WinSock Control可以連接到一臺(tái)遠(yuǎn)程的機(jī)器, 然后通過UDP或TCP交換數(shù)據(jù)。通過使用這些控件, 可以添加從FTP站點(diǎn)自動(dòng)下載文件的功能,還可以為Visual Basic IDE提供Web瀏覽器的Add-in。在Internet應(yīng)用程序中使用ActiveX代碼組件,無論是在客戶端或是在服務(wù)器端, 都可以使用ActiveX代碼組件(dll或exe文件),從而為HTML頁面添加功能。在客戶端部署代碼組件, 由于用戶命令無須通過 網(wǎng)絡(luò) 傳輸回服務(wù)器,于是可以大大提高運(yùn)行速度。服務(wù)器端的組件同樣也可以有顯示用戶界面可視化元素的功能。通過下載一個(gè)DLL, 可以在HTML頁面上添加用戶界面的元素,如一個(gè)登錄對話框; 還可以提供幕后的客戶端處 理能力,如一個(gè)伴隨VBScript的函數(shù)庫。另一種將DLL和Internet技術(shù)結(jié)合的方法是將它部署在服務(wù)器端。如果有Internet Information Server (IIS)(包含在Windows NT Server 4.0中), 可以通過Visual Basic關(guān)盤中 的Tools目錄下的Oleisapi2 dll調(diào)用Visual Basic中內(nèi)置的DLL函數(shù)。Oleisapi2 dll中包含了ISAPI中的所有函數(shù)??梢园袲LL部署在HTTP服務(wù)器上, 并通過HT ML頁面上發(fā)送的信息調(diào)用其方法。Oleisapi2 dll作為客戶,請求到DLL之間的中介。由于代碼基于HTML,這些請求僅僅是簡單的URL。通過服務(wù)器端的DLL,可以由客戶提供的參數(shù)定制返回給客戶的HTML頁面,還可以管理數(shù)據(jù)庫的連接,對接受到的請求和返回的結(jié)果進(jìn)行整理和編組。參考文獻(xiàn) 1陳明.Visaul Basic程序設(shè)計(jì)M.中央廣播電視大學(xué)出版社,2000.2金茂忠.NET編程基礎(chǔ)M.中央廣播電視出版社,2004.3丁愛萍.Visaul Basic程序設(shè)計(jì)(第2版)M. 電子 工業(yè) 出版社,2004.4文淵閣工作室.reamweaver XM 2004擴(kuò)展程序與密技M. 中國 鐵道出版社,2005.
收藏