版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 目 錄</b></p><p> 0前言……………………………………………………………………………… 1</p><p> 1 彈簧的計算機輔助設計…………………………………………………………… 3</p><p> 1.1 計算機輔助設計的構成、特點、作用及意義…………………………………… 3<
2、/p><p> 1.2 彈簧設計的特點及內容 ……………………………………………………… 4</p><p> 1.3 變量的選擇…………………………………………………………………………5</p><p> 1.4 程序的流程圖………………………………………………………………………7</p><p> 1.5 彈簧的設計計算…………………
3、…………………………………………………9</p><p> 1.6 數表處理………………………………………………………………………… 12</p><p> 2 關鍵技術 ………………………………………………………………………15</p><p> 2.1 面向對象的程序設計語言Visual Basic 6.0 ……………………………… 15</p>
4、;<p> 2.2數據庫技術的應用 ……………………………………………………………15</p><p> 2.3接口技術 ……………………………………………………………………… 18</p><p> 2.4 網頁的制作及調用 ………………………………………………………………19</p><p> 3 軟件開發(fā) ………………………………………
5、………………………………21</p><p> 3.1 開發(fā)平臺的選擇 ……………………………………………………………… 21</p><p> 3.2 總體設計 ………………………………………………………………………22</p><p> 3.3 彈簧CAD軟件的制作 ………………………………………………………… 24</p><p>
6、; 4 測試及應用 ………………………………………………………………………33</p><p> 4.1 彈簧CAD軟件的測試 …………………………………………………………33</p><p> 4.2 應用及二次開發(fā) …………………………………………………………44</p><p> 5 結論 …………………………………………………………………………………
7、46</p><p> 參考文獻……………………………………………………………………………47</p><p> 設計工作小結………………………………………………………………………48</p><p> 附件清單……………………………………………………………………………49</p><p> 附錄…………………………………………………
8、………………………………50</p><p><b> 摘 要</b></p><p> 本課題為彈簧CAD軟件的開發(fā),運用的是VB語言,設計包括的大致內容有:彈簧的主要類型、功能、適用范圍等基本知識,以便對本課題的論述有初步的了解,從而為學習設計準備條件。然后論述關鍵技術、設計方法與步驟、程序設計編制、常用參考資料以及有關注意事項等。本軟件主要有兩個技術要點:
9、一是用于選擇彈簧材料的數據庫技術。將Visual Basic 的Text控件的DataSource屬性設置為一個有效的數據庫名,DataField 屬性設置為此有效數據庫中的一個有效字段名,該控件就可以對記錄進行編輯和瀏覽。二是網頁的制作和調用。用Microsoft FrontPage 制作網頁,并在網頁之間運用超鏈接技術,然后在工程中添加Web 瀏覽器,便可調用網頁,實現在線幫助功能。該軟件為工程技術人員提供了便捷、可靠、低成本的設計
10、平臺,可以高效率地設計出符合自身要求的彈簧。</p><p> 關鍵詞: Visual Basic 彈簧CAD 數據庫</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> 本課題是設計一個運用VB語言的軟件,該軟件可以進行彈簧設計,在VB系統(tǒng)的引導下輸入已知參數,選擇計算條件,即可獲得初步計算結果并進行多個方案的比較,可以獲得操作者滿意的設計計算結果。&l
14、t;/p><p> 本課題的來源、基本前提條件和技術要求:</p><p> a) 本課題的來源:在工程設計中,經常要碰到彈簧設計的問題,傳統(tǒng)的方法很繁瑣,本課題的設想是利用本軟件簡化常規(guī)設計的繁瑣過程,節(jié)省設計時間,并運用計算機輔助設計,根據給定的條件完成彈簧設計及校核,讓彈簧設計人員在很短的時間內能夠得到合適的設計參數。</p><p> b) 要完成本課題的
15、基本前提條件是:必須熟悉彈簧設計的流程,再確定方</p><p><b> 案。</b></p><p> c) 要完成本課題技術要求是:必須能夠熟練運用VB語言進行簡單的程序設</p><p><b> 計。</b></p><p> 本課題要解決的主要問題和設計總體思路:</p&g
16、t;<p> a) 本課題解決的主要問題:彈簧CAD軟件開發(fā)的程序流程、數據庫的創(chuàng)建及調用該怎樣實現、彈簧強度校核時的參考依據、網頁的制作以及數據庫的更新問題。</p><p> b) 本課題的設計總體思路:本軟件的技術路線分兩部分,第一步是彈簧的設計及強度校核部分,這里面將涉及到數據庫技術。第二部為Visual Basic 與 Web 。利用Microsoft Frontpage 制作網頁,
17、然后通過Visual Basic 調用網頁??傮w方案論證,論證該方案的可行性,具體為在VB中能否根據給定的條件完成彈簧的參數設計,然后在宏觀上列出即將設計的彈簧軟件的程序界面,理清每個界面之間的鏈接以及各參數變量之間的關系。完成本課題需要對Visual BASIC進行深入地學習,對數據庫的建立和管理有所掌握,對網頁的調用有一定的了解。 </p><p> 預期的經濟效益和社會效益:</p>&l
18、t;p> 經濟效益:本軟件從使用者的角度出發(fā),體現了簡明、通俗、易操作的</p><p> 特點,極易被用戶所接受,因此,市場前景看好。</p><p> 社會效益:一旦本軟件投入生產,能夠節(jié)省大部分因設計和計算的時間,</p><p> 因此能夠提高社會生產率。</p><p> 本論文將對彈簧CAD軟件設計的全部過程進行闡
19、述,共分為六篇:第一篇為計算機輔助設計概述。簡要講述了計算機輔助設計的軟件組成、技術特點以及在工程中的作用和意義等。第二篇為彈簧的計算機輔助設計。討論了彈簧設計的特點和內容以及彈簧CAD軟件的設計。第三篇為關鍵技術的闡述。討論了該軟件設計過程中所涉及到的關鍵技術。第四篇為軟件開發(fā)。分別討論了開發(fā)平臺的選擇、總體設計及軟件制作過程。第五篇為測試及應用。第六篇為結論。</p><p><b> 本論文力求
20、做到:</b></p><p> a) 反映最新的設計思想</p><p> b) 反映與總結作者的設計成果</p><p><b> c) 理論聯系實際</b></p><p> 由于軟件設計博大精深,作者的知識水平與實踐經驗遠不能與此相適應,故書中的內容定有不當或錯誤之處,懇請老師和同學批評指正。
21、</p><p> 1 彈簧的計算機輔助設計</p><p> 1.1 計算機輔助設計的構成、特點、作用及意義</p><p> 1.1.1 計算機輔助設計系統(tǒng)的軟件構成</p><p> 計算機輔助設計系統(tǒng)的軟件構成如圖1-1所示。 </p><p><b> 圖1-1 軟件構成</b
22、></p><p> 圖1-1 CAD系統(tǒng)的軟件組成軟件分為兩大類:支撐軟件和應用軟件。支撐軟件包括操作系統(tǒng)(實現對硬件的控制和資源的管理),程序設計語言(Fortran、Basic、C、二次開發(fā)語言和匯編語言)及其編輯系統(tǒng),數據庫管理系統(tǒng)(對數據的輸入、輸出、分類、存儲、檢索進行管理)和圖形支撐軟件(AutoCAD)。另一類是應用軟件,它是根據本領域工程特點,利用支撐軟件系統(tǒng)開發(fā)的解決本工程領域特定問題
23、的應用軟件系統(tǒng)。應用軟件系統(tǒng)包括:設計計算方法庫(常用數學方法庫、統(tǒng)計數學方法庫、常規(guī)設計計算方法庫、優(yōu)化設計方法庫、可靠性設計軟件、動態(tài)設計軟件等)和各種專業(yè)程序庫(常用機械零件設計計算方法庫、常用產品設計軟件包等)。目前在二維CAD軟件方面,國內已經開發(fā)出眾多的應</p><p> 用軟件,主要包括基于AutoCAD平臺和自主平臺兩類應用軟件。</p><p> 1.1.2 計算機
24、輔助設計的技術特點:</p><p> a) 圖形處理技術 如自動繪圖、幾何建模、圖形仿真及其它圖形輸入、輸出技術。</p><p> b) 工程分析技術 如有限元分析、優(yōu)化設計及面向各種專業(yè)的工程分析等。</p><p> c) 數據管理與數據交換技術 如數據庫管理、產品數據管理、產品數據規(guī)范及接口技術等。</p><p>
25、; d) 文擋處理技術 如文擋制作、編輯及文字處理等。</p><p> 1.1.3 計算機輔助設計在工程中的作用以意義</p><p> 計算機輔助繪圖是CAD中工程應用中最成熟的領域,一個完善的CAD系統(tǒng),應包括交互式圖形程序庫、工程數據庫和應用程序庫。對于產品或工程的設計,借助CAD技術,可以大大縮短設計周期,提高設計效率。</p><p> 1.
26、2 彈簧設計的特點及內容</p><p> 1.2.1 拉伸彈簧設計的特點及內容</p><p> 圓柱螺旋拉伸彈簧主要用于受拉伸載荷的場合,如聯軸器過載安全裝置中用的拉伸彈簧以及棘輪機構中棘抓復位拉伸彈簧,變形和應力的方向相反。因此,圓柱螺旋壓縮彈簧的基本計算公式同樣可用于拉伸彈簧。</p><p> a) 圓柱螺旋拉伸彈簧的初拉力的確定</p>
27、<p> 圓柱螺旋拉伸彈簧的初拉力取決于材料種類、材料直徑、旋繞比和加工方法。采用卷制后不需淬火的彈簧鋼絲制成的拉伸彈簧,均有一定的初拉力。如果不要初拉力,則各圈間應有間隙。卷成后經淬火的拉伸彈簧沒有初拉力。</p><p> b) 彈簧材料的選取</p><p> 彈簧材料的選取主要根據彈簧的工作條件,彈簧承受的載荷類型,是否受沖擊載荷以及彈簧材料的許用力等因素確定,
28、同時也應考慮彈簧制造的工藝性。</p><p> 彈簧用不銹鋼絲A組 體現的性能:耐腐蝕,耐高、低溫,用于腐蝕或高、低溫工作條件的小彈簧;</p><p> 閥門用油淬火回火碳素彈簧鋼絲 體現的性能:強度高,性能好,用于內燃機閥門彈簧或類似用途彈簧;</p><p> 油淬火回火碳素彈簧鋼絲A、B類 體現的性能:強度高,性能好,適用于普通機械用彈簧,B類
29、較A類強度高; </p><p> 油淬火回火硅錳合金彈簧鋼絲A、C類 體現的性能:強度高,彈性好,易脫碳,用于較高載荷的彈簧。A類用于一般用途和汽車懸掛彈簧,C類用于汽車懸掛彈簧;</p><p> 彈簧用不銹鋼絲B組 體現的性能:耐腐蝕,耐高、低溫,用于腐蝕或高、低溫工作條件的小彈簧;</p><p> 閥門用油淬火回火鉻釩合金彈簧鋼絲 體現的性
30、能:有較高的疲勞強度,用于較高工作溫度的高應力內燃機閥門彈簧或其他類似彈簧;</p><p> 彈簧用不銹鋼絲C組 體現的性能:耐腐蝕,耐高、低溫,用于腐蝕或高、低溫工作條件的小彈簧。</p><p> c) 彈簧材料許用力 </p><p> 彈簧常在變載荷和沖擊載荷下工作,而且要求在承受較大應力情況下不產生塑性變形,因此要求彈簧材料具有較高的抗拉強度
31、極限、彈性極限和疲勞強度極限,不易松弛。同時要求有較高的沖擊韌性,良好的熱處理性能等。彈簧的材料許用力與材料種類、載荷性質、熱處理方法、彈簧絲的尺寸、彈簧的工作條件和重要程度有關。許用應力按彈簧的受載情況和變載荷循環(huán)次數分為三類,循環(huán)次數在1000000以上的彈簧為I類,循環(huán)次數在1000—100000之間及受沖擊載荷彈簧為II類,循環(huán)次數在1000以下的彈簧為III類。</p><p> 考慮到經濟性,應優(yōu)先
32、采用碳素彈簧鋼,用以制造尺寸較小的一般用途的螺旋彈簧和板彈簧。對于受沖擊載荷的彈簧應選用硅錳鋼、鉻釩鋼等。在變載荷作用下,以鉻釩鋼為宜。對于腐蝕介質下工作的彈簧,應采用不銹鋼和銅合金。</p><p> 1.2.2 壓縮彈簧設計的特點及內容</p><p> 圓形截面圓柱螺旋壓縮彈簧與圓柱螺旋拉伸彈簧相同,它主要用于受拉伸載荷的場合,如聯軸器過載安全裝置中用的拉伸彈簧以及棘輪機構中棘抓
33、復位拉伸彈簧,只是變形和應力的方向相同。因此,圓柱螺旋壓縮彈簧的基本計算公式同樣可用于拉伸彈簧。</p><p> a) 圓柱螺旋壓縮彈簧的彈簧剛度的確定</p><p> 圓柱螺旋壓縮彈簧的彈簧剛度與安裝高度、工作載荷、工作行程有關系,與其它的參數無關。</p><p> 圓柱螺旋壓縮彈簧的材料的選擇</p><p> 彈簧材料的選
34、取主要根據彈簧的工作條件,彈簧承受的載荷類型,是否受沖擊載荷以及彈簧材料的許用力等因素確定,同時也應考慮彈簧制造的工藝性,具體的參照上面拉伸彈簧部分。</p><p> 圓柱螺旋壓縮彈簧的許用力</p><p> 圓柱螺旋壓縮彈簧的許用力跟拉伸彈簧的許用力具體參照《機械設計手冊》第三卷。</p><p><b> 1.3 變量的選擇</b>
35、;</p><p> 1.3.1 壓縮彈簧設計的變量選擇</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 載荷作用次數 次</p><p> g 載荷類型 </p><p> name1
38、 材料名稱</p><p> txml 彈性模量 MPa</p><p> qbml 切變模量 MPa</p><p> klqd 抗拉強度
39、 MPa</p><p> qyl 許用切應力 MPa</p><p> dimention1 鋼絲直徑 mm</p><p> xrb 旋繞比<
40、/p><p> thzj 彈簧中徑 mm</p><p> yxqs 有效圈數</p><p> m 端部型式</p><p> n 壓并圈數取值范圍</p&
41、gt;<p> l 壓并圈數取值</p><p> k 曲度系數</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 載荷作用次數 次</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 許用切應力 MPa</p><p> m1 端部型式</p><p> n1 端部剛度長度系數</p><p> xrb0
49、 旋繞比 </p><p> thzj0 彈簧中徑 mm</p><p> dimention2 鋼絲直徑 mm</p><p> yxqs0
50、 有效圈數</p><p> k0 曲度系數</p><p> f01 彈簧初拉力 N</p><p> x5 最小變形比 </p><
51、;p> x6 最大變形比</p><p> tmin 最小切應力 N</p><p> tmax 最大切應力 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 壓縮彈簧設計的程序流程圖</p><p> 1.4.2 拉伸彈簧設計的程序流程圖</p><p> 1.5 彈簧的設計計算
54、 </p><p> 1.5.1 壓縮彈簧的設計計算</p><p> 給定初始條件:安裝載荷、安裝高度、工作載荷、工作行程、載荷作用次數,要求計算出彈簧參數:鋼絲直徑、彈簧中徑、有效圈數等,校核時需計算安裝變形量、工作變形量、試驗變形量、試驗載荷、彈簧特性f1/fs、f2/fs、最小切應力、最大切應力、切應力比、驗算疲勞強度、驗算共振是否滿足要求、穩(wěn)定性的驗算等。
55、</p><p><b> 鋼絲直徑的設計公式</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 ———曲度系數</b></p><p><b> F ———工作載荷</b></p><p> ———平均許用切應力</p><p> b) 彈簧中徑的設計公式</p><p>&l
57、t;b> (1-3) </b></p><p><b> D———鋼絲直徑</b></p><p> c) 有效圈數的設計公式</p><p><b> (1-4)</b></p><p> G ———切變模量</p><p> k ———
58、要求彈簧剛度</p><p> 實際彈簧剛度的設計公式</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> ———許用切應力</b></p><p><b> K———曲度系數</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> 切應力</b></p><p><b> (1-10)</b></p><p><b> (1-11)</b></p><p> τmin———最小切應力</p><p><
63、b> ———最大切應力 </b></p><p> 1.5.2 拉伸彈簧的設計計算</p><p> 給定初始條件:安裝載荷、安裝高度、工作載荷、工作行程、載荷作用次數,要求計算出彈簧參數:鋼絲直徑、彈簧中徑、有效圈數等,校核時需計算初拉力、安裝變形量、工作變形量、試驗變形量、彈簧特性f1/fs、f2/fs、最小切應力、最大切應力、切應力比、驗算疲勞強度等。鋼絲直徑
64、、彈簧中徑、有效圈數以及切應力的計算公式基本與壓縮彈簧一樣。</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> ———初切應力</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 數表處理</b></p><p> 機械設計中用到的公式,有些非常復雜。
68、為了節(jié)省手算時間,又能直觀地達</p><p> 參數間的關系及變化規(guī)律,才編制成數表或線圖。在彈簧設計過程中,多處運用</p><p> 了數據庫表。例如在材料選擇部分,對于不同的材料,不同的載荷類型,彈性模</p><p> 量、切變模量、硬度、溫度都做相應的變化,運用傳統(tǒng)的編程將會變得很煩瑣而</p><p> 且很難實現。故采
69、用VB的數據庫技術,然后調用數據庫表就可以了?,F舉例如</p><p><b> 表1-1所示:</b></p><p> 表1-1 彈簧常用材料的力學性能</p><p><b> 表1-1的創(chuàng)建</b></p><p> 首先,在一數據庫中新建一張表,定義表的名稱為彈簧常用材料的力學性能
70、,然后,給這張表定義五個字段名,分別為材料名稱標準、切變模量G(GPa)、彈性模量E(GPa)、推薦硬度范圍(HRC)、推薦溫度范圍。最后分別輸入每一行的內容,這張表就創(chuàng)建好了。</p><p><b> 表1-1的調用</b></p><p> 在彈簧設計中,要想調用上張表,運用DATA控件,將databasename屬性改為有效數據庫名,將RecordSour
71、ce屬性改為該數據庫中的表“彈簧常用材料的力學性能”,然后將Text3控件、Text4控件和Text8控件的datasource屬性改為DATA控件名,datafield屬性改為該表中某一字段名,按照此方法調整各控件的屬性,就可以了調用該表了。</p><p><b> 在設計時編程如下:</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 關鍵技術</b></p><p> 2.1 面向對象的程序設計語言Visual Basic 6.0</p><p> Visual Basic 6.0是微軟公司可視化系列開發(fā)工具中的產品,是Windows 應用程序最簡便、最快捷的開發(fā)工具之一。在該軟件的開發(fā)過程中,重點運用了VB6.0的特點有:</p><p
77、> a) 結構化的程序設計</p><p> VB具有豐富的數據類型、眾多的內部函數和結構化程序結構,而且簡單易學。例如在計算螺旋伸角時運用了反正切函數。</p><p> b) 支持多種數據庫系統(tǒng)的訪問</p><p> 利用數據控件或ODBC能夠訪問的數據庫系統(tǒng)有,Microsoft Access、Btrieve、dBASE、Microsoft F
78、oxPro和Paradox等,也可訪問Microsoft Excel 、Lotusl-2-3等多種電子表格。例如在材料選擇部分運用了Access的數據庫技術。</p><p> c) 新增了多個應用程序向導</p><p> VB新增的應用程序向導可以自動創(chuàng)建不同類型、不同功能的應用程序。例如在該軟件制作過程中,運用了VB數據向導、Web瀏覽器等。</p><p&g
79、t; 2.2 數據庫技術的應用</p><p> 在彈簧CAD軟件的開發(fā)過程中多處運用到數據庫訪問技術。在材料的選擇部分以及菜單項的數據管理使用了Access數據庫。在該軟件的開發(fā)過程中我利用數據庫的目的是操作方便,更加有利于二次開發(fā)。當有新的彈簧材料出現或有舊的彈簧材料被淘汰時,我們不需要更改源程序只要在數據庫中添加或刪除就可以了。</p><p> 數據庫是按照一定方式組織并存儲
80、的信息集合。表是數據庫的組成單元,一個數據庫是由一個或多個表組成;每個表包含若干個記錄,每個記錄包含若干個字段。表是用“域”表示表的一列,用“記錄”表示表的一行。</p><p> 用戶可以通過設置為數據庫設置一個或多個索引,由數據庫引擎通過這些索引對數據庫進行查找、排列和過錄。</p><p> 通過關鍵字來建立表與表之間的關系,Visual Basic中這些相關表的集合稱為關系數據
81、庫。通過“結構化查詢語言SQL”來和數據庫對話。</p><p> 為了提高Visual Basic 6.0應用程序對數據庫的操作能力,Visual Basic 6.0系統(tǒng)提供了一些對象:Data 、DataGrid 、Datalist和DataCombo。最常用的是Data控件,通過它用戶可以快速的處理各式各樣的數據庫,使得設計人員省下一堆程序代碼編寫的工作,能夠很輕松地設計及維護數據庫內容。但Data控件提
82、供的功能只是鏈接某一數據庫并實現一些數據庫操作,它本身無法顯示數據庫各記錄的內容,必須有Visual Basic 提供另外的工具以方便用戶對記錄進行編輯和瀏覽,這些工具在Visual Basic系統(tǒng)中稱為數據感知控件。只需將此類控件的DataSource屬性設置為一個有效的數據庫名,DataField屬性設置為此有效數據庫中的一個有效字段名,則該對象就可以感知數據庫的某個字段了。</p><p> 按以下步驟可
83、以創(chuàng)建簡單的數據庫應用程序:</p><p> a) 把Data 控件添加到窗體中。</p><p> b) 設置其屬性以指明從哪個數據庫和表中獲取信息。</p><p> c) 添加各種綁定控件(如各種文本框、列表框和“綁定”到Data 控件的其它控件)。</p><p> d) 設置綁定控件的屬性以指明要顯示的數據源和數據字段。&
84、lt;/p><p> 運行應用程序時,這些數據綁定控件會自動顯示出數據庫當前記錄的各個字段。</p><p> Microsoft Access 在創(chuàng)建Jet數據庫時使用更廣泛。它為建立表、索引、查詢和表的關聯提供了一個很好的可視化界面。Visual Basic可以處理用各種Access 版本創(chuàng)建的數據庫;當然,要處理32位的數據庫,必須使用Access95或更高的版本。</p>
85、;<p> 下面是創(chuàng)建一個數據庫表的基本步驟:</p><p> a) 打開“外接程序”菜單的“可視化數據管理器”,進入到VisData 窗口。b) 選擇VisData 窗口“文件”菜單中的“新建”,并選擇“Microsoft Access”項。此時會出現一個“保存”對話框。</p><p> c) 為將要建立的數據庫設置文件名和保存路徑。</p><
86、;p> d) 保存完文件名和路徑后,VisData 窗口中會出現兩個子窗口:“數據庫窗口”和“SQL 語句”,如圖2-1所示。</p><p> 圖2-1 數據庫窗口</p><p> e) 用鼠標單擊Properties項,出現了上圖中的快捷菜單,單擊“新建表” 項打開“表機構”窗體,如圖2-2所示。按照下圖2-2對話框的提示,輸入表的名稱,生成用戶所需要的表。</p
87、><p> f) 輸入表的名稱,單擊“添加字段”按鈕,出現“添加字段”窗體,如下圖2-3所示。然后輸入域名,并設置域名的數據類型,每設置好一個域,就按“確定”按鈕,在將所有的域都設置好后,按“關閉”按鈕返回“表結構”窗體。若無其它的設置,按“表結構”窗體的“生成表”按鈕。這樣就建立了一個簡單的表。這樣就建立了一個表,但無任何記錄。若數據庫中不止一個表,則重復步驟 e)、f)。如圖2-3所示。</p>
88、<p><b> 圖2-2 表結構</b></p><p> 圖2-3 添加字段 </p><p> 依次輸入表的各個字段名,然后生成表,再在這張表中輸入具體的內容,這張表就做好了。該軟件中的彈簧材料特性等一些表就是利用這種方法建成的。然后運用VB本身提供的數據控件等,并通過簡單的編程就可調用了。</p><p><b&
89、gt; 2.3 接口技術</b></p><p> AUTOCAD 從R14版本起加入了Active X 自動化服務功能(Active X Automation Server Capabilities),而VB又是最為常用的支持Active X Automation 技術的開發(fā)工具,以它作為開發(fā)工具,使AUTOCAD 與 其它Windows應用程序的數據共享變得非常簡單。由VB調用AUTOCAD
90、軟件包,采用鏈接方式,將繪圖命令作為數據傳送到AUTOCAD軟件包中,AUTOCAD 軟件包接到數據(繪圖命令)后,給出反映并進行繪圖,從而完成軟件的繪圖功能。繪圖所需參數一般來源于設計手冊和國家標準,許多參數是以表格形式給出的,把這些數據參數建立數據庫表,可使繪圖程序代碼簡化,同時可提高程序的通用性。利用數據庫的索引、關聯匯總生成總明細表、標準件表、通用件、外構件表將變輕而易舉。VB具有較強的數據庫管理和操作功能,可以在VB環(huán)境下利用
91、Visual DATA Manger 建立一個Access型數據庫,通過給用戶提供的參數,輸入相應的參數,并將參數存入數據庫中。間接得到繪圖所需的參數。由于時間和技術問題,此留住二次開發(fā)應用。</p><p> 為了更好的建立AUTOCAD的對象模型,應對其作一定的了解。</p><p> AUTOCAD以層次結構組織對象的,其最頂層是Application,下面是Preference
92、s 、Document 、Menubar、menugroups 等。其中Document下面包括Blocks、Modelspace、 paperspace 、layers utility等。</p><p> 使用VB調用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) 調用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> 上面的程序經調試成功,說明VB應用程序和AUTOICAD之間的DDE通道的建立是可行的,為二次開發(fā)中的繪圖功能提供了技術支持。</p><p> 2.4 網頁的制作及調用</p><p> DHTML(DYNAMIC HTM
100、L)是一系列網絡技術標準集。DHTML應用程序允許編寫的Visual Basic 代碼來響應DHTML頁面上的操作,而不必把處理傳給服務器。</p><p> DHTML應用程序是一個Visual Basic 應用程序,它在一個交互的、基于瀏覽器的應用程序中使用一中DHTML和已編譯Visual Basic代碼組合。一個DHTML應用程序駐留在瀏覽器所在的機器上,它在那里解釋和響應瀏覽器中最終用戶執(zhí)行的操作。D
101、HTML應用程序使用Visual Basic 代碼執(zhí)行大多數相當于以前用腳本CGI處理和其它Internet 應用程序開發(fā)方法來完成的處理,并且其中大多數處理不傳到服務器即可完成??偠灾?,DHTML應用程序允許開發(fā)者和最終用戶按一種新的方式和WEB頁面來進行交互。但是DHTML應用程序必須運行在IE4以上。</p><p> DHTML即動態(tài)HTML,并不是一種新的語言,而是一種擴充功能的HTML。在HTML
102、中,頁面的內容依靠服務器來改變。有了DHTML,頁面中的元素就可以由瀏覽器來改變或操縱,這就是“動態(tài)”的含義。所有的HTML元素,都可以在DHTML中使用。</p><p> 在DHTML中,開發(fā)人員可以通過編寫代碼或某種類型的模板系統(tǒng)來手工制作Web頁面,而且頁面外觀在文檔編寫完成后就可固定。但是,這種限制有時過于苛刻,使設計的頁面過分呆板,并遠遠落后于實際需要。除了該語言的動態(tài)特性外,DHTML還可以用來維
103、護Web應用程序的狀態(tài)。對于DHTML文擋,每當需要處理下一個頁面時,客戶和服務器就要開始一個新的會話,并且要把所需要的各種信息傳給服務器,即所謂的非正式連接。這樣,當客戶瀏覽多個頁面時,會浪費許多時間。而在DHTML中,可以通過頁面本身來維護狀態(tài),而不必依賴服務器、Cookies或頁面中隱藏數據。在這種情況下,瀏覽器本身已成為一個狀態(tài)管理器,它為當前裝入的頁面和服務器提供信息,讓它們決定下一步的操作。這些問題之所以能在DHTML中得到
104、解決,是因為Visual Basic 可以在應用程序運行過程中跟蹤所有的信息,即維護狀態(tài)。</p><p> Visual Basic 6.0提供了一個動態(tài)HTML類型的工程模板,利用該模板可以方便地建立DHTML的應用程序。要使用DHTML頁面設計器,可在新建工程時選擇DHTML應用程序模板,打開DHTML頁面設計器。 </p><p> 該技術的應用已經成熟, 還可以通過Front
105、page來制作網頁,但前提得先安裝Office 2000,利用該方法制作更方便。本軟件是利用這個方法來制作網頁,簡單易懂,操作方便。將網頁做好后,然后在工程中添加Web瀏覽器,只要將MDIChild屬性該為False,再把Text中輸入需調用網頁的地址。通過這些方法,我們可以很方便的運用該技術,來實現彈簧軟件的幫助主題。</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ā)具有一次性特點,通常沒有或很少以往的經驗可以借鑒,執(zhí)</p><p> 行中
107、有許多未知因素,每個因素又常常帶有不確定性,因而既要承擔風險又必須發(fā)揮創(chuàng)造性,這也是它與一般重復工作的區(qū)別。</p><p><b> b) 復雜性</b></p><p> 軟件開發(fā)一般需要跨越多個組織、需要運用多種學科的知識,結合多種技術,還需要將多種學科的知識,結合多種技術,還需要將不同背景、來自不同組織的人員有機地組織在項目組內,在技術性能、成本、進度等較
108、為嚴格的約束條件下實現項目目標,這些因素都決定了軟件開發(fā)的復雜性。</p><p><b> c) 時效性</b></p><p> 軟件開發(fā)要求在規(guī)定的期限內達到預定目標,一旦目標實現,項目就失去了起存在的意義,因此軟件開發(fā)有一定的壽命周期。</p><p> 由于以上特性,軟件開發(fā)曾一度和當前很多科研項目一樣具有很大的隨意性。然而,僅
109、僅幾十年歷史的軟件產業(yè)以發(fā)展出許多優(yōu)秀的開發(fā)方法,究其原因,有如下兩點:</p><p> 軟件開發(fā)需要很高的精確性,代碼中一個錯誤的字母或符號都會導致整個系統(tǒng)的崩潰,因此,一定要遵循嚴格的開發(fā)方法才可能完成軟件項目。</p><p> 二軟件是當前信息經濟的基礎,軟件開發(fā)的規(guī)模非常龐大以至于形成了一個巨大的產業(yè)。而產業(yè)化的特征就是工程準則和標準化制造方法。 </p>&
110、lt;p> 3.1.2 軟件開發(fā)方法</p><p> 當前世界有很多中軟件開發(fā)方法,在該軟件的開發(fā)平臺中我們選擇了用Visual Basic 6.0作為設計平臺。眾所周知,Visual Basic語言它擁有四項主要技術特點:</p><p> a) 提供了易學易用的應用程序集成開發(fā)環(huán)境</p><p> 在VB集成開發(fā)環(huán)境中,用戶可設計界面、編寫代碼
111、、調試程序,直至把應用程序編譯成可執(zhí)行文件,在Windows中運行,使用戶在友好的開發(fā)環(huán)境中工作。</p><p> b) 具有面向對象的可視化設計工具 </p><p> 在VB中,應用面向對象的程序設計方法(OOP),把程序和數據封裝起來視為一個對象,每個對象可視的。程序員在設計時只需用現有工具根據界面設計的要求,直接在屏幕上“畫”出窗口、菜單、按鈕、滾動條等不同類型的對象
112、,并為每個對象設置屬性。程序員的編程工作僅對對象要完成哪些功能的程序,因而程序設計的效率可提高許多。</p><p> c) 支持多種數據庫系統(tǒng)的訪問</p><p> 利用數據控件或ODBC能夠訪問的數據庫系統(tǒng)有,Microsoft Access、Btrieve、dBASE、Microsoft FoxPro和Paradox等,也可訪問Microsoft Excel 、Lotusl-2
113、-3等多種電子表格。</p><p> d) Active 技術</p><p> Active 技術發(fā)展了原有的OLE技術,它使開發(fā)人員擺脫了特定語言的束縛??煞奖愕厥褂脴藴实腁ctive 部件,調用標準的接口,實現特定的功能。</p><p> 另外,Windows 應用程序之間的數據通信方式有三種:利用煎貼板完成數據交換、動態(tài)數據交換(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 總體設計</b></p><p> 3.2.1 功能模板</p><p> 在 Visual Basic 6.0 版本平臺上, 給
116、定部分彈簧設計參數,參考機械設計手冊中的設計公式設計出合格的彈簧。該軟件具有易用性、交互式、通用性等優(yōu)點,另外給后續(xù)開發(fā)人員留有很大的開發(fā)空間,比如說繪圖等。界面設計從使用者的角度出發(fā),采用Visual Basic語言,以對話框的形式,根據彈簧的類型(壓縮還是拉伸)以及彈簧建模過程中調到的參數進行設計。對話框中的部分數據可從數據庫中調用,一些標準也可在下拉列表中直接選取。</p><p> 3.2.2 總體工作
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論