彈簧cad軟件的開發(fā)設(shè)計說明書_第1頁
已閱讀1頁,還剩57頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目 錄</b></p><p>  0前言……………………………………………………………………………… 1</p><p>  1 彈簧的計算機輔助設(shè)計…………………………………………………………… 3</p><p>  1.1 計算機輔助設(shè)計的構(gòu)成、特點、作用及意義…………………………………… 3<

2、/p><p>  1.2 彈簧設(shè)計的特點及內(nèi)容 ……………………………………………………… 4</p><p>  1.3 變量的選擇…………………………………………………………………………5</p><p>  1.4 程序的流程圖………………………………………………………………………7</p><p>  1.5 彈簧的設(shè)計計算…………………

3、…………………………………………………9</p><p>  1.6 數(shù)表處理………………………………………………………………………… 12</p><p>  2 關(guān)鍵技術(shù) ………………………………………………………………………15</p><p>  2.1 面向?qū)ο蟮某绦蛟O(shè)計語言Visual Basic 6.0 ……………………………… 15</p>

4、;<p>  2.2數(shù)據(jù)庫技術(shù)的應(yīng)用 ……………………………………………………………15</p><p>  2.3接口技術(shù) ……………………………………………………………………… 18</p><p>  2.4 網(wǎng)頁的制作及調(diào)用 ………………………………………………………………19</p><p>  3 軟件開發(fā) ………………………………………

5、………………………………21</p><p>  3.1 開發(fā)平臺的選擇 ……………………………………………………………… 21</p><p>  3.2 總體設(shè)計 ………………………………………………………………………22</p><p>  3.3 彈簧CAD軟件的制作 ………………………………………………………… 24</p><p>

6、;  4 測試及應(yīng)用 ………………………………………………………………………33</p><p>  4.1 彈簧CAD軟件的測試 …………………………………………………………33</p><p>  4.2 應(yīng)用及二次開發(fā) …………………………………………………………44</p><p>  5 結(jié)論 …………………………………………………………………………………

7、46</p><p>  參考文獻……………………………………………………………………………47</p><p>  設(shè)計工作小結(jié)………………………………………………………………………48</p><p>  附件清單……………………………………………………………………………49</p><p>  附錄…………………………………………………

8、………………………………50</p><p><b>  摘 要</b></p><p>  本課題為彈簧CAD軟件的開發(fā),運用的是VB語言,設(shè)計包括的大致內(nèi)容有:彈簧的主要類型、功能、適用范圍等基本知識,以便對本課題的論述有初步的了解,從而為學習設(shè)計準備條件。然后論述關(guān)鍵技術(shù)、設(shè)計方法與步驟、程序設(shè)計編制、常用參考資料以及有關(guān)注意事項等。本軟件主要有兩個技術(shù)要點:

9、一是用于選擇彈簧材料的數(shù)據(jù)庫技術(shù)。將Visual Basic 的Text控件的DataSource屬性設(shè)置為一個有效的數(shù)據(jù)庫名,DataField 屬性設(shè)置為此有效數(shù)據(jù)庫中的一個有效字段名,該控件就可以對記錄進行編輯和瀏覽。二是網(wǎng)頁的制作和調(diào)用。用Microsoft FrontPage 制作網(wǎng)頁,并在網(wǎng)頁之間運用超鏈接技術(shù),然后在工程中添加Web 瀏覽器,便可調(diào)用網(wǎng)頁,實現(xiàn)在線幫助功能。該軟件為工程技術(shù)人員提供了便捷、可靠、低成本的設(shè)計

10、平臺,可以高效率地設(shè)計出符合自身要求的彈簧。</p><p>  關(guān)鍵詞: Visual Basic 彈簧CAD 數(shù)據(jù)庫</p><p><b>  Abstract</b></p><p>  This design is the development of the CAD software to spring with VB lang

11、uage, which includes main type, function, scope of application of the spring, etc .First ,in order to have a preliminary knowledge of argumentation of this subject, thus in order to study and design the condition of prep

12、aring. Then describe the pacing technology, design method, step, design program, daily reference material and matters relating to paying attention to, etc. This Software mainly has two technological points: </p>&

13、lt;p>  Keywords: Visual Basic Spring CAD database </p><p><b>  0 前言</b></p><p>  本課題是設(shè)計一個運用VB語言的軟件,該軟件可以進行彈簧設(shè)計,在VB系統(tǒng)的引導下輸入已知參數(shù),選擇計算條件,即可獲得初步計算結(jié)果并進行多個方案的比較,可以獲得操作者滿意的設(shè)計計算結(jié)果。&l

14、t;/p><p>  本課題的來源、基本前提條件和技術(shù)要求:</p><p>  a) 本課題的來源:在工程設(shè)計中,經(jīng)常要碰到彈簧設(shè)計的問題,傳統(tǒng)的方法很繁瑣,本課題的設(shè)想是利用本軟件簡化常規(guī)設(shè)計的繁瑣過程,節(jié)省設(shè)計時間,并運用計算機輔助設(shè)計,根據(jù)給定的條件完成彈簧設(shè)計及校核,讓彈簧設(shè)計人員在很短的時間內(nèi)能夠得到合適的設(shè)計參數(shù)。</p><p>  b) 要完成本課題的

15、基本前提條件是:必須熟悉彈簧設(shè)計的流程,再確定方</p><p><b>  案。</b></p><p>  c) 要完成本課題技術(shù)要求是:必須能夠熟練運用VB語言進行簡單的程序設(shè)</p><p><b>  計。</b></p><p>  本課題要解決的主要問題和設(shè)計總體思路:</p&g

16、t;<p>  a) 本課題解決的主要問題:彈簧CAD軟件開發(fā)的程序流程、數(shù)據(jù)庫的創(chuàng)建及調(diào)用該怎樣實現(xiàn)、彈簧強度校核時的參考依據(jù)、網(wǎng)頁的制作以及數(shù)據(jù)庫的更新問題。</p><p>  b) 本課題的設(shè)計總體思路:本軟件的技術(shù)路線分兩部分,第一步是彈簧的設(shè)計及強度校核部分,這里面將涉及到數(shù)據(jù)庫技術(shù)。第二部為Visual Basic 與 Web 。利用Microsoft Frontpage 制作網(wǎng)頁,

17、然后通過Visual Basic 調(diào)用網(wǎng)頁??傮w方案論證,論證該方案的可行性,具體為在VB中能否根據(jù)給定的條件完成彈簧的參數(shù)設(shè)計,然后在宏觀上列出即將設(shè)計的彈簧軟件的程序界面,理清每個界面之間的鏈接以及各參數(shù)變量之間的關(guān)系。完成本課題需要對Visual BASIC進行深入地學習,對數(shù)據(jù)庫的建立和管理有所掌握,對網(wǎng)頁的調(diào)用有一定的了解。 </p><p>  預(yù)期的經(jīng)濟效益和社會效益:</p>&l

18、t;p>  經(jīng)濟效益:本軟件從使用者的角度出發(fā),體現(xiàn)了簡明、通俗、易操作的</p><p>  特點,極易被用戶所接受,因此,市場前景看好。</p><p>  社會效益:一旦本軟件投入生產(chǎn),能夠節(jié)省大部分因設(shè)計和計算的時間,</p><p>  因此能夠提高社會生產(chǎn)率。</p><p>  本論文將對彈簧CAD軟件設(shè)計的全部過程進行闡

19、述,共分為六篇:第一篇為計算機輔助設(shè)計概述。簡要講述了計算機輔助設(shè)計的軟件組成、技術(shù)特點以及在工程中的作用和意義等。第二篇為彈簧的計算機輔助設(shè)計。討論了彈簧設(shè)計的特點和內(nèi)容以及彈簧CAD軟件的設(shè)計。第三篇為關(guān)鍵技術(shù)的闡述。討論了該軟件設(shè)計過程中所涉及到的關(guān)鍵技術(shù)。第四篇為軟件開發(fā)。分別討論了開發(fā)平臺的選擇、總體設(shè)計及軟件制作過程。第五篇為測試及應(yīng)用。第六篇為結(jié)論。</p><p><b>  本論文力求

20、做到:</b></p><p>  a) 反映最新的設(shè)計思想</p><p>  b) 反映與總結(jié)作者的設(shè)計成果</p><p><b>  c) 理論聯(lián)系實際</b></p><p>  由于軟件設(shè)計博大精深,作者的知識水平與實踐經(jīng)驗遠不能與此相適應(yīng),故書中的內(nèi)容定有不當或錯誤之處,懇請老師和同學批評指正。

21、</p><p>  1 彈簧的計算機輔助設(shè)計</p><p>  1.1 計算機輔助設(shè)計的構(gòu)成、特點、作用及意義</p><p>  1.1.1 計算機輔助設(shè)計系統(tǒng)的軟件構(gòu)成</p><p>  計算機輔助設(shè)計系統(tǒng)的軟件構(gòu)成如圖1-1所示。 </p><p><b>  圖1-1 軟件構(gòu)成</b

22、></p><p>  圖1-1 CAD系統(tǒng)的軟件組成軟件分為兩大類:支撐軟件和應(yīng)用軟件。支撐軟件包括操作系統(tǒng)(實現(xiàn)對硬件的控制和資源的管理),程序設(shè)計語言(Fortran、Basic、C、二次開發(fā)語言和匯編語言)及其編輯系統(tǒng),數(shù)據(jù)庫管理系統(tǒng)(對數(shù)據(jù)的輸入、輸出、分類、存儲、檢索進行管理)和圖形支撐軟件(AutoCAD)。另一類是應(yīng)用軟件,它是根據(jù)本領(lǐng)域工程特點,利用支撐軟件系統(tǒng)開發(fā)的解決本工程領(lǐng)域特定問題

23、的應(yīng)用軟件系統(tǒng)。應(yīng)用軟件系統(tǒng)包括:設(shè)計計算方法庫(常用數(shù)學方法庫、統(tǒng)計數(shù)學方法庫、常規(guī)設(shè)計計算方法庫、優(yōu)化設(shè)計方法庫、可靠性設(shè)計軟件、動態(tài)設(shè)計軟件等)和各種專業(yè)程序庫(常用機械零件設(shè)計計算方法庫、常用產(chǎn)品設(shè)計軟件包等)。目前在二維CAD軟件方面,國內(nèi)已經(jīng)開發(fā)出眾多的應(yīng)</p><p>  用軟件,主要包括基于AutoCAD平臺和自主平臺兩類應(yīng)用軟件。</p><p>  1.1.2 計算機

24、輔助設(shè)計的技術(shù)特點:</p><p>  a) 圖形處理技術(shù) 如自動繪圖、幾何建模、圖形仿真及其它圖形輸入、輸出技術(shù)。</p><p>  b) 工程分析技術(shù) 如有限元分析、優(yōu)化設(shè)計及面向各種專業(yè)的工程分析等。</p><p>  c) 數(shù)據(jù)管理與數(shù)據(jù)交換技術(shù) 如數(shù)據(jù)庫管理、產(chǎn)品數(shù)據(jù)管理、產(chǎn)品數(shù)據(jù)規(guī)范及接口技術(shù)等。</p><p>

25、;  d) 文擋處理技術(shù) 如文擋制作、編輯及文字處理等。</p><p>  1.1.3 計算機輔助設(shè)計在工程中的作用以意義</p><p>  計算機輔助繪圖是CAD中工程應(yīng)用中最成熟的領(lǐng)域,一個完善的CAD系統(tǒng),應(yīng)包括交互式圖形程序庫、工程數(shù)據(jù)庫和應(yīng)用程序庫。對于產(chǎn)品或工程的設(shè)計,借助CAD技術(shù),可以大大縮短設(shè)計周期,提高設(shè)計效率。</p><p>  1.

26、2 彈簧設(shè)計的特點及內(nèi)容</p><p>  1.2.1 拉伸彈簧設(shè)計的特點及內(nèi)容</p><p>  圓柱螺旋拉伸彈簧主要用于受拉伸載荷的場合,如聯(lián)軸器過載安全裝置中用的拉伸彈簧以及棘輪機構(gòu)中棘抓復位拉伸彈簧,變形和應(yīng)力的方向相反。因此,圓柱螺旋壓縮彈簧的基本計算公式同樣可用于拉伸彈簧。</p><p>  a) 圓柱螺旋拉伸彈簧的初拉力的確定</p>

27、<p>  圓柱螺旋拉伸彈簧的初拉力取決于材料種類、材料直徑、旋繞比和加工方法。采用卷制后不需淬火的彈簧鋼絲制成的拉伸彈簧,均有一定的初拉力。如果不要初拉力,則各圈間應(yīng)有間隙。卷成后經(jīng)淬火的拉伸彈簧沒有初拉力。</p><p>  b) 彈簧材料的選取</p><p>  彈簧材料的選取主要根據(jù)彈簧的工作條件,彈簧承受的載荷類型,是否受沖擊載荷以及彈簧材料的許用力等因素確定,

28、同時也應(yīng)考慮彈簧制造的工藝性。</p><p>  彈簧用不銹鋼絲A組  體現(xiàn)的性能:耐腐蝕,耐高、低溫,用于腐蝕或高、低溫工作條件的小彈簧;</p><p>  閥門用油淬火回火碳素彈簧鋼絲  體現(xiàn)的性能:強度高,性能好,用于內(nèi)燃機閥門彈簧或類似用途彈簧;</p><p>  油淬火回火碳素彈簧鋼絲A、B類  體現(xiàn)的性能:強度高,性能好,適用于普通機械用彈簧,B類

29、較A類強度高; </p><p>  油淬火回火硅錳合金彈簧鋼絲A、C類  體現(xiàn)的性能:強度高,彈性好,易脫碳,用于較高載荷的彈簧。A類用于一般用途和汽車懸掛彈簧,C類用于汽車懸掛彈簧;</p><p>  彈簧用不銹鋼絲B組  體現(xiàn)的性能:耐腐蝕,耐高、低溫,用于腐蝕或高、低溫工作條件的小彈簧;</p><p>  閥門用油淬火回火鉻釩合金彈簧鋼絲  體現(xiàn)的性

30、能:有較高的疲勞強度,用于較高工作溫度的高應(yīng)力內(nèi)燃機閥門彈簧或其他類似彈簧;</p><p>  彈簧用不銹鋼絲C組  體現(xiàn)的性能:耐腐蝕,耐高、低溫,用于腐蝕或高、低溫工作條件的小彈簧。</p><p>  c) 彈簧材料許用力 </p><p>  彈簧常在變載荷和沖擊載荷下工作,而且要求在承受較大應(yīng)力情況下不產(chǎn)生塑性變形,因此要求彈簧材料具有較高的抗拉強度

31、極限、彈性極限和疲勞強度極限,不易松弛。同時要求有較高的沖擊韌性,良好的熱處理性能等。彈簧的材料許用力與材料種類、載荷性質(zhì)、熱處理方法、彈簧絲的尺寸、彈簧的工作條件和重要程度有關(guān)。許用應(yīng)力按彈簧的受載情況和變載荷循環(huán)次數(shù)分為三類,循環(huán)次數(shù)在1000000以上的彈簧為I類,循環(huán)次數(shù)在1000—100000之間及受沖擊載荷彈簧為II類,循環(huán)次數(shù)在1000以下的彈簧為III類。</p><p>  考慮到經(jīng)濟性,應(yīng)優(yōu)先

32、采用碳素彈簧鋼,用以制造尺寸較小的一般用途的螺旋彈簧和板彈簧。對于受沖擊載荷的彈簧應(yīng)選用硅錳鋼、鉻釩鋼等。在變載荷作用下,以鉻釩鋼為宜。對于腐蝕介質(zhì)下工作的彈簧,應(yīng)采用不銹鋼和銅合金。</p><p>  1.2.2 壓縮彈簧設(shè)計的特點及內(nèi)容</p><p>  圓形截面圓柱螺旋壓縮彈簧與圓柱螺旋拉伸彈簧相同,它主要用于受拉伸載荷的場合,如聯(lián)軸器過載安全裝置中用的拉伸彈簧以及棘輪機構(gòu)中棘抓

33、復位拉伸彈簧,只是變形和應(yīng)力的方向相同。因此,圓柱螺旋壓縮彈簧的基本計算公式同樣可用于拉伸彈簧。</p><p>  a) 圓柱螺旋壓縮彈簧的彈簧剛度的確定</p><p>  圓柱螺旋壓縮彈簧的彈簧剛度與安裝高度、工作載荷、工作行程有關(guān)系,與其它的參數(shù)無關(guān)。</p><p>  圓柱螺旋壓縮彈簧的材料的選擇</p><p>  彈簧材料的選

34、取主要根據(jù)彈簧的工作條件,彈簧承受的載荷類型,是否受沖擊載荷以及彈簧材料的許用力等因素確定,同時也應(yīng)考慮彈簧制造的工藝性,具體的參照上面拉伸彈簧部分。</p><p>  圓柱螺旋壓縮彈簧的許用力</p><p>  圓柱螺旋壓縮彈簧的許用力跟拉伸彈簧的許用力具體參照《機械設(shè)計手冊》第三卷。</p><p><b>  1.3 變量的選擇</b>

35、;</p><p>  1.3.1 壓縮彈簧設(shè)計的變量選擇</p><p>  變量名稱 含義 單位</p><p>  a 安裝載荷 N</p><p>  b

36、 安裝載荷 N</p><p>  c 工作載荷 N</p><p>  d 工作行程 mm</p><p>  e

37、 彈簧剛度 N/mm</p><p>  f 載荷作用次數(shù) 次</p><p>  g 載荷類型 </p><p>  name1

38、 材料名稱</p><p>  txml 彈性模量 MPa</p><p>  qbml 切變模量 MPa</p><p>  klqd 抗拉強度

39、 MPa</p><p>  qyl 許用切應(yīng)力 MPa</p><p>  dimention1 鋼絲直徑 mm</p><p>  xrb 旋繞比<

40、/p><p>  thzj 彈簧中徑 mm</p><p>  yxqs 有效圈數(shù)</p><p>  m 端部型式</p><p>  n 壓并圈數(shù)取值范圍</p&

41、gt;<p>  l 壓并圈數(shù)取值</p><p>  k 曲度系數(shù)</p><p>  h0 彈簧自由長度 mm</p><p>  e1 彈簧實際剛度

42、 N/mm</p><p>  wc 彈簧剛度相對誤差 </p><p>  f1 彈簧安裝變形量 mm</p><p>  f2 彈簧工作變形量 m

43、m</p><p>  fs1 試驗載荷 N</p><p>  1.3.2 拉伸彈簧的變量選擇</p><p>  變量名稱 含義 單位</p><p>  a0

44、 安裝載荷 N</p><p>  b0 工作載荷 N</p><p>  c0 工作行程 mm</p><p>  e0

45、 試驗載荷 N</p><p>  wc1 剛度相對誤差</p><p>  e2 實際剛度 N/mm</p><p>  azgd 安裝高度

46、 mm</p><p>  f0 載荷作用次數(shù) 次</p><p>  d0 工作行程 mm</p><p>  name10 材料名稱&l

47、t;/p><p>  qbml0 切變模量 MPa</p><p>  txml0 彈性模量 MPa </p><p>  klqd0 抗拉強度

48、 MPa</p><p>  xyqyl0 許用切應(yīng)力 MPa</p><p>  m1 端部型式</p><p>  n1 端部剛度長度系數(shù)</p><p>  xrb0

49、 旋繞比 </p><p>  thzj0 彈簧中徑 mm</p><p>  dimention2 鋼絲直徑 mm</p><p>  yxqs0

50、 有效圈數(shù)</p><p>  k0 曲度系數(shù)</p><p>  f01 彈簧初拉力 N</p><p>  x5 最小變形比 </p><

51、;p>  x6 最大變形比</p><p>  tmin 最小切應(yīng)力 N</p><p>  tmax 最大切應(yīng)力 N</p><p>  fl1

52、 安裝變形量 mm</p><p>  fl2 工作變形量 mm</p><p>  fls 試驗變形量 mm</p><p>  h01

53、 彈簧自由長度 mm</p><p>  1.4 程序的流程圖</p><p>  1.4.1 壓縮彈簧設(shè)計的程序流程圖</p><p>  1.4.2 拉伸彈簧設(shè)計的程序流程圖</p><p>  1.5 彈簧的設(shè)計計算

54、 </p><p>  1.5.1 壓縮彈簧的設(shè)計計算</p><p>  給定初始條件:安裝載荷、安裝高度、工作載荷、工作行程、載荷作用次數(shù),要求計算出彈簧參數(shù):鋼絲直徑、彈簧中徑、有效圈數(shù)等,校核時需計算安裝變形量、工作變形量、試驗變形量、試驗載荷、彈簧特性f1/fs、f2/fs、最小切應(yīng)力、最大切應(yīng)力、切應(yīng)力比、驗算疲勞強度、驗算共振是否滿足要求、穩(wěn)定性的驗算等。

55、</p><p><b>  鋼絲直徑的設(shè)計公式</b></p><p><b>  (1-1)</b></p><p><b>  (1-2)</b></p><p><b>  d ———鋼絲直徑</b></p><p><

56、;b>  C ———旋繞比 </b></p><p><b>  k ———曲度系數(shù)</b></p><p><b>  F ———工作載荷</b></p><p>  ———平均許用切應(yīng)力</p><p>  b) 彈簧中徑的設(shè)計公式</p><p>&l

57、t;b>  (1-3) </b></p><p><b>  D———鋼絲直徑</b></p><p>  c) 有效圈數(shù)的設(shè)計公式</p><p><b>  (1-4)</b></p><p>  G ———切變模量</p><p>  k ———

58、要求彈簧剛度</p><p>  實際彈簧剛度的設(shè)計公式</p><p><b>  (1-5)</b></p><p><b>  安裝變形量</b></p><p><b>  (1-6)</b></p><p>  f1———彈簧安裝變形量<

59、/p><p><b>  F1———安裝載荷</b></p><p>  e1———彈簧實際剛度</p><p><b>  試驗載荷</b></p><p><b>  (1-7) </b></p><p>  Fs ———試驗載荷</p>

60、<p><b>  ———許用切應(yīng)力</b></p><p><b>  K———曲度系數(shù)</b></p><p><b>  g) 工作變形量</b></p><p>  f2=f1+d (1-8) </p><

61、;p>  f2———彈簧工作變形量</p><p>  f1———彈簧安裝變形量</p><p><b>  d ———工作行程</b></p><p><b>  h) 試驗變形量</b></p><p><b>  (1-9)</b></p><p

62、>  fs ———彈簧試驗變形量</p><p><b>  切應(yīng)力</b></p><p><b>  (1-10)</b></p><p><b>  (1-11)</b></p><p>  τmin———最小切應(yīng)力</p><p><

63、b>  ———最大切應(yīng)力 </b></p><p>  1.5.2 拉伸彈簧的設(shè)計計算</p><p>  給定初始條件:安裝載荷、安裝高度、工作載荷、工作行程、載荷作用次數(shù),要求計算出彈簧參數(shù):鋼絲直徑、彈簧中徑、有效圈數(shù)等,校核時需計算初拉力、安裝變形量、工作變形量、試驗變形量、彈簧特性f1/fs、f2/fs、最小切應(yīng)力、最大切應(yīng)力、切應(yīng)力比、驗算疲勞強度等。鋼絲直徑

64、、彈簧中徑、有效圈數(shù)以及切應(yīng)力的計算公式基本與壓縮彈簧一樣。</p><p><b>  初拉力的計算</b></p><p><b>  (1-12)</b></p><p><b>  (1-13)</b></p><p><b>  F0 ———初拉力</

65、b></p><p><b>  ———初切應(yīng)力</b></p><p>  G ———切變模量(MPa)</p><p><b>  b) 安裝變形量</b></p><p><b>  (1-14)</b></p><p><b> 

66、 ———安裝變形量</b></p><p><b>  ———實際彈簧剛度</b></p><p><b>  ———安裝載荷</b></p><p><b>  c) 試驗變形量</b></p><p><b>  (1-15)</b><

67、;/p><p><b>  d) 工作變形量</b></p><p><b>  (1-16)</b></p><p>  F———彈簧工作載荷</p><p><b>  1.6 數(shù)表處理</b></p><p>  機械設(shè)計中用到的公式,有些非常復雜。

68、為了節(jié)省手算時間,又能直觀地達</p><p>  參數(shù)間的關(guān)系及變化規(guī)律,才編制成數(shù)表或線圖。在彈簧設(shè)計過程中,多處運用</p><p>  了數(shù)據(jù)庫表。例如在材料選擇部分,對于不同的材料,不同的載荷類型,彈性模</p><p>  量、切變模量、硬度、溫度都做相應(yīng)的變化,運用傳統(tǒng)的編程將會變得很煩瑣而</p><p>  且很難實現(xiàn)。故采

69、用VB的數(shù)據(jù)庫技術(shù),然后調(diào)用數(shù)據(jù)庫表就可以了?,F(xiàn)舉例如</p><p><b>  表1-1所示:</b></p><p>  表1-1 彈簧常用材料的力學性能</p><p><b>  表1-1的創(chuàng)建</b></p><p>  首先,在一數(shù)據(jù)庫中新建一張表,定義表的名稱為彈簧常用材料的力學性能

70、,然后,給這張表定義五個字段名,分別為材料名稱標準、切變模量G(GPa)、彈性模量E(GPa)、推薦硬度范圍(HRC)、推薦溫度范圍。最后分別輸入每一行的內(nèi)容,這張表就創(chuàng)建好了。</p><p><b>  表1-1的調(diào)用</b></p><p>  在彈簧設(shè)計中,要想調(diào)用上張表,運用DATA控件,將databasename屬性改為有效數(shù)據(jù)庫名,將RecordSour

71、ce屬性改為該數(shù)據(jù)庫中的表“彈簧常用材料的力學性能”,然后將Text3控件、Text4控件和Text8控件的datasource屬性改為DATA控件名,datafield屬性改為該表中某一字段名,按照此方法調(diào)整各控件的屬性,就可以了調(diào)用該表了。</p><p><b>  在設(shè)計時編程如下:</b></p><p>  Dim cr1 As String</p&

72、gt;<p>  Dim curr1 As String</p><p>  name1 = Combo1.Text</p><p>  curr1 = Data1.Recordset.Bookmark</p><p>  cr1 = "材料名稱標準=" & "'" & name1 &am

73、p; "'"</p><p>  Data1.Recordset.FindFirst (cr1)</p><p>  txml = Val(Text3.Text)</p><p>  Dim name2 As String</p><p>  Dim cr2 As String</p><p&g

74、t;  Dim curr2 As String</p><p>  name2 = Combo1.Text</p><p>  curr2 = Data2.Recordset.Bookmark</p><p>  Text2.DataField = "切變模量"</p><p>  cr2 = "材料名稱標準=&

75、quot; & "'" & name2 & "'"</p><p>  Data2.Recordset.FindFirst (cr2)</p><p>  klqd = Val(Text4.Text)</p><p>  qyl = Val(Text8.Text)</p>

76、<p><b>  2 關(guān)鍵技術(shù)</b></p><p>  2.1 面向?qū)ο蟮某绦蛟O(shè)計語言Visual Basic 6.0</p><p>  Visual Basic 6.0是微軟公司可視化系列開發(fā)工具中的產(chǎn)品,是Windows 應(yīng)用程序最簡便、最快捷的開發(fā)工具之一。在該軟件的開發(fā)過程中,重點運用了VB6.0的特點有:</p><p

77、>  a) 結(jié)構(gòu)化的程序設(shè)計</p><p>  VB具有豐富的數(shù)據(jù)類型、眾多的內(nèi)部函數(shù)和結(jié)構(gòu)化程序結(jié)構(gòu),而且簡單易學。例如在計算螺旋伸角時運用了反正切函數(shù)。</p><p>  b) 支持多種數(shù)據(jù)庫系統(tǒng)的訪問</p><p>  利用數(shù)據(jù)控件或ODBC能夠訪問的數(shù)據(jù)庫系統(tǒng)有,Microsoft Access、Btrieve、dBASE、Microsoft F

78、oxPro和Paradox等,也可訪問Microsoft Excel 、Lotusl-2-3等多種電子表格。例如在材料選擇部分運用了Access的數(shù)據(jù)庫技術(shù)。</p><p>  c) 新增了多個應(yīng)用程序向?qū)?lt;/p><p>  VB新增的應(yīng)用程序向?qū)Э梢宰詣觿?chuàng)建不同類型、不同功能的應(yīng)用程序。例如在該軟件制作過程中,運用了VB數(shù)據(jù)向?qū)Аeb瀏覽器等。</p><p&g

79、t;  2.2 數(shù)據(jù)庫技術(shù)的應(yīng)用</p><p>  在彈簧CAD軟件的開發(fā)過程中多處運用到數(shù)據(jù)庫訪問技術(shù)。在材料的選擇部分以及菜單項的數(shù)據(jù)管理使用了Access數(shù)據(jù)庫。在該軟件的開發(fā)過程中我利用數(shù)據(jù)庫的目的是操作方便,更加有利于二次開發(fā)。當有新的彈簧材料出現(xiàn)或有舊的彈簧材料被淘汰時,我們不需要更改源程序只要在數(shù)據(jù)庫中添加或刪除就可以了。</p><p>  數(shù)據(jù)庫是按照一定方式組織并存儲

80、的信息集合。表是數(shù)據(jù)庫的組成單元,一個數(shù)據(jù)庫是由一個或多個表組成;每個表包含若干個記錄,每個記錄包含若干個字段。表是用“域”表示表的一列,用“記錄”表示表的一行。</p><p>  用戶可以通過設(shè)置為數(shù)據(jù)庫設(shè)置一個或多個索引,由數(shù)據(jù)庫引擎通過這些索引對數(shù)據(jù)庫進行查找、排列和過錄。</p><p>  通過關(guān)鍵字來建立表與表之間的關(guān)系,Visual Basic中這些相關(guān)表的集合稱為關(guān)系數(shù)據(jù)

81、庫。通過“結(jié)構(gòu)化查詢語言SQL”來和數(shù)據(jù)庫對話。</p><p>  為了提高Visual Basic 6.0應(yīng)用程序?qū)?shù)據(jù)庫的操作能力,Visual Basic 6.0系統(tǒng)提供了一些對象:Data 、DataGrid 、Datalist和DataCombo。最常用的是Data控件,通過它用戶可以快速的處理各式各樣的數(shù)據(jù)庫,使得設(shè)計人員省下一堆程序代碼編寫的工作,能夠很輕松地設(shè)計及維護數(shù)據(jù)庫內(nèi)容。但Data控件提

82、供的功能只是鏈接某一數(shù)據(jù)庫并實現(xiàn)一些數(shù)據(jù)庫操作,它本身無法顯示數(shù)據(jù)庫各記錄的內(nèi)容,必須有Visual Basic 提供另外的工具以方便用戶對記錄進行編輯和瀏覽,這些工具在Visual Basic系統(tǒng)中稱為數(shù)據(jù)感知控件。只需將此類控件的DataSource屬性設(shè)置為一個有效的數(shù)據(jù)庫名,DataField屬性設(shè)置為此有效數(shù)據(jù)庫中的一個有效字段名,則該對象就可以感知數(shù)據(jù)庫的某個字段了。</p><p>  按以下步驟可

83、以創(chuàng)建簡單的數(shù)據(jù)庫應(yīng)用程序:</p><p>  a) 把Data 控件添加到窗體中。</p><p>  b) 設(shè)置其屬性以指明從哪個數(shù)據(jù)庫和表中獲取信息。</p><p>  c) 添加各種綁定控件(如各種文本框、列表框和“綁定”到Data 控件的其它控件)。</p><p>  d) 設(shè)置綁定控件的屬性以指明要顯示的數(shù)據(jù)源和數(shù)據(jù)字段。&

84、lt;/p><p>  運行應(yīng)用程序時,這些數(shù)據(jù)綁定控件會自動顯示出數(shù)據(jù)庫當前記錄的各個字段。</p><p>  Microsoft Access 在創(chuàng)建Jet數(shù)據(jù)庫時使用更廣泛。它為建立表、索引、查詢和表的關(guān)聯(lián)提供了一個很好的可視化界面。Visual Basic可以處理用各種Access 版本創(chuàng)建的數(shù)據(jù)庫;當然,要處理32位的數(shù)據(jù)庫,必須使用Access95或更高的版本。</p>

85、;<p>  下面是創(chuàng)建一個數(shù)據(jù)庫表的基本步驟:</p><p>  a) 打開“外接程序”菜單的“可視化數(shù)據(jù)管理器”,進入到VisData 窗口。b) 選擇VisData 窗口“文件”菜單中的“新建”,并選擇“Microsoft Access”項。此時會出現(xiàn)一個“保存”對話框。</p><p>  c) 為將要建立的數(shù)據(jù)庫設(shè)置文件名和保存路徑。</p><

86、;p>  d) 保存完文件名和路徑后,VisData 窗口中會出現(xiàn)兩個子窗口:“數(shù)據(jù)庫窗口”和“SQL 語句”,如圖2-1所示。</p><p>  圖2-1 數(shù)據(jù)庫窗口</p><p>  e) 用鼠標單擊Properties項,出現(xiàn)了上圖中的快捷菜單,單擊“新建表” 項打開“表機構(gòu)”窗體,如圖2-2所示。按照下圖2-2對話框的提示,輸入表的名稱,生成用戶所需要的表。</p

87、><p>  f) 輸入表的名稱,單擊“添加字段”按鈕,出現(xiàn)“添加字段”窗體,如下圖2-3所示。然后輸入域名,并設(shè)置域名的數(shù)據(jù)類型,每設(shè)置好一個域,就按“確定”按鈕,在將所有的域都設(shè)置好后,按“關(guān)閉”按鈕返回“表結(jié)構(gòu)”窗體。若無其它的設(shè)置,按“表結(jié)構(gòu)”窗體的“生成表”按鈕。這樣就建立了一個簡單的表。這樣就建立了一個表,但無任何記錄。若數(shù)據(jù)庫中不止一個表,則重復步驟 e)、f)。如圖2-3所示。</p>

88、<p><b>  圖2-2 表結(jié)構(gòu)</b></p><p>  圖2-3 添加字段 </p><p>  依次輸入表的各個字段名,然后生成表,再在這張表中輸入具體的內(nèi)容,這張表就做好了。該軟件中的彈簧材料特性等一些表就是利用這種方法建成的。然后運用VB本身提供的數(shù)據(jù)控件等,并通過簡單的編程就可調(diào)用了。</p><p><b&

89、gt;  2.3 接口技術(shù)</b></p><p>  AUTOCAD 從R14版本起加入了Active X 自動化服務(wù)功能(Active X Automation Server Capabilities),而VB又是最為常用的支持Active X Automation 技術(shù)的開發(fā)工具,以它作為開發(fā)工具,使AUTOCAD 與 其它Windows應(yīng)用程序的數(shù)據(jù)共享變得非常簡單。由VB調(diào)用AUTOCAD

90、軟件包,采用鏈接方式,將繪圖命令作為數(shù)據(jù)傳送到AUTOCAD軟件包中,AUTOCAD 軟件包接到數(shù)據(jù)(繪圖命令)后,給出反映并進行繪圖,從而完成軟件的繪圖功能。繪圖所需參數(shù)一般來源于設(shè)計手冊和國家標準,許多參數(shù)是以表格形式給出的,把這些數(shù)據(jù)參數(shù)建立數(shù)據(jù)庫表,可使繪圖程序代碼簡化,同時可提高程序的通用性。利用數(shù)據(jù)庫的索引、關(guān)聯(lián)匯總生成總明細表、標準件表、通用件、外構(gòu)件表將變輕而易舉。VB具有較強的數(shù)據(jù)庫管理和操作功能,可以在VB環(huán)境下利用

91、Visual DATA Manger 建立一個Access型數(shù)據(jù)庫,通過給用戶提供的參數(shù),輸入相應(yīng)的參數(shù),并將參數(shù)存入數(shù)據(jù)庫中。間接得到繪圖所需的參數(shù)。由于時間和技術(shù)問題,此留住二次開發(fā)應(yīng)用。</p><p>  為了更好的建立AUTOCAD的對象模型,應(yīng)對其作一定的了解。</p><p>  AUTOCAD以層次結(jié)構(gòu)組織對象的,其最頂層是Application,下面是Preference

92、s 、Document 、Menubar、menugroups 等。其中Document下面包括Blocks、Modelspace、 paperspace 、layers utility等。</p><p>  使用VB調(diào)用AUTOCAD的方法:</p><p>  a) 在VB中選取“工程”菜單中的“引用” ,在“引用”對話框中選擇“AUTOCAD2004 Object Library

93、、AUTOCAD/ Object DBX Common Object Library”,在引用項目中加入AUTOCAD2004 Object Library后,在VB中用“視圖”菜單中的“對象瀏覽器”來查看可使用的AUTOCAD物件,只要物件可以瀏覽,則Visual Basic 可以使用此物件。</p><p>  b) 調(diào)用AUTOCAD程序清單</p><p>  Option Exp

94、licit</p><p>  Dim acadapp As Object</p><p>  Dim preference As Object</p><p>  Dim paspace As Object</p><p>  Dim acaddoc As Object</p><p>  Dim mospace A

95、s Object</p><p>  Private Sub Command1_Click()</p><p>  On Error Resume Next '容錯處理</p><p>  Set acadapp = GetObject("d:\autocad2004", "AutoCAD.Application"

96、;)</p><p>  If Err Then</p><p>  Err.Clear '清除處理</p><p>  Set acadapp = CreateObject("AutoCAD.Application")</p><p><b>  End If</b>

97、</p><p>  If Err Then</p><p>  MsgBox Err.Description</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  acadapp.Visible = Tr

98、ue</p><p>  Set preference = acadapp.Preferences</p><p>  Set acaddoc = acadapp.ActiveDocument</p><p>  Set mospace = acaddoc.ModelSpace</p><p>  Set paspace = acaddoc.

99、PaperSpace</p><p><b>  End Sub</b></p><p>  上面的程序經(jīng)調(diào)試成功,說明VB應(yīng)用程序和AUTOICAD之間的DDE通道的建立是可行的,為二次開發(fā)中的繪圖功能提供了技術(shù)支持。</p><p>  2.4 網(wǎng)頁的制作及調(diào)用</p><p>  DHTML(DYNAMIC HTM

100、L)是一系列網(wǎng)絡(luò)技術(shù)標準集。DHTML應(yīng)用程序允許編寫的Visual Basic 代碼來響應(yīng)DHTML頁面上的操作,而不必把處理傳給服務(wù)器。</p><p>  DHTML應(yīng)用程序是一個Visual Basic 應(yīng)用程序,它在一個交互的、基于瀏覽器的應(yīng)用程序中使用一中DHTML和已編譯Visual Basic代碼組合。一個DHTML應(yīng)用程序駐留在瀏覽器所在的機器上,它在那里解釋和響應(yīng)瀏覽器中最終用戶執(zhí)行的操作。D

101、HTML應(yīng)用程序使用Visual Basic 代碼執(zhí)行大多數(shù)相當于以前用腳本CGI處理和其它Internet 應(yīng)用程序開發(fā)方法來完成的處理,并且其中大多數(shù)處理不傳到服務(wù)器即可完成。總而言之,DHTML應(yīng)用程序允許開發(fā)者和最終用戶按一種新的方式和WEB頁面來進行交互。但是DHTML應(yīng)用程序必須運行在IE4以上。</p><p>  DHTML即動態(tài)HTML,并不是一種新的語言,而是一種擴充功能的HTML。在HTML

102、中,頁面的內(nèi)容依靠服務(wù)器來改變。有了DHTML,頁面中的元素就可以由瀏覽器來改變或操縱,這就是“動態(tài)”的含義。所有的HTML元素,都可以在DHTML中使用。</p><p>  在DHTML中,開發(fā)人員可以通過編寫代碼或某種類型的模板系統(tǒng)來手工制作Web頁面,而且頁面外觀在文檔編寫完成后就可固定。但是,這種限制有時過于苛刻,使設(shè)計的頁面過分呆板,并遠遠落后于實際需要。除了該語言的動態(tài)特性外,DHTML還可以用來維

103、護Web應(yīng)用程序的狀態(tài)。對于DHTML文擋,每當需要處理下一個頁面時,客戶和服務(wù)器就要開始一個新的會話,并且要把所需要的各種信息傳給服務(wù)器,即所謂的非正式連接。這樣,當客戶瀏覽多個頁面時,會浪費許多時間。而在DHTML中,可以通過頁面本身來維護狀態(tài),而不必依賴服務(wù)器、Cookies或頁面中隱藏數(shù)據(jù)。在這種情況下,瀏覽器本身已成為一個狀態(tài)管理器,它為當前裝入的頁面和服務(wù)器提供信息,讓它們決定下一步的操作。這些問題之所以能在DHTML中得到

104、解決,是因為Visual Basic 可以在應(yīng)用程序運行過程中跟蹤所有的信息,即維護狀態(tài)。</p><p>  Visual Basic 6.0提供了一個動態(tài)HTML類型的工程模板,利用該模板可以方便地建立DHTML的應(yīng)用程序。要使用DHTML頁面設(shè)計器,可在新建工程時選擇DHTML應(yīng)用程序模板,打開DHTML頁面設(shè)計器。 </p><p>  該技術(shù)的應(yīng)用已經(jīng)成熟, 還可以通過Front

105、page來制作網(wǎng)頁,但前提得先安裝Office 2000,利用該方法制作更方便。本軟件是利用這個方法來制作網(wǎng)頁,簡單易懂,操作方便。將網(wǎng)頁做好后,然后在工程中添加Web瀏覽器,只要將MDIChild屬性該為False,再把Text中輸入需調(diào)用網(wǎng)頁的地址。通過這些方法,我們可以很方便的運用該技術(shù),來實現(xiàn)彈簧軟件的幫助主題。</p><p><b>  3 軟件開發(fā)</b></p>

106、<p>  3.1 開發(fā)平臺的選擇</p><p>  3.1.1 軟件開發(fā)概述</p><p>  軟件開發(fā)具有三個特性:</p><p><b>  a) 創(chuàng)造性</b></p><p>  軟件開發(fā)具有一次性特點,通常沒有或很少以往的經(jīng)驗可以借鑒,執(zhí)</p><p>  行中

107、有許多未知因素,每個因素又常常帶有不確定性,因而既要承擔風險又必須發(fā)揮創(chuàng)造性,這也是它與一般重復工作的區(qū)別。</p><p><b>  b) 復雜性</b></p><p>  軟件開發(fā)一般需要跨越多個組織、需要運用多種學科的知識,結(jié)合多種技術(shù),還需要將多種學科的知識,結(jié)合多種技術(shù),還需要將不同背景、來自不同組織的人員有機地組織在項目組內(nèi),在技術(shù)性能、成本、進度等較

108、為嚴格的約束條件下實現(xiàn)項目目標,這些因素都決定了軟件開發(fā)的復雜性。</p><p><b>  c) 時效性</b></p><p>  軟件開發(fā)要求在規(guī)定的期限內(nèi)達到預(yù)定目標,一旦目標實現(xiàn),項目就失去了起存在的意義,因此軟件開發(fā)有一定的壽命周期。</p><p>  由于以上特性,軟件開發(fā)曾一度和當前很多科研項目一樣具有很大的隨意性。然而,僅

109、僅幾十年歷史的軟件產(chǎn)業(yè)以發(fā)展出許多優(yōu)秀的開發(fā)方法,究其原因,有如下兩點:</p><p>  軟件開發(fā)需要很高的精確性,代碼中一個錯誤的字母或符號都會導致整個系統(tǒng)的崩潰,因此,一定要遵循嚴格的開發(fā)方法才可能完成軟件項目。</p><p>  二軟件是當前信息經(jīng)濟的基礎(chǔ),軟件開發(fā)的規(guī)模非常龐大以至于形成了一個巨大的產(chǎn)業(yè)。而產(chǎn)業(yè)化的特征就是工程準則和標準化制造方法。 </p>&

110、lt;p>  3.1.2 軟件開發(fā)方法</p><p>  當前世界有很多中軟件開發(fā)方法,在該軟件的開發(fā)平臺中我們選擇了用Visual Basic 6.0作為設(shè)計平臺。眾所周知,Visual Basic語言它擁有四項主要技術(shù)特點:</p><p>  a) 提供了易學易用的應(yīng)用程序集成開發(fā)環(huán)境</p><p>  在VB集成開發(fā)環(huán)境中,用戶可設(shè)計界面、編寫代碼

111、、調(diào)試程序,直至把應(yīng)用程序編譯成可執(zhí)行文件,在Windows中運行,使用戶在友好的開發(fā)環(huán)境中工作。</p><p>  b) 具有面向?qū)ο蟮目梢暬O(shè)計工具 </p><p>  在VB中,應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計方法(OOP),把程序和數(shù)據(jù)封裝起來視為一個對象,每個對象可視的。程序員在設(shè)計時只需用現(xiàn)有工具根據(jù)界面設(shè)計的要求,直接在屏幕上“畫”出窗口、菜單、按鈕、滾動條等不同類型的對象

112、,并為每個對象設(shè)置屬性。程序員的編程工作僅對對象要完成哪些功能的程序,因而程序設(shè)計的效率可提高許多。</p><p>  c) 支持多種數(shù)據(jù)庫系統(tǒng)的訪問</p><p>  利用數(shù)據(jù)控件或ODBC能夠訪問的數(shù)據(jù)庫系統(tǒng)有,Microsoft Access、Btrieve、dBASE、Microsoft FoxPro和Paradox等,也可訪問Microsoft Excel 、Lotusl-2

113、-3等多種電子表格。</p><p>  d) Active 技術(shù)</p><p>  Active 技術(shù)發(fā)展了原有的OLE技術(shù),它使開發(fā)人員擺脫了特定語言的束縛??煞奖愕厥褂脴藴实腁ctive 部件,調(diào)用標準的接口,實現(xiàn)特定的功能。</p><p>  另外,Windows 應(yīng)用程序之間的數(shù)據(jù)通信方式有三種:利用煎貼板完成數(shù)據(jù)交換、動態(tài)數(shù)據(jù)交換(DDE)、對象鏈接

114、和嵌入(OLE)。</p><p>  由于VB與AUTOCAD 都支持以上三種通信方式,另外,Visual Basic 總共可取得AUTOCAD 約70個對象,這些對象共有五百多個方法和屬性。AUTOCAD按層次來組織這些對象,其中 Application對象處于該層次的頂端,所以其它對象都是Application 的“孩子”。操作一個特定的對象必須從Application 對象開始,再到它的子對象(Docu

115、ment 對象和Preferences對象),一直下去直到要操作的特定對象。接下來就可以用該對象的屬性和方法來創(chuàng)建或修改對象的屬性特征。故選擇Visual Basic平臺。</p><p><b>  3.2 總體設(shè)計</b></p><p>  3.2.1 功能模板</p><p>  在 Visual Basic 6.0 版本平臺上, 給

116、定部分彈簧設(shè)計參數(shù),參考機械設(shè)計手冊中的設(shè)計公式設(shè)計出合格的彈簧。該軟件具有易用性、交互式、通用性等優(yōu)點,另外給后續(xù)開發(fā)人員留有很大的開發(fā)空間,比如說繪圖等。界面設(shè)計從使用者的角度出發(fā),采用Visual Basic語言,以對話框的形式,根據(jù)彈簧的類型(壓縮還是拉伸)以及彈簧建模過程中調(diào)到的參數(shù)進行設(shè)計。對話框中的部分數(shù)據(jù)可從數(shù)據(jù)庫中調(diào)用,一些標準也可在下拉列表中直接選取。</p><p>  3.2.2 總體工作

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論