基于proe的碟簧零件庫(kù)開發(fā)論文_第1頁(yè)
已閱讀1頁(yè),還剩55頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  本科畢業(yè)設(shè)計(jì)(論文)</p><p>  題目:基于Pro/E的碟簧零件庫(kù)開發(fā)</p><p>  系 別: 機(jī)電信息系 </p><p>  專 業(yè):機(jī)械設(shè)計(jì)制造及其自動(dòng)化 </p><p>  班 級(jí): </p><p>  

2、學(xué) 生: </p><p>  學(xué) 號(hào): </p><p>  指導(dǎo)教師: </p><p><b>  2013年04月</b></p><p>  基于Pro/E的碟簧零件庫(kù)開發(fā)</p><p>

3、;<b>  摘 要</b></p><p>  本課題針對(duì)多種類型碟簧,提出基于Pro/E平臺(tái)開發(fā)交互式3D碟簧零件庫(kù)的一種可行方案。并且成功開發(fā)設(shè)計(jì)出能滿足用戶要求的碟簧模型庫(kù)。</p><p>  本文首先簡(jiǎn)單介紹了與本課題相關(guān)的Pro/E開發(fā)功能,包括自定義菜單的生成、對(duì)話框的制作、Pro/TOOLKIT應(yīng)用程序的執(zhí)行。其次根據(jù)本課題的要求,分析了碟簧開發(fā)的

4、整體設(shè)計(jì)思路。然后以普通碟簧為例,較詳細(xì)地說明了碟簧零件庫(kù)的建庫(kù)過程,并給出了測(cè)試實(shí)例。最后對(duì)開發(fā)的三維建模程序進(jìn)行測(cè)試。結(jié)果表明:開發(fā)程序正確無誤,建模迅速,大大提高了這類通用件在Pro/E平臺(tái)上的設(shè)計(jì)效率。</p><p>  關(guān)鍵詞:Pro/E;碟簧模型庫(kù);Pro/TOOLKIT;零件庫(kù)</p><p>  Development of Disc Spring Parts Libra

5、ry Based on Pro/E</p><p><b>  Abstract</b></p><p>  This article introduces a feasible method of development of the disc springs 3D part library based on Pro/E. And the disc spring p

6、arts library is successfully designed meet to the user requirements.</p><p>  Firstly, this article simply introduces the development functions of Pro/E referring to this task which includes the creation of

7、menu, the creation of the dialogue, the Pro/TOOLKIT procedure execution. Then the precept to the overall design way of disc spring library is analyzed. With an example of disc spring in detail, the development method of

8、the disc springs part library is discussed. At last, the test of all process of three-dimension-part-model driven by database is performed indicates th</p><p>  Keywords: Pro/E; Disc spring parts library; Pr

9、o/TOOLKIT; Part Library</p><p><b>  目 錄</b></p><p><b>  1緒論1</b></p><p>  1.1 CAD/CAM的發(fā)展現(xiàn)狀1</p><p>  1.2碟形彈簧簡(jiǎn)介2</p><p>  1.3 課題

10、的提出及意義3</p><p>  1.4 預(yù)期功能3</p><p>  1.5本論文內(nèi)容4</p><p>  2 碟形彈簧零件庫(kù)總體設(shè)計(jì)方案5</p><p>  2.1 碟形彈簧分類和相關(guān)國(guó)家標(biāo)準(zhǔn)5</p><p>  2.2碟簧零件庫(kù)的總體結(jié)構(gòu)和建庫(kù)步驟6</p><p>

11、;  2.3碟簧零件庫(kù)的關(guān)鍵技術(shù)6</p><p>  2.3.1碟形彈簧的Pro/E參數(shù)化建模6</p><p>  2.3.2碟簧尺寸數(shù)據(jù)庫(kù)7</p><p>  2.3.3運(yùn)用Pro/E族表功能建立碟形彈簧3維模型庫(kù)7</p><p>  2.3.4碟簧零件庫(kù)數(shù)據(jù)的一致描述8</p><p>  2.4

12、開發(fā)工具的確定9</p><p>  2.5開發(fā)環(huán)境11</p><p>  2.5.1硬件開發(fā)環(huán)境11</p><p>  2.5.2 軟件開發(fā)環(huán)境12</p><p>  3 碟形彈簧的結(jié)構(gòu)尺寸數(shù)據(jù)庫(kù)的建立13</p><p>  3.1結(jié)構(gòu)尺寸數(shù)據(jù)庫(kù)的內(nèi)容13</p><p>

13、;  3.2碟形彈簧結(jié)構(gòu)尺寸數(shù)據(jù)的錄入13</p><p>  3.3建庫(kù)結(jié)果17</p><p>  4 碟形彈簧2D結(jié)構(gòu)圖的制作18</p><p>  4.1 AutoCAD繪圖環(huán)境設(shè)置18</p><p>  4.2碟形彈簧二維圖繪制的內(nèi)容和方法18</p><p>  4.2.1小圖繪制的要求1

14、8</p><p>  4.2.2大圖繪制的要求18</p><p>  4.3基于photoshop的碟形彈簧2D結(jié)構(gòu)圖制作19</p><p>  4.3.1小圖具體打印的設(shè)置19</p><p>  4.3.2大圖具體打印的設(shè)置20</p><p>  4.3.3小圖片的photoshop處理20<

15、;/p><p>  4.3.4大圖的photoshop處理23</p><p>  5 碟形彈簧3D模型庫(kù)的建立26</p><p>  5.1碟形彈簧的參數(shù)化建模26</p><p>  5.2模型庫(kù)的建立28</p><p>  6 標(biāo)準(zhǔn)件庫(kù)檢索程序的開發(fā)和運(yùn)行32</p><p>

16、;  6.1發(fā)工具簡(jiǎn)介32</p><p>  6.2 Visual C++的ProE二次開發(fā)環(huán)境配置33</p><p>  6.3程序的掛接運(yùn)行和驗(yàn)證36</p><p><b>  7裝配圖說明39</b></p><p>  7.1離合器工作原理39</p><p><b&

17、gt;  8結(jié) 論40</b></p><p><b>  參考文獻(xiàn)41</b></p><p><b>  致 謝42</b></p><p>  畢業(yè)設(shè)計(jì)(論文)知識(shí)產(chǎn)權(quán)聲明錯(cuò)誤!未定義書簽。</p><p>  畢業(yè)設(shè)計(jì)(論文)獨(dú)創(chuàng)性聲明43</p>&

18、lt;p><b>  附 錄44</b></p><p><b>  1 緒論</b></p><p>  1.1 CAD/CAM的發(fā)展現(xiàn)狀</p><p>  CAD/CAM技術(shù)作為電子信息技術(shù)的重要組成部分,其應(yīng)用已遍及各個(gè)工程領(lǐng)域,是工程設(shè)計(jì)、產(chǎn)品制造業(yè)界的一場(chǎng)革命。經(jīng)過四十多年的發(fā)展,CAD/CAM技術(shù)

19、有了長(zhǎng)足的進(jìn)步。以前CAD/CAM技術(shù)大都是在工作站平臺(tái)上運(yùn)行和開發(fā),隨著計(jì)算機(jī)水平的大幅提高,目前CAD/CAM軟件均可以在微機(jī)上運(yùn)行。微機(jī)平臺(tái)為普及CAD的應(yīng)用創(chuàng)造了絕好的條件。在此基礎(chǔ)上,CAD/CAM軟件廠商展開了新一輪的競(jìng)爭(zhēng)。目前CAD/CAM軟件動(dòng)態(tài)如下:</p><p> ?、賃nigraphics(UG)</p><p>  UG是UnigraphicsSolutions公

20、司的拳頭產(chǎn)品。該公司首次突破傳統(tǒng)CAD/CAM模式,為用戶提供一個(gè)全面的產(chǎn)品建模系統(tǒng)。在UG中,優(yōu)越的參數(shù)化和變量化技術(shù)與傳統(tǒng)的實(shí)體、線框和表面功能結(jié)合在一起,這一結(jié)合被實(shí)踐證明是強(qiáng)有力的,并被大多數(shù)CAD/CAM軟件廠商所采用。</p><p> ?、?SOLIDEDGE</p><p>  SOLIDEDGE是真正Windows軟件。它不是將工作站軟件生硬地搬到Windows平臺(tái)上,而

21、是充分利用Windows基于組件對(duì)象模型(COM)的先進(jìn)技術(shù)重寫代碼。SOLIDEDGE與MicrosoftOffice兼容,與Windows的OLE技術(shù)兼容,這使得設(shè)計(jì)師們?cè)谑褂肅AD系統(tǒng)時(shí),能夠進(jìn)行Windows下字處理、電子報(bào)表、數(shù)據(jù)庫(kù)操作等。</p><p>  SOLIDEDGE具有友好的用戶界面,它采用一種稱為SmartRibbon的界面技術(shù),用戶只要按下一個(gè)命令按鈕,既可以在SmartRibbon上

22、看到該命令的具體的內(nèi)容和詳細(xì)的步驟,同時(shí)在狀態(tài)條上提示用戶下一步該做什么。</p><p>  SOLIDEDGE是基于參數(shù)和特征實(shí)體造型的新一代機(jī)械設(shè)計(jì)CAD系統(tǒng),它是為設(shè)計(jì)人員專門開發(fā)的,易于理解和操作的實(shí)體造型系統(tǒng)。</p><p><b>  ③ AutoCAD</b></p><p>  AutoCAD是Autodesk公司的主導(dǎo)產(chǎn)品

23、。Autodesk公司是世界第四大PC軟件公司。目前在CAD/CAE/CAM工業(yè)領(lǐng)域內(nèi),該公司是擁有全球用戶量最多的軟件供應(yīng)商,也是全球規(guī)模最大的基于PC平臺(tái)的CAD和動(dòng)畫及可視化軟件企業(yè)。Autodesk公司的軟件產(chǎn)品已被廣泛地應(yīng)用于機(jī)械設(shè)計(jì)、建筑設(shè)計(jì)、影視制作、視頻游戲開發(fā)以及Web網(wǎng)的數(shù)據(jù)開發(fā)等重大領(lǐng)域。</p><p>  AutoCAD是當(dāng)今最流行的二維繪圖軟件,它在二維繪圖領(lǐng)域擁有廣泛的用戶群。Aut

24、oCAD有強(qiáng)大的二維功能,如繪圖、編輯、剖面線和圖案繪制、尺寸標(biāo)注以及二次開發(fā)等功能,同時(shí)有部分三維功能。在許多實(shí)際應(yīng)用領(lǐng)域(如機(jī)械、建筑、電子)中,一些軟件開發(fā)商在AutoCAD的基礎(chǔ)上已開發(fā)出許多符合實(shí)際應(yīng)用的軟件。</p><p> ?、?Pro/Engineer</p><p>  Pro/Engineer系統(tǒng)是美國(guó)Parametric Technology Corporation

25、(簡(jiǎn)稱PTC)的產(chǎn)品。PTC公司提出的單一數(shù)據(jù)庫(kù)、參數(shù)化、基于特征、全相關(guān)的概念改變了機(jī)械CAD/CAE/CAM的傳統(tǒng)觀念,這種全新的概念已成為當(dāng)今世界機(jī)械CAD/CAE/CAM領(lǐng)域的新標(biāo)準(zhǔn)。利用該概念開發(fā)出來的第三代機(jī)械CAD/CAE/CAM產(chǎn)品Pro/Engineer軟件能將設(shè)計(jì)至生產(chǎn)全過程集成到一起,讓所有的用戶能夠同時(shí)進(jìn)行同一產(chǎn)品的設(shè)計(jì)制造工作,即實(shí)現(xiàn)所謂的并行工程。</p><p>  Pro/Engi

26、neer系統(tǒng)主要功能如下:</p><p> ?、僬嬲娜嚓P(guān)性,任何地方的修改都會(huì)自動(dòng)反映到所有相關(guān)地方;</p><p> ?、诰哂姓嬲芾聿l(fā)進(jìn)程、實(shí)現(xiàn)并行工程的能力;</p><p> ?、劬哂袕?qiáng)大的裝配功能,能夠始終保持設(shè)計(jì)者的設(shè)計(jì)意圖;</p><p>  ④容易使用,可以極大地提高設(shè)計(jì)效率。</p><p&g

27、t;  Pro/Engineer系統(tǒng)用戶界面簡(jiǎn)潔,概念清晰,符合工程人員的設(shè)計(jì)思想與習(xí)慣。整個(gè)系統(tǒng)建立在統(tǒng)一的數(shù)據(jù)庫(kù)上,具有完整而統(tǒng)一的模型。Pro/Engineer建立在工作站上,系統(tǒng)獨(dú)立于硬件,便于移植。因此,本開發(fā)利用Pro/Engineer為平臺(tái)對(duì)彈簧進(jìn)行二次開發(fā)。</p><p><b>  1.2碟形彈簧簡(jiǎn)介</b></p><p>  碟形彈簧又名貝勒維

28、爾彈簧墊圈,是法國(guó)人貝勒維爾在十九世紀(jì)六十年代發(fā)明的,歐美一些國(guó)家又用發(fā)明人的名字稱為貝氏彈簧(Belleville Spring)。普通碟形彈簧就像一只無底的裝菜的盤子,它由外徑(D)、內(nèi)徑(d) 、厚度(t)、高度(Ho)四個(gè)參數(shù)組成。</p><p>  我國(guó)碟形彈簧的研究主要是在上世紀(jì)七十年代,八十年代后開始有企業(yè)生產(chǎn)碟簧,隨著我國(guó)改革開放,進(jìn)口設(shè)備的引進(jìn),碟簧的使用越來越廣泛。在21世紀(jì)中,碟形彈簧被使

29、用在航天航空、防御系統(tǒng)、醫(yī)療器械、汽車、電力、建筑、機(jī)床等行業(yè)領(lǐng)域。在重型機(jī)械中,可以作為強(qiáng)力緩沖和減震彈簧;在軸系結(jié)構(gòu)中,可作為角接觸滾動(dòng)軸的承向預(yù)緊裝置。例如,預(yù)緊碟簧在法蘭密封中的使用,尤其是在余鍋系統(tǒng)中的使用,針對(duì)法蘭螺栓預(yù)緊力松弛這一現(xiàn)狀,可在螺栓兩側(cè)或一側(cè)安裝預(yù)緊碟簧,以碟簧的微小變形量提供足夠的預(yù)緊力負(fù)荷,從而降低法蘭泄漏風(fēng)險(xiǎn)。此外,預(yù)緊碟簧在煉油裝置、加氫高壓換熱器等此類裝置上都有被運(yùn)用到。再如,根據(jù)碟形彈簧的特點(diǎn),軸向

30、尺寸小、承載能力大、具有變剛度和非線性的變形特性,因而常應(yīng)用于車輛離合器中,實(shí)現(xiàn)動(dòng)力的接合與分離。碟形彈簧離合器設(shè)計(jì)的優(yōu)劣,直接影響到車輛的使用性能。碟簧應(yīng)用十分廣泛,所以開發(fā)建立碟簧零件庫(kù)是具有必要性和研究意義的。</p><p>  1.3 課題的提出及意義</p><p>  產(chǎn)品的三維設(shè)計(jì)離不開CAD/CAM系統(tǒng)的支持,具有技術(shù)成熟、功能強(qiáng)大的Pro/ENGINEER參數(shù)化造型系統(tǒng)

31、在設(shè)計(jì)和制造業(yè)中引起了人們的重視,并得到了日益廣泛的應(yīng)用。Pro/ENGINEER提供了強(qiáng)大的三維幾何造型功能,使我們能夠創(chuàng)建出各種復(fù)雜的幾何模型,作為通用的三維CAD/CAM系統(tǒng)在功能上基本能夠滿足產(chǎn)品三維設(shè)計(jì)要求,但有時(shí)這些功能并不能滿足我們的需求。例如標(biāo)準(zhǔn)零件系列,它們的結(jié)構(gòu)都是相同的,區(qū)別只在于尺寸,如果標(biāo)準(zhǔn)零件系列都通過三維建模的方式來實(shí)現(xiàn),那么工作量將非常巨大。雖然Pro/ENGINEER自身也有一些模型庫(kù),但是這遠(yuǎn)遠(yuǎn)滿足不

32、了用戶的要求。因此,也就有了本課題研究開發(fā)的必要。</p><p>  機(jī)械產(chǎn)品的開發(fā)過程中會(huì)用到大量的通用零件、標(biāo)準(zhǔn)件、相似件。如何建立這些常用零部件的庫(kù),利用已有的資源,花費(fèi)較少的時(shí)間完成產(chǎn)品設(shè)計(jì)是用戶非常關(guān)心的問題。建立這些通用件、標(biāo)準(zhǔn)件、相似件零件庫(kù)作為一項(xiàng)可行方案,一方面可以避免不同設(shè)計(jì)者的重復(fù)勞動(dòng),提高設(shè)計(jì)效率,提高設(shè)計(jì)的標(biāo)準(zhǔn)化程度,減少錯(cuò)誤發(fā)生率,縮短產(chǎn)品開發(fā)周期;另一方面還可以基于該軟件的三維實(shí)體

33、模型進(jìn)行更深層次的分析(如有限元分析等),以確保機(jī)械設(shè)計(jì)結(jié)果安全可靠。</p><p>  綜上,對(duì)碟形彈簧零件進(jìn)行其零件庫(kù)的開發(fā)是非常有必要的。因此也就有了本課題的提出。</p><p><b>  1.4 預(yù)期功能</b></p><p>  如今,雖然繪圖軟件很多,而且建模方法也越來越智能,易學(xué)易懂。但是有些零件,具有相似性和通用性,如標(biāo)

34、準(zhǔn)件,常用件等。如果每用一次都要建一次模型,那么將會(huì)大大延長(zhǎng)設(shè)計(jì)周期,如此繁瑣而重復(fù)的步驟,將給設(shè)計(jì)者帶來不必要的負(fù)重。本課題將通過參數(shù)化建模,解決這一問題。用戶只需正確選擇或輸入零件相關(guān)參數(shù),Pro/E便能自動(dòng)生成用戶所需的模型,這樣大大縮短了開發(fā)設(shè)計(jì)的時(shí)間,提高了零件的結(jié)構(gòu)設(shè)計(jì)效率。</p><p><b>  1.5本論文內(nèi)容</b></p><p>  在本課

35、題中,主要是基于Pro/E為開發(fā)平臺(tái),實(shí)現(xiàn)高效快速的參數(shù)化碟簧建模。</p><p>  本文首先簡(jiǎn)單介紹了一些繪圖軟件特別是Pro/ENGINEER的現(xiàn)狀,說明了研究本課題的必要性以及重要性;其次介紹了一些Pro/ENGINEER二次開發(fā)工具;接著確定本課題的總體方案;最后詳細(xì)地介紹了對(duì)碟簧進(jìn)行二次開發(fā)的全過程。本文的重點(diǎn)在于對(duì)解決碟簧數(shù)據(jù)的歸類描述和存儲(chǔ)的部分。</p><p>  本

36、文對(duì)碟簧零件庫(kù)的設(shè)計(jì)將包含以下內(nèi)容:</p><p> ?、俚蓴?shù)據(jù)的歸類記錄和參數(shù)化建模;</p><p> ?、诘扇S模型庫(kù)的開發(fā)及其與檢索程序的掛接和運(yùn)行調(diào)試。</p><p>  2 碟形彈簧零件庫(kù)總體設(shè)計(jì)方案</p><p>  2.1 碟形彈簧分類和相關(guān)國(guó)家標(biāo)準(zhǔn)</p><p>  依據(jù) GB/T197

37、2-2005《碟形彈簧》對(duì)普通碟簧進(jìn)行分類,碟簧可以根據(jù)D/t和ho/t的比值不同分為A(D/t≈18,ho/t≈0.4)、B(D/t≈28,ho/t≈0.75、C(D/t≈40,ho/t≈1.3)三個(gè)尺寸系列,其中每個(gè)系列又可以根據(jù)碟簧的厚度分為三個(gè)類別,兩種型式,見表2.1:</p><p><b>  表2.1碟簧的分類</b></p><p>  在普通碟簧的

38、基礎(chǔ)上進(jìn)行開槽,成為開槽形碟簧,如下圖2.1:</p><p><b>  圖2.1開槽形碟簧</b></p><p>  2.2碟簧零件庫(kù)的總體結(jié)構(gòu)和建庫(kù)步驟</p><p>  碟簧零件庫(kù)的總體結(jié)構(gòu)如下圖2.2所示,底層是零件庫(kù)的數(shù)據(jù)層,中間層是零件庫(kù)的數(shù)據(jù)存儲(chǔ)軟件,上層是零件庫(kù)檢索程序。</p><p>  圖2.

39、2碟簧零件庫(kù)的總體結(jié)構(gòu)</p><p>  依據(jù)上圖所示的結(jié)構(gòu),建庫(kù)步驟為:</p><p>  ①對(duì)碟簧數(shù)據(jù)的分析歸類;</p><p>  ②針對(duì)歸類后碟簧數(shù)據(jù),選用對(duì)應(yīng)工具實(shí)現(xiàn)數(shù)據(jù)的一致性記錄存儲(chǔ),建立碟簧結(jié)構(gòu)尺寸數(shù)據(jù)庫(kù)和模型庫(kù);</p><p> ?、坶_發(fā)零件庫(kù)檢索程序。</p><p>  2.3碟簧零件庫(kù)的

40、關(guān)鍵技術(shù)</p><p>  2.3.1碟形彈簧的Pro/E參數(shù)化建模</p><p>  所謂參數(shù)化設(shè)計(jì),就是將原有設(shè)計(jì)中某些尺寸,如定形、定位或裝配尺寸定義為變量,通過修改這些變量的值,計(jì)算機(jī)根據(jù)一些簡(jiǎn)單公式計(jì)算出生成尺寸并變動(dòng)其他相關(guān)尺寸,使得這些新的參數(shù)值自動(dòng)完成產(chǎn)品設(shè)計(jì)過程的一種設(shè)計(jì)方法。</p><p>  針對(duì)碟簧,運(yùn)用ProE完成參數(shù)化建模的結(jié)果如圖

41、2.3所示。</p><p>  圖2.3 碟簧的三維圖</p><p>  2.3.2碟簧尺寸數(shù)據(jù)庫(kù)</p><p>  建立碟簧尺寸數(shù)據(jù)庫(kù)的基本思路 :根據(jù)國(guó)標(biāo)GB/T1972-2005對(duì)碟簧進(jìn)行分類,再運(yùn)用Access軟件建立碟簧數(shù)據(jù)庫(kù),把各類碟簧的結(jié)構(gòu)尺寸輸入到該數(shù)據(jù)庫(kù)中。</p><p>  作用:建立好的碟簧數(shù)據(jù)庫(kù),它所包含的每一

42、張結(jié)構(gòu)尺寸數(shù)據(jù)表與不同類型的碟簧一一對(duì)應(yīng),基于它可通過程序依尺寸實(shí)現(xiàn)對(duì)碟簧的檢索。</p><p>  2.3.3運(yùn)用Pro/E族表功能建立碟形彈簧3維模型庫(kù)</p><p> ?、偈紫冉⒁粋€(gè)普通模型,作為原始模型來使用,見圖2.4。</p><p>  圖2.4 模型的建立</p><p> ?、趧?chuàng)建族表:【工具】→【族表】,進(jìn)入族表編譯

43、器,見圖2.5。</p><p><b>  圖2.5族表編譯器</b></p><p> ?、奂尤腠?xiàng),進(jìn)入項(xiàng)目選取窗口,見圖2.6,選取模型結(jié)構(gòu)參數(shù),添加到族表,加入實(shí)例行,增加多個(gè)行輸入實(shí)例數(shù)據(jù)見圖2.7。</p><p>  圖2.6選取窗口 圖2.7實(shí)例數(shù)據(jù)的輸入</p><

44、;p> ?、茌斎胪戤叄r?yàn)實(shí)例,見圖2.8。 </p><p><b>  圖2.8 校驗(yàn)</b></p><p>  2.3.4碟簧零件庫(kù)數(shù)據(jù)的一致描述</p><p>  針對(duì)所歸類建立的圖,表,模型等的碟簧數(shù)據(jù),為了能夠用檢索程序?qū)崿F(xiàn)對(duì)它們的一致性訪問和準(zhǔn)確調(diào)用,必須解決它們之間的一致性關(guān)聯(lián)描述問題。</p><

45、p>  采用XML來實(shí)現(xiàn)對(duì)碟簧數(shù)據(jù)的一致性的關(guān)聯(lián)描述,以下為XML文件的內(nèi)容:</p><p><b>  <xmlRoot></b></p><p>  <碟簧三維標(biāo)準(zhǔn)件庫(kù)></p><p>  <node name="碟簧三維標(biāo)準(zhǔn)件庫(kù)" ></p><p>

46、;  <node name="普通碟簧" ></p><p>  <node name="無支撐面碟簧A系列" data="seriesa" title="gb/t1972-2005"/></p><p>  <node name="無支撐面碟簧B系列" dat

47、a="seriesb" title="gb/t1972-2005"/></p><p>  <node name="無支撐面碟簧C系列" data="seriesc" title="gb/t1972-2005"/></p><p>  <node name="

48、;有支撐面碟簧A系列" data="seriesaz" title="gb/t1972-2005" /></p><p>  <node name="有支撐面碟簧B系列" data="seriesbz" title="gb/t1972-2005" /></p><p&

49、gt;  <node name="有支撐面碟簧C系列" data="seriescz" title="gb/t1972-2005" /></p><p>  <node name="非常用碟簧" data="seriesf" title="gb/t1972-2005" />

50、;</p><p><b>  </node></b></p><p>  <node name="開槽形碟簧" ></p><p>  <node name="無支撐面開槽形碟簧A系列" data="seriesak" title="gb/t

51、1972-2005" /></p><p>  <node name="無支撐面開槽形碟簧B系列" data="seriesbk" title="gb/t1972-2005" /></p><p>  <node name="無支撐面開槽形碟簧C系列" data="s

52、eriesck" title="gb/t1972-2005" /></p><p>  <node name="有支撐面開槽形碟簧A系列" data="seriesazk" title="gb/t1972-2005" /></p><p>  <node name="

53、有支撐面開槽形碟簧B系列" data="seriesbzk" title="gb/t1972-2005" /></p><p>  <node name="有支撐面開槽形碟簧C系列" data="seriesczk" title="gb/t1972-2005" /></p>

54、<p>  <node name="非常用開槽形碟簧" data="seriesfk" title="gb/t1972-2005" /></p><p><b>  </node></b></p><p><b>  </node></b>

55、</p><p>  </碟簧三維標(biāo)準(zhǔn)件庫(kù)></p><p>  </xmlRoot></p><p>  用XML文件可以實(shí)現(xiàn)對(duì)碟簧零件內(nèi)容的一致性記錄。其中Name屬性記錄碟簧的名稱信息,data屬性則對(duì)應(yīng)記錄某種碟簧所關(guān)聯(lián)的二維圖、數(shù)據(jù)表和三維模型等碟簧數(shù)據(jù)文件的名稱信息。針對(duì)某種碟簧,在建立其二維圖和三維模型時(shí),要按照XML文件中所記

56、錄的對(duì)應(yīng)類型碟簧的data屬性的取值來實(shí)現(xiàn)對(duì)它們的命名,例如,對(duì)于無支承面A系列碟簧,它的零件三維模型名為“seriesa.prt,它的二維圖片小圖名稱為“seriesa-2d.jpg”,大圖名稱為“seriesa-2d-zoom.jpg”,它的數(shù)據(jù)表名稱為“seriesa“。這樣,就可以保證檢索程序基于XML文件所記錄的內(nèi)容實(shí)現(xiàn)對(duì)碟簧數(shù)據(jù)的一致性調(diào)用。</p><p>  2.4開發(fā)工具的確定</p>

57、;<p>  Pro/TOOLKIT是美國(guó)Parametric Technology Corporation(PTC)公司為Pro/ENGINEER軟件提供的開發(fā)工具包,其主要目的是讓用戶或第三方通過C程序代碼擴(kuò)充Pro/ENGINEER系統(tǒng)的功能,開發(fā)基于Pro/ENGINEER系統(tǒng)的應(yīng)用程序模塊,不僅如此,還可以利用Pro/TOOLKIT提供的UI對(duì)話框、菜單以及VC的可視化界面技術(shù),設(shè)計(jì)出方便實(shí)用的人機(jī)交互界面,從而

58、大大提高系統(tǒng)的使用效率。Pro/TOOLKIT是Pro/ENGINEER的一個(gè)應(yīng)用程序接口(API),它的編程語(yǔ)言是C語(yǔ)言,可以對(duì)Pro/ENGINEER進(jìn)行功能擴(kuò)展,滿足PTC客戶的特定需求。而且,Pro/TOOLKIT提供了定制標(biāo)準(zhǔn)Pro/ENGINEER用戶界面的能力,自動(dòng)執(zhí)行重復(fù)性的程序,通過Pro/ENGINEER集成的內(nèi)部程序(Dll)或外部應(yīng)用程序(Exe)可以為造型用戶提供自定義的應(yīng)用程序、設(shè)計(jì)規(guī)劃和繪圖自動(dòng)化。<

59、/p><p>  Pro/TOOLKIT工具包提供了開發(fā)Pro/ENGINEER所需的函數(shù)庫(kù)文件和頭文件,使用戶編寫的應(yīng)用程序能夠安全地控制和訪問Pro/ENGINEER,并可以實(shí)現(xiàn)應(yīng)用程序模塊與Pro/ENGINEER系統(tǒng)的無縫集成。</p><p>  Pro/TOOLKIT工具包是隨Pro/ENGINEER安裝盤一起提供的,安裝時(shí)在“元件”列表框中選中“API Toolkits”復(fù)選框,

60、并在“子元件”列表框中選中“Pro/TOOLKIT”復(fù)選框,這樣將在Pro/ENGINEER系統(tǒng)的默認(rèn)目錄下自動(dòng)創(chuàng)建兩個(gè)下級(jí)目錄:protoolkit和prodevelop。</p><p>  Pro/TOOLKIT采用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(Object_Oriented Programming)。在Pro/ENGINEER和應(yīng)用程序之間主要是通過特定的數(shù)據(jù)結(jié)構(gòu)來傳遞信息,以應(yīng)用程序來說這種數(shù)據(jù)結(jié)構(gòu)并不是直接

61、訪問的,而只能通過Pro/TOOLKIT提供的函數(shù)來訪問。</p><p>  Pro/ENGINEER軟件本身自帶了一些二次開發(fā)工具,如族表工具、用戶定義特征(UDF)、Pro/Program、J-link、Pro/Toolkit等。</p><p>  以下簡(jiǎn)單介紹上述幾種二次開發(fā)工具:</p><p> ?、僮灞恚‵amily Table)</p>

62、<p>  通過族表可以方便地管理具有相同或相近結(jié)構(gòu)的零件,特別適用于標(biāo)準(zhǔn)零件的管理。族表工具是通過建立一個(gè)通用零件作為父零件,然后在其基礎(chǔ)上對(duì)各參數(shù)加以控制生成派生零件。整個(gè)族表是通過電子表格來實(shí)現(xiàn)的,因此可以稱其為表格驅(qū)動(dòng)。</p><p> ?、谟脩舳x特征(UDF)</p><p>  用戶定義特征是將若干個(gè)系統(tǒng)特征整合為一個(gè)自定義特征,使用時(shí)作為一個(gè)整體出現(xiàn)。UDF

63、適用特定產(chǎn)品的特定結(jié)構(gòu),有利于設(shè)計(jì)者根據(jù)產(chǎn)品特征快速生成幾何模型。</p><p> ?、跴ro/Program</p><p>  Pro/ENGINEER軟件對(duì)于每個(gè)模型都有一個(gè)主要設(shè)計(jì)步驟和參數(shù)列表Pro/Program,它是由類似BASIC的高級(jí)語(yǔ)言構(gòu)成,用戶可以根據(jù)設(shè)計(jì)需要來編輯該模型的Program,使其以一個(gè)程序來工作。通過運(yùn)行該程序,系統(tǒng)通過人機(jī)交互的方法來控制系統(tǒng)參數(shù)、特

64、征出現(xiàn)與否以及特征的具體尺寸等。</p><p><b> ?、躂-link</b></p><p>  J-link是Pro/ENGINEER中自帶的基于JAVA語(yǔ)言的二次開發(fā)工具,是一種面向?qū)ο?、?dú)立于操作系統(tǒng)平臺(tái)的開發(fā)工具。用戶通過JAVA編程實(shí)現(xiàn)向Pro/ENGINEER軟件添加功能。</p><p> ?、軵ro/TOOLKIT<

65、;/p><p>  Pro/TOOLKIT同J-link一樣也是Pro/ENGINEER自帶的二次開發(fā)工具。在Pro/TOOLKIT中,PTC向用戶提供了大量的C語(yǔ)言函數(shù)庫(kù),函數(shù)采用面向?qū)ο蟮娘L(fēng)格。通過調(diào)用這些底層函數(shù),用戶能方便而又安全地訪問Pro/ENGINEER的數(shù)據(jù)庫(kù)及內(nèi)部應(yīng)用程序,進(jìn)行二次開發(fā),擴(kuò)展一些特定功能。</p><p>  上述各種二次開發(fā)工具集中在Pro/ENGINEER

66、的“工具”菜單中,如圖2.9所示。其中“輔助應(yīng)用程序”主要用來調(diào)用Pro/TOOLKIT程序。</p><p><b>  圖2.9開發(fā)工具</b></p><p>  由于Pro/TOOLKIT具有函數(shù)簡(jiǎn)單,應(yīng)用方便等優(yōu)點(diǎn),本課題將使用Pro/TOOLKIT進(jìn)行二次開發(fā)研究。</p><p><b>  2.5開發(fā)環(huán)境</b&

67、gt;</p><p>  開發(fā)環(huán)境包括兩部分:即硬件開發(fā)環(huán)境和軟件開發(fā)環(huán)境。</p><p>  2.5.1硬件開發(fā)環(huán)境</p><p>  本課題是基于Pro/Engineer Wildfire2.0的二次開發(fā),因此只要能夠安裝支持Pro/E Wildfire2.0版本即可。建議配置如表2.2所示。</p><p>  表2.2 計(jì)算機(jī)配

68、置</p><p>  2.5.2 軟件開發(fā)環(huán)境</p><p>  操作平臺(tái):Windows2000/XP/NT;</p><p>  開發(fā)平臺(tái):Pro/ENGINEER Wildfire2.0;</p><p>  開發(fā)語(yǔ)言:Visual C++6.0。</p><p>  3 碟形彈簧的結(jié)構(gòu)尺寸數(shù)據(jù)庫(kù)的建立&l

69、t;/p><p>  3.1結(jié)構(gòu)尺寸數(shù)據(jù)庫(kù)的內(nèi)容</p><p>  結(jié)構(gòu)尺寸數(shù)據(jù)庫(kù)的內(nèi)容主要是針對(duì)不同類型的碟簧,建立與之相對(duì)應(yīng)的結(jié)構(gòu)尺寸數(shù)據(jù)表。</p><p>  依據(jù)本次課題碟簧的分類,數(shù)據(jù)庫(kù)包含14張數(shù)據(jù)表,分別是無支承面碟簧系列A(series a)、無支承面碟簧系列B(series b)、無支承面碟簧系列C(series c)、有支承面碟簧系列A(seri

70、es bz)、有支承面碟簧系列B(series bz)、有支承面碟簧系列c(series cz)、非常用碟簧(series f)、無支承面開槽形碟簧系列A(series ak)、無支承面開槽形碟簧系列B(series bk)、無支承面開槽形碟簧系列C(series ck)、有支承面開槽形碟簧系列A(series azk)、有支承面開槽形碟簧系列B(series bzk)、有支承面開槽形碟簧系列C(series czk)和非常用開槽形碟簧

71、(series fk).總共有14張數(shù)據(jù)表。</p><p>  3.2碟形彈簧結(jié)構(gòu)尺寸數(shù)據(jù)的錄入</p><p> ?、俅蜷_Access軟件,點(diǎn)擊菜單欄的【文件】→【新建】,選擇【空數(shù)據(jù)庫(kù)】,出現(xiàn)如下圖所示的界面,選擇要?jiǎng)?chuàng)建的位置,文件名命名為“diehuang”點(diǎn)擊【創(chuàng)建】,如圖3.1所示。</p><p>  圖3.1 創(chuàng)建空數(shù)據(jù)庫(kù)</p>&l

72、t;p>  ②出現(xiàn)圖所示的界面雙擊打開圖中的‘使用設(shè)計(jì)器創(chuàng)建表’,打開后如圖3.2所示。</p><p>  圖3.2(a) 使用設(shè)計(jì)器創(chuàng)建表</p><p>  圖3.2(b) 表的創(chuàng)建</p><p> ?、墼诒碇袆?chuàng)建的標(biāo)準(zhǔn)件數(shù)據(jù)表的基本結(jié)構(gòu)形式如圖3.3所示,表中所定義的各個(gè)字段的名稱是依據(jù)國(guó)標(biāo)所規(guī)定的碟簧結(jié)構(gòu)參數(shù)加以建立的。</p>&l

73、t;p>  圖3.3 標(biāo)準(zhǔn)件數(shù)據(jù)表的基本結(jié)構(gòu)</p><p> ?、苓x中表中的ID行,點(diǎn)擊工具菜單欄中的‘主鍵’按鈕,設(shè)置ID行為該標(biāo)的主鍵,如圖3.4所示。</p><p><b>  圖3.4 設(shè)置主鍵</b></p><p>  注意,無支承面碟簧數(shù)據(jù)表的字段名稱有8項(xiàng)內(nèi)容:ID、標(biāo)準(zhǔn)件編號(hào)、標(biāo)準(zhǔn)件模板、DD、d 、t、ho、H0。

74、有支撐面碟簧數(shù)據(jù)表的字段名稱有9項(xiàng)內(nèi)容:ID、標(biāo)準(zhǔn)件編號(hào)、標(biāo)準(zhǔn)件模板、DD、d 、t、t’、ho、H0。其中,ID的數(shù)據(jù)類型為自動(dòng)編號(hào),其余的數(shù)據(jù)類型為文本,DD代表的是碟簧外徑、d代表的是碟簧內(nèi)徑 、t代表的是碟簧厚度、t’代表的是有支承碟簧的減薄厚度、ho代表的是無支承面碟簧壓平時(shí)變形量的計(jì)算值、H0代表的是單片碟簧的自由高度。</p><p> ?、蔹c(diǎn)擊對(duì)該表的保存。在出現(xiàn)的‘另存為’對(duì)話框中輸入所設(shè)計(jì)的名

75、稱,確定,將該表保存為“seriesa.mdb”,此處的命名是根據(jù)前面所提出的XML文件中該型碟簧的data屬性的取值進(jìn)行其數(shù)據(jù)表的命名,如圖3.5所示。</p><p><b>  圖3.5 保存</b></p><p> ?、揸P(guān)閉上圖中的設(shè)計(jì)視圖,得到如下表“seriesa.mdb”,如圖3.6所示。</p><p><b>  

76、圖3.6 數(shù)據(jù)庫(kù)</b></p><p> ?、叽蜷_表“seriesa.mdb”,按照GB/T1972-2005結(jié)構(gòu)尺寸一一輸入到該表中,具體形式如圖3.7所示。在數(shù)據(jù)表中標(biāo)準(zhǔn)件編號(hào)要與用proe建模時(shí)族表的實(shí)例名一致;數(shù)據(jù)表中標(biāo)準(zhǔn)件模板的名稱要與對(duì)應(yīng)的零件庫(kù)名稱一致。</p><p>  圖3.7 seriesa結(jié)構(gòu)尺寸表</p><p><b&

77、gt;  3.3建庫(kù)結(jié)果</b></p><p>  依據(jù)國(guó)標(biāo)把各類碟簧的結(jié)構(gòu)尺寸輸入到該數(shù)據(jù)庫(kù)中,如圖3.8所示。</p><p>  圖3.8 碟簧數(shù)據(jù)庫(kù)</p><p>  4 碟形彈簧2D結(jié)構(gòu)圖的制作</p><p>  4.1 AutoCAD繪圖環(huán)境設(shè)置</p><p>  AutoCAD 圖層

78、的設(shè)置:圖層0線型設(shè)置為細(xì)實(shí)線Continuous,線寬為0.13mm;圖層1線型設(shè)置為粗實(shí)線Continuous,線寬為0.25mm;圖層2線型設(shè)置為CENTER2,線寬為0.13mm;圖層3線型設(shè)置為hidden2,線寬為0.13mm。</p><p>  4.2碟形彈簧二維圖繪制的內(nèi)容和方法</p><p>  以下具體步驟均已無支承面A系列碟簧為例。</p><

79、p>  4.2.1小圖繪制的要求</p><p>  ①所用圖框?yàn)?0*80mm;</p><p> ?、谛D的標(biāo)注字母字號(hào)為2.5;字體是Tines New Roman,斜體,下標(biāo)的字號(hào)為1.5,字體為Times New Roman,正體;</p><p>  ③小圖標(biāo)注的數(shù)字的字號(hào)為2.5,字體為Times New Roman,正體;</p>

80、<p>  ④小圖的GB號(hào)字體為Tines New Roman,字號(hào)3;</p><p>  漢字的字體是黑體,字號(hào)為3;</p><p> ?、菪D中,粗實(shí)線寬度選擇0.13,其他線型全設(shè)成0.05。</p><p>  4.2.2大圖繪制的要求</p><p> ?、偎脠D框?yàn)?0*60mm;</p><p

81、> ?、诖髨D的標(biāo)注字母(無論大小寫)字號(hào)為2,字體Times New Roman,斜體;</p><p>  下標(biāo)的字號(hào)為1,字體為Times New Roman,正體;</p><p>  ③大圖標(biāo)注的數(shù)字的字號(hào)為2,字體為Times New Roman,正體;</p><p> ?、艽髨D的GB號(hào)字體為Times New Roman,字號(hào)為2.5,正體;&l

82、t;/p><p>  漢字的字體為黑體,字號(hào)為2.5;</p><p> ?、荽髨D中,粗實(shí)線寬度選擇0.13,其他線型全設(shè)成0.05。</p><p>  4.3基于photoshop的碟形彈簧2D結(jié)構(gòu)圖制作</p><p>  用AutoCAD 繪制的二維圖如圖4.1所示。</p><p>  圖4.1(a)小圖

83、 圖4.1(b)大圖</p><p>  4.3.1小圖具體打印的設(shè)置</p><p>  打印設(shè)置如下圖4.2所示:</p><p>  ①打印機(jī)設(shè)置所選打印機(jī)為:Postscript Level 1.pc3;</p><p> ?、谟么蛴〉轿募O(shè)置打印位置;</p><

84、p> ?、墼诖蛴≡O(shè)置選項(xiàng)中其打印比例為1:2 ;</p><p> ?、艽蛴∑撇捎镁又写蛴?;</p><p> ?、荽蛴^(qū)域設(shè)置采用‘窗口’對(duì)繪圖區(qū)域進(jìn)行窗選。生成相應(yīng)的.Eps文件。 </p><p>  圖4.2 小圖打印設(shè)置</p><p>  4.3.2大圖具體打印的設(shè)置</p><p><b&g

85、t;  如下圖4.3所示:</b></p><p> ?、俅蛴C(jī)設(shè)置所選打印機(jī)為:Postscript Level 1.pc3;</p><p> ?、谟么蛴〉轿募O(shè)置打印位置;</p><p> ?、墼诖蛴≡O(shè)置選項(xiàng)中其打印比例為1:1 ;</p><p> ?、艽蛴∑撇捎镁又写蛴?;</p><p>  

86、⑤打印區(qū)域設(shè)置采用‘窗口’對(duì)繪圖區(qū)域進(jìn)行窗選。打印生成.Eps文件。</p><p>  圖4.3 大圖打印設(shè)置</p><p>  4.3.3小圖片的photoshop處理</p><p>  ①打開用AutoCAD打印生成的.esp文件;如圖4.4所示。</p><p>  圖4.4 打開esp文件</p><p>

87、;  ②在柵格化通用ESP格式對(duì)話框中分辨率設(shè)置為300像素,模式設(shè)置為RGB顏色,其他不變。如圖4.5所示。</p><p><b>  圖4.5 柵格化</b></p><p> ?、塾镁匦芜x框工具選擇整個(gè)圖形區(qū)域,復(fù)制所選區(qū)域,在文件選項(xiàng)下選‘新建’命令新建繪圖區(qū)域,新建對(duì)話框設(shè)置如圖4.6所示。</p><p>  圖4.6(a) 復(fù)制

88、</p><p>  圖4.6(b) 新建</p><p> ?、苷迟N后如圖4.7所示。再次用矩形選框工具選擇整個(gè)圖形區(qū)域,復(fù)制。</p><p><b>  圖4.7 粘貼</b></p><p>  ⑤再次新建,新建對(duì)話框設(shè)置如圖4.8所示,</p><p>  大小設(shè)置 寬度:450像素;高

89、度:450像素;分辨率:300像素;模式:RGB。</p><p><b>  圖4.8 新建</b></p><p>  ⑥粘貼后如圖4.9所示。保存。其二維圖片命名為“seriesa-2d.jpg”,該命名要根據(jù)XML文件中該型碟簧data屬性的取值對(duì)其進(jìn)行命名。</p><p><b>  圖4.9 粘貼</b>&l

90、t;/p><p>  4.3.4大圖的photoshop處理</p><p> ?、俅蜷_用AutoCAD打印生成的.esp文件;如圖4.10所示。</p><p>  圖4.10打開esp文件</p><p> ?、谠跂鸥窕ㄓ肊SP格式對(duì)話框中分辨率設(shè)置為300像素,模式設(shè)置為RGB顏色,其他不變。如圖4.11所示。</p>&l

91、t;p><b>  圖4.11 柵格化</b></p><p>  ③用矩形選框工具選擇整個(gè)圖形區(qū)域,復(fù)制所選區(qū)域,在文件選項(xiàng)下選‘新建’命令新建繪圖區(qū)域,新建對(duì)話框設(shè)置如圖4.12所示。</p><p>  圖4.12(a) 復(fù)制</p><p>  圖4.12(b) 新建</p><p> ?、苷迟N后如下圖所示

92、。再次用矩形選框工具選擇整個(gè)圖形區(qū)域,復(fù)制,如圖4.13所示。</p><p><b>  圖4.13 粘貼</b></p><p> ?、菰俅涡陆?,新建對(duì)話框設(shè)置如圖4.14所示。大小設(shè)置 寬度:750像素;高度:750像素;分辨率:300像素;模式:RGB。</p><p><b>  圖4.14 新建</b><

93、/p><p> ?、拚迟N后如圖4.15所示。保存。其二維圖片命名為:“seriesa-2d-zoom.jpg”, 該命名要根據(jù)XML文件中該型碟簧data屬性的取值對(duì)其進(jìn)行命名。</p><p><b>  圖4.15 粘貼</b></p><p>  5 碟形彈簧3D模型庫(kù)的建立</p><p>  5.1碟形彈簧的參數(shù)

94、化建模</p><p>  下面以普通無支承面碟形彈簧為例,介紹說明碟簧的參數(shù)化建模過程。</p><p>  ①打開Pro/ENGINEER軟件,新建一個(gè)零件,命名為“seriesa.prt”,不使用缺省模板,選擇“mmns_part_solid”,進(jìn)入零件設(shè)計(jì)環(huán)境。</p><p> ?、谶x取主菜單中的【工具】→【參數(shù)】命令,彈出“參數(shù)”對(duì)話框,如圖5.1所示,

95、單擊“+”按鈕,添加五個(gè)參數(shù)DD、D、T、H0、HH0。DD表示碟簧的外徑,D表示碟簧的內(nèi)徑,T表示碟簧的厚度,HO表示碟簧的是無支撐面碟簧壓平時(shí)變形量的計(jì)算值,HH0表示的是單片碟簧的自由高度,添加完這5個(gè)參數(shù)后,預(yù)先設(shè)置各參數(shù)的值。如DD=8,D=4.2,T=0.4,H0=0.2,HH0=0.6。單擊“確定”按鈕。</p><p>  圖5.1 參數(shù)設(shè)置圖</p><p> ?、圻x取

96、FRONT平面為草繪平面,并取默認(rèn)的草繪方向和參照面。進(jìn)入草繪環(huán)境后,繪制矩形,并標(biāo)注相應(yīng)尺寸,如圖5.2的圖形。</p><p><b>  圖5.2草繪圖</b></p><p> ?、茳c(diǎn)擊【工具】→【關(guān)系】命令,彈出“關(guān)系”對(duì)話框,輸入關(guān)系如圖5.3所示,較驗(yàn),確定。</p><p><b>  圖5.3關(guān)系設(shè)置圖</b&

97、gt;</p><p> ?、萃瓿刹堇L圖,點(diǎn)擊【插入】→【旋轉(zhuǎn)】,完成后,普通碟簧的三維模型如圖5.4所示</p><p><b>  圖5.4 零件圖</b></p><p><b>  5.2模型庫(kù)的建立</b></p><p> ?、偈紫扔靡呀⒌牡傻膮?shù)化模型,作為原始模型來使用,見圖5.

98、5。</p><p>  圖5.5 建立的碟簧的參數(shù)化模型</p><p>  ②創(chuàng)建族表:【工具】→【族表】,進(jìn)入族表編譯器,見圖5.6。</p><p>  圖5.6 族表編譯器</p><p> ?、埸c(diǎn)擊【添加/刪除表列】按鈕,彈出【族項(xiàng)目】選取窗口,如圖5.7所示。</p><p><b>  圖

99、5.7族項(xiàng)目</b></p><p> ?、茉凇咀屙?xiàng)目】選取窗口的添加項(xiàng)目一欄中選擇【參數(shù)】,彈出【選取參數(shù)】選取框,選取參數(shù),如圖5.8所示,通過選取所定義的碟簧結(jié)構(gòu)參數(shù)來建立族表。</p><p><b>  圖5.8選取參數(shù)</b></p><p> ?、蔹c(diǎn)擊【插入選取的】,回到【族項(xiàng)目】選取窗口,如圖5.9所示;點(diǎn)擊確定,回

100、到組表編輯器,如圖5.10所示。</p><p><b>  圖5.9族項(xiàng)目</b></p><p>  圖5.10族表編輯器</p><p>  ⑥點(diǎn)擊【插入】→【實(shí)例行】,步驟如圖5.11所示,結(jié)果如圖5.12所示。</p><p>  圖5.11插入實(shí)例行</p><p>  圖5.12族表

101、編輯器</p><p><b> ?、咻斎氤叽鐢?shù)據(jù)</b></p><p>  一種方法是手動(dòng)輸入,這種方法速度比較慢;另一種方法是運(yùn)用Excel軟件。</p><p>  首先,將Access建立的碟簧數(shù)據(jù)庫(kù)中的尺寸數(shù)據(jù)復(fù)制粘貼到Excel表格中,如圖5.13所示。需要注意的是實(shí)例名一欄的編號(hào)與Access表中標(biāo)準(zhǔn)件編號(hào)要一致。</p&

102、gt;<p>  圖5.13Excel表格</p><p>  然后把Excel表格中整體內(nèi)容復(fù)制到族表中,結(jié)果如圖5.14所示。</p><p>  圖5.14實(shí)例數(shù)據(jù)的輸入</p><p> ?、葺斎胪戤?,校驗(yàn)實(shí)例,見圖5.15。</p><p><b>  圖5.15 校驗(yàn)</b></p>

103、<p>  保存,命名為“seriesa.prt”,該命名按XML文件中對(duì)應(yīng)類型碟簧data屬性進(jìn)行模型文件命名。保存后打開“seriesa.prt”,彈出【選取實(shí)例】選取框,如圖5.10所示。</p><p>  圖5.10 選取實(shí)例</p><p>  6 標(biāo)準(zhǔn)件庫(kù)檢索程序的開發(fā)和運(yùn)行</p><p><b>  6.1發(fā)工具簡(jiǎn)介<

104、;/b></p><p>  VC++是微軟公司開發(fā)的一個(gè)IDE(集成開發(fā)環(huán)境),換句話說,就是使用c++的一個(gè)開發(fā)平臺(tái)。</p><p>  VC++是Windows平臺(tái)上的C++編程環(huán)境,學(xué)習(xí)VC要了解很多Windows平臺(tái)的特性并且還要掌握MFC、ATL、COM等的知識(shí),難度比較大。Windows下編程需要了解Windows的消息機(jī)制以及回調(diào)(callback)函數(shù)的原理;MF

105、C是Win32API的包裝類,需要理解文檔視圖類的結(jié)構(gòu),窗口類的結(jié)構(gòu),消息流向等等;COM是代碼共享的二進(jìn)制標(biāo)準(zhǔn),需要掌握其基本原理等等。</p><p>  VC作為一個(gè)主流的開發(fā)平臺(tái)一直深受編程愛好者的喜愛,但是很多人卻對(duì)它的入門感到難于上青天,究其原因主要是大家對(duì)他錯(cuò)誤的認(rèn)識(shí)造成的,嚴(yán)格的來說 VC++不是門語(yǔ)言,雖然它和C++之間有密切的關(guān)系,如果形象點(diǎn)比喻的話,可以C++看作為一種”工業(yè)標(biāo)準(zhǔn)”,而VC+

106、+則是某種操作系統(tǒng)平臺(tái)下的”廠商標(biāo)準(zhǔn)”,而”廠商標(biāo)準(zhǔn)”是在遵循”工業(yè)標(biāo)準(zhǔn)”的前提下擴(kuò)展而來的。</p><p>  VC++應(yīng)用程序的開發(fā)主要有兩種模式,一種是WIN API方式,另一種則是MFC方式,傳統(tǒng)的WIN API開發(fā)方式比較繁瑣,而MFC則是對(duì)WIN API再次封裝,所以MFC相對(duì)于WIN API開發(fā)更具備效率優(yōu)勢(shì),但為了對(duì)WINDOWS開發(fā)有一個(gè)較為全面細(xì)致的認(rèn)識(shí),筆者在這里還是以講解WIN API的

107、相關(guān)內(nèi)容為主線。</p><p>  Visual C++以擁有“語(yǔ)法高亮”,IntelliSense(自動(dòng)編譯功能)以及高級(jí)除錯(cuò)功能而著稱。比如,它允許用戶進(jìn)行遠(yuǎn)程調(diào)試,單步執(zhí)行等。還有允許用戶在調(diào)試期間重新編譯被修改的代碼,而不必重新啟動(dòng)正在調(diào)試的程序。其編譯及建置系統(tǒng)以預(yù)編譯頭文件、最小重建功能及累加連結(jié)著稱。這些特征明顯縮短程式編輯、編譯及連結(jié)的時(shí)間花費(fèi),在大型軟件計(jì)劃上尤其顯著</p>&

108、lt;p>  要想學(xué)習(xí)好VC必須具備良好的C/C++的基礎(chǔ),必要的英語(yǔ)閱讀能力也是必不可少的,因?yàn)榇罅康募夹g(shù)文檔多以英文形式發(fā)。</p><p>  6.2 Visual C++的ProE二次開發(fā)環(huán)境配置</p><p><b> ?、?創(chuàng)建新工程</b></p><p>  啟動(dòng)VC++,新建工程。 選擇 MFC AppWizard(

109、dll)方式。 指定工程名稱及存放路徑。 然后按“OK”按鈕。如圖6.1所示</p><p><b>  圖6.1 新建</b></p><p><b>  ②設(shè)置包含文件路徑</b></p><p>  Pro/Toolkit頭文件位于protoolkit\includes文件夾中。在VC++6.0的集成開發(fā)環(huán)境中選

110、擇VC主菜單Tools/Option(工具/選項(xiàng))菜單,系統(tǒng)彈出的“Options(選項(xiàng))”對(duì)話框,打開“Directories(目錄)”選項(xiàng)卡,如圖6.2所示,在"Shaw directories for:(目錄[S]:)"下拉列表中選擇“Includes files",在“Directories(目錄)”中添加如下路徑,設(shè)置PROTOOLKIT頭文件所在文件夾:</p><p>

111、;  D:\PTC\PROTOOLKIT\INCLUDES\</p><p>  D:\PTC \PROTOOLKIT\PROTK_APPLS\INCLUDES</p><p>  D:\PTC\PRODEVELOP\INCLUDES</p><p>  D:\PTC </p><p>  (注:“D:\PTC”為Pro

112、/E程序所在的主文件夾</p><p>  此設(shè)置只需一次,下次打開c++新程序時(shí)不需重新設(shè)置了)</p><p><b>  圖6.2 選項(xiàng)</b></p><p><b> ?、墼O(shè)置庫(kù)文件路徑</b></p><p>  Pro/Toolkit的庫(kù)文件位于protoolkit\i486_nt\o

113、bj文件夾中。在"Shaw directories for:(目錄[S]:)"下拉列表中選擇“Library files",加入如下路徑,設(shè)置Pro/TOOLKIT庫(kù)文件所在文件夾,如圖6.3所示:</p><p>  D:\PTC\PRODEVELOP\I486_NT\OBJ</p><p>  D:\PTC\PROTOOLKIT\I486_NT\OBJ&

114、lt;/p><p><b>  圖6.3 選項(xiàng)</b></p><p>  ④設(shè)置連接所需庫(kù)文件</p><p>  選擇VC主菜單Project/Setting…(工程/設(shè)置)命令,選擇“Link(連接)”選項(xiàng)卡,在“Category:(分類)”下拉列表中選擇Input(輸入),在" Object/Library modules(對(duì)象

115、/庫(kù)模塊)”下加入protk_dll.lib (改成protoolkit.lib則生成exe文件) mpr.lib wsock32.lib。(注意:有的書上還要添加“l(fā)ibc.lib,libcd.lib”,據(jù)本設(shè)計(jì)實(shí)踐得知,添加這兩個(gè)庫(kù)文件會(huì)導(dǎo)致應(yīng)用程序打開失敗,即啟動(dòng)應(yīng)用程序時(shí)Pro/E窗口會(huì)自動(dòng)關(guān)閉),在“Ignore Libraries(忽略庫(kù))”中加入msvcrt.lib。如圖6.4所示</p><p>

116、  圖6.4 Project/Settings(工程/設(shè)置)</p><p>  由于沒有采用Pro/Toolkit提供的make文件生成應(yīng)用程序在VC環(huán)境直接連接時(shí)會(huì)出現(xiàn)多個(gè)連接錯(cuò)誤(error (s) ) ,而不能生成DLL文件。因此,須在菜單Project/Settings(工程/設(shè)置)的" Link(連接)”選項(xiàng)頁(yè)設(shè)定強(qiáng)制文件輸出,即選中自定義分類中的“Force file output(強(qiáng)制輸

117、出)”的復(fù)選框。如圖6.5所示</p><p>  圖6.5 Project/Settings(工程/設(shè)置)</p><p><b> ?、?編寫注冊(cè)文件</b></p><p>  在Pro/E中運(yùn)行Pro/Toolkit應(yīng)用程序,必須先注冊(cè),向Pro/E系統(tǒng)傳遞應(yīng)用程序的信息,注冊(cè)文件中包含:Name, Startup, exec_fil

118、e,text_dir,end等字段,具體字段及其意義可參考有關(guān)文獻(xiàn)。如果在本機(jī)上運(yùn)行Pro/toolkit應(yīng)用程序,一般可選擇name, startup ,exec_file,text_dir, allow_stop , revision ,end字段即可。下面是本系統(tǒng)注冊(cè)文件的內(nèi)容:</p><p>  name ProELib</p><p>  startup d

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論