版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 本科畢業(yè)設(shè)計(論文)</p><p> 題目:基于Pro/E的碟簧零件庫開發(fā)</p><p> 系 別: 機電信息系 </p><p> 專 業(yè):機械設(shè)計制造及其自動化 </p><p> 班 級: </p><p>
2、學(xué) 生: </p><p> 學(xué) 號: </p><p> 指導(dǎo)教師: </p><p><b> 2013年04月</b></p><p> 基于Pro/E的碟簧零件庫開發(fā)</p><p>
3、;<b> 摘 要</b></p><p> 本課題針對多種類型碟簧,提出基于Pro/E平臺開發(fā)交互式3D碟簧零件庫的一種可行方案。并且成功開發(fā)設(shè)計出能滿足用戶要求的碟簧模型庫。</p><p> 本文首先簡單介紹了與本課題相關(guān)的Pro/E開發(fā)功能,包括自定義菜單的生成、對話框的制作、Pro/TOOLKIT應(yīng)用程序的執(zhí)行。其次根據(jù)本課題的要求,分析了碟簧開發(fā)的
4、整體設(shè)計思路。然后以普通碟簧為例,較詳細(xì)地說明了碟簧零件庫的建庫過程,并給出了測試實例。最后對開發(fā)的三維建模程序進(jìn)行測試。結(jié)果表明:開發(fā)程序正確無誤,建模迅速,大大提高了這類通用件在Pro/E平臺上的設(shè)計效率。</p><p> 關(guān)鍵詞:Pro/E;碟簧模型庫;Pro/TOOLKIT;零件庫</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碟形彈簧簡介2</p><p> 1.3 課題
10、的提出及意義3</p><p> 1.4 預(yù)期功能3</p><p> 1.5本論文內(nèi)容4</p><p> 2 碟形彈簧零件庫總體設(shè)計方案5</p><p> 2.1 碟形彈簧分類和相關(guān)國家標(biāo)準(zhǔn)5</p><p> 2.2碟簧零件庫的總體結(jié)構(gòu)和建庫步驟6</p><p>
11、; 2.3碟簧零件庫的關(guān)鍵技術(shù)6</p><p> 2.3.1碟形彈簧的Pro/E參數(shù)化建模6</p><p> 2.3.2碟簧尺寸數(shù)據(jù)庫7</p><p> 2.3.3運用Pro/E族表功能建立碟形彈簧3維模型庫7</p><p> 2.3.4碟簧零件庫數(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ù)庫的建立13</p><p> 3.1結(jié)構(gòu)尺寸數(shù)據(jù)庫的內(nèi)容13</p><p>
13、; 3.2碟形彈簧結(jié)構(gòu)尺寸數(shù)據(jù)的錄入13</p><p> 3.3建庫結(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模型庫的建立26</p><p> 5.1碟形彈簧的參數(shù)化建模26</p><p> 5.2模型庫的建立28</p><p> 6 標(biāo)準(zhǔn)件庫檢索程序的開發(fā)和運行32</p><p>
16、; 6.1發(fā)工具簡介32</p><p> 6.2 Visual C++的ProE二次開發(fā)環(huán)境配置33</p><p> 6.3程序的掛接運行和驗證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è)計(論文)知識產(chǎn)權(quán)聲明錯誤!未定義書簽。</p><p> 畢業(yè)設(shè)計(論文)獨創(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)用已遍及各個工程領(lǐng)域,是工程設(shè)計、產(chǎn)品制造業(yè)界的一場革命。經(jīng)過四十多年的發(fā)展,CAD/CAM技術(shù)
19、有了長足的進(jìn)步。以前CAD/CAM技術(shù)大都是在工作站平臺上運行和開發(fā),隨著計算機水平的大幅提高,目前CAD/CAM軟件均可以在微機上運行。微機平臺為普及CAD的應(yīng)用創(chuàng)造了絕好的條件。在此基礎(chǔ)上,CAD/CAM軟件廠商展開了新一輪的競爭。目前CAD/CAM軟件動態(tài)如下:</p><p> ?、賃nigraphics(UG)</p><p> UG是UnigraphicsSolutions公
20、司的拳頭產(chǎn)品。該公司首次突破傳統(tǒng)CAD/CAM模式,為用戶提供一個全面的產(chǎn)品建模系統(tǒng)。在UG中,優(yōu)越的參數(shù)化和變量化技術(shù)與傳統(tǒng)的實體、線框和表面功能結(jié)合在一起,這一結(jié)合被實踐證明是強有力的,并被大多數(shù)CAD/CAM軟件廠商所采用。</p><p> ?、?SOLIDEDGE</p><p> SOLIDEDGE是真正Windows軟件。它不是將工作站軟件生硬地搬到Windows平臺上,而
21、是充分利用Windows基于組件對象模型(COM)的先進(jìn)技術(shù)重寫代碼。SOLIDEDGE與MicrosoftOffice兼容,與Windows的OLE技術(shù)兼容,這使得設(shè)計師們在使用CAD系統(tǒng)時,能夠進(jìn)行Windows下字處理、電子報表、數(shù)據(jù)庫操作等。</p><p> SOLIDEDGE具有友好的用戶界面,它采用一種稱為SmartRibbon的界面技術(shù),用戶只要按下一個命令按鈕,既可以在SmartRibbon上
22、看到該命令的具體的內(nèi)容和詳細(xì)的步驟,同時在狀態(tài)條上提示用戶下一步該做什么。</p><p> SOLIDEDGE是基于參數(shù)和特征實體造型的新一代機械設(shè)計CAD系統(tǒng),它是為設(shè)計人員專門開發(fā)的,易于理解和操作的實體造型系統(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平臺的CAD和動畫及可視化軟件企業(yè)。Autodesk公司的軟件產(chǎn)品已被廣泛地應(yīng)用于機械設(shè)計、建筑設(shè)計、影視制作、視頻游戲開發(fā)以及Web網(wǎng)的數(shù)據(jù)開發(fā)等重大領(lǐng)域。</p><p> AutoCAD是當(dāng)今最流行的二維繪圖軟件,它在二維繪圖領(lǐng)域擁有廣泛的用戶群。Aut
24、oCAD有強大的二維功能,如繪圖、編輯、剖面線和圖案繪制、尺寸標(biāo)注以及二次開發(fā)等功能,同時有部分三維功能。在許多實際應(yīng)用領(lǐng)域(如機械、建筑、電子)中,一些軟件開發(fā)商在AutoCAD的基礎(chǔ)上已開發(fā)出許多符合實際應(yīng)用的軟件。</p><p> ?、?Pro/Engineer</p><p> Pro/Engineer系統(tǒng)是美國Parametric Technology Corporation
25、(簡稱PTC)的產(chǎn)品。PTC公司提出的單一數(shù)據(jù)庫、參數(shù)化、基于特征、全相關(guān)的概念改變了機械CAD/CAE/CAM的傳統(tǒng)觀念,這種全新的概念已成為當(dāng)今世界機械CAD/CAE/CAM領(lǐng)域的新標(biāo)準(zhǔn)。利用該概念開發(fā)出來的第三代機械CAD/CAE/CAM產(chǎn)品Pro/Engineer軟件能將設(shè)計至生產(chǎn)全過程集成到一起,讓所有的用戶能夠同時進(jìn)行同一產(chǎn)品的設(shè)計制造工作,即實現(xiàn)所謂的并行工程。</p><p> Pro/Engi
26、neer系統(tǒng)主要功能如下:</p><p> ?、僬嬲娜嚓P(guān)性,任何地方的修改都會自動反映到所有相關(guān)地方;</p><p> ?、诰哂姓嬲芾聿l(fā)進(jìn)程、實現(xiàn)并行工程的能力;</p><p> ③具有強大的裝配功能,能夠始終保持設(shè)計者的設(shè)計意圖;</p><p> ?、苋菀资褂茫梢詷O大地提高設(shè)計效率。</p><p&g
27、t; Pro/Engineer系統(tǒng)用戶界面簡潔,概念清晰,符合工程人員的設(shè)計思想與習(xí)慣。整個系統(tǒng)建立在統(tǒng)一的數(shù)據(jù)庫上,具有完整而統(tǒng)一的模型。Pro/Engineer建立在工作站上,系統(tǒng)獨立于硬件,便于移植。因此,本開發(fā)利用Pro/Engineer為平臺對彈簧進(jìn)行二次開發(fā)。</p><p><b> 1.2碟形彈簧簡介</b></p><p> 碟形彈簧又名貝勒維
28、爾彈簧墊圈,是法國人貝勒維爾在十九世紀(jì)六十年代發(fā)明的,歐美一些國家又用發(fā)明人的名字稱為貝氏彈簧(Belleville Spring)。普通碟形彈簧就像一只無底的裝菜的盤子,它由外徑(D)、內(nèi)徑(d) 、厚度(t)、高度(Ho)四個參數(shù)組成。</p><p> 我國碟形彈簧的研究主要是在上世紀(jì)七十年代,八十年代后開始有企業(yè)生產(chǎn)碟簧,隨著我國改革開放,進(jìn)口設(shè)備的引進(jìn),碟簧的使用越來越廣泛。在21世紀(jì)中,碟形彈簧被使
29、用在航天航空、防御系統(tǒng)、醫(yī)療器械、汽車、電力、建筑、機床等行業(yè)領(lǐng)域。在重型機械中,可以作為強力緩沖和減震彈簧;在軸系結(jié)構(gòu)中,可作為角接觸滾動軸的承向預(yù)緊裝置。例如,預(yù)緊碟簧在法蘭密封中的使用,尤其是在余鍋系統(tǒng)中的使用,針對法蘭螺栓預(yù)緊力松弛這一現(xiàn)狀,可在螺栓兩側(cè)或一側(cè)安裝預(yù)緊碟簧,以碟簧的微小變形量提供足夠的預(yù)緊力負(fù)荷,從而降低法蘭泄漏風(fēng)險。此外,預(yù)緊碟簧在煉油裝置、加氫高壓換熱器等此類裝置上都有被運用到。再如,根據(jù)碟形彈簧的特點,軸向
30、尺寸小、承載能力大、具有變剛度和非線性的變形特性,因而常應(yīng)用于車輛離合器中,實現(xiàn)動力的接合與分離。碟形彈簧離合器設(shè)計的優(yōu)劣,直接影響到車輛的使用性能。碟簧應(yīng)用十分廣泛,所以開發(fā)建立碟簧零件庫是具有必要性和研究意義的。</p><p> 1.3 課題的提出及意義</p><p> 產(chǎn)品的三維設(shè)計離不開CAD/CAM系統(tǒng)的支持,具有技術(shù)成熟、功能強大的Pro/ENGINEER參數(shù)化造型系統(tǒng)
31、在設(shè)計和制造業(yè)中引起了人們的重視,并得到了日益廣泛的應(yīng)用。Pro/ENGINEER提供了強大的三維幾何造型功能,使我們能夠創(chuàng)建出各種復(fù)雜的幾何模型,作為通用的三維CAD/CAM系統(tǒng)在功能上基本能夠滿足產(chǎn)品三維設(shè)計要求,但有時這些功能并不能滿足我們的需求。例如標(biāo)準(zhǔn)零件系列,它們的結(jié)構(gòu)都是相同的,區(qū)別只在于尺寸,如果標(biāo)準(zhǔn)零件系列都通過三維建模的方式來實現(xiàn),那么工作量將非常巨大。雖然Pro/ENGINEER自身也有一些模型庫,但是這遠(yuǎn)遠(yuǎn)滿足不
32、了用戶的要求。因此,也就有了本課題研究開發(fā)的必要。</p><p> 機械產(chǎn)品的開發(fā)過程中會用到大量的通用零件、標(biāo)準(zhǔn)件、相似件。如何建立這些常用零部件的庫,利用已有的資源,花費較少的時間完成產(chǎn)品設(shè)計是用戶非常關(guān)心的問題。建立這些通用件、標(biāo)準(zhǔn)件、相似件零件庫作為一項可行方案,一方面可以避免不同設(shè)計者的重復(fù)勞動,提高設(shè)計效率,提高設(shè)計的標(biāo)準(zhǔn)化程度,減少錯誤發(fā)生率,縮短產(chǎn)品開發(fā)周期;另一方面還可以基于該軟件的三維實體
33、模型進(jìn)行更深層次的分析(如有限元分析等),以確保機械設(shè)計結(jié)果安全可靠。</p><p> 綜上,對碟形彈簧零件進(jìn)行其零件庫的開發(fā)是非常有必要的。因此也就有了本課題的提出。</p><p><b> 1.4 預(yù)期功能</b></p><p> 如今,雖然繪圖軟件很多,而且建模方法也越來越智能,易學(xué)易懂。但是有些零件,具有相似性和通用性,如標(biāo)
34、準(zhǔn)件,常用件等。如果每用一次都要建一次模型,那么將會大大延長設(shè)計周期,如此繁瑣而重復(fù)的步驟,將給設(shè)計者帶來不必要的負(fù)重。本課題將通過參數(shù)化建模,解決這一問題。用戶只需正確選擇或輸入零件相關(guān)參數(shù),Pro/E便能自動生成用戶所需的模型,這樣大大縮短了開發(fā)設(shè)計的時間,提高了零件的結(jié)構(gòu)設(shè)計效率。</p><p><b> 1.5本論文內(nèi)容</b></p><p> 在本課
35、題中,主要是基于Pro/E為開發(fā)平臺,實現(xiàn)高效快速的參數(shù)化碟簧建模。</p><p> 本文首先簡單介紹了一些繪圖軟件特別是Pro/ENGINEER的現(xiàn)狀,說明了研究本課題的必要性以及重要性;其次介紹了一些Pro/ENGINEER二次開發(fā)工具;接著確定本課題的總體方案;最后詳細(xì)地介紹了對碟簧進(jìn)行二次開發(fā)的全過程。本文的重點在于對解決碟簧數(shù)據(jù)的歸類描述和存儲的部分。</p><p> 本
36、文對碟簧零件庫的設(shè)計將包含以下內(nèi)容:</p><p> ?、俚蓴?shù)據(jù)的歸類記錄和參數(shù)化建模;</p><p> ?、诘扇S模型庫的開發(fā)及其與檢索程序的掛接和運行調(diào)試。</p><p> 2 碟形彈簧零件庫總體設(shè)計方案</p><p> 2.1 碟形彈簧分類和相關(guān)國家標(biāo)準(zhǔn)</p><p> 依據(jù) GB/T197
37、2-2005《碟形彈簧》對普通碟簧進(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)三個尺寸系列,其中每個系列又可以根據(jù)碟簧的厚度分為三個類別,兩種型式,見表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碟簧零件庫的總體結(jié)構(gòu)和建庫步驟</p><p> 碟簧零件庫的總體結(jié)構(gòu)如下圖2.2所示,底層是零件庫的數(shù)據(jù)層,中間層是零件庫的數(shù)據(jù)存儲軟件,上層是零件庫檢索程序。</p><p> 圖2.
39、2碟簧零件庫的總體結(jié)構(gòu)</p><p> 依據(jù)上圖所示的結(jié)構(gòu),建庫步驟為:</p><p> ①對碟簧數(shù)據(jù)的分析歸類;</p><p> ②針對歸類后碟簧數(shù)據(jù),選用對應(yīng)工具實現(xiàn)數(shù)據(jù)的一致性記錄存儲,建立碟簧結(jié)構(gòu)尺寸數(shù)據(jù)庫和模型庫;</p><p> ?、坶_發(fā)零件庫檢索程序。</p><p> 2.3碟簧零件庫的
40、關(guān)鍵技術(shù)</p><p> 2.3.1碟形彈簧的Pro/E參數(shù)化建模</p><p> 所謂參數(shù)化設(shè)計,就是將原有設(shè)計中某些尺寸,如定形、定位或裝配尺寸定義為變量,通過修改這些變量的值,計算機根據(jù)一些簡單公式計算出生成尺寸并變動其他相關(guān)尺寸,使得這些新的參數(shù)值自動完成產(chǎn)品設(shè)計過程的一種設(shè)計方法。</p><p> 針對碟簧,運用ProE完成參數(shù)化建模的結(jié)果如圖
41、2.3所示。</p><p> 圖2.3 碟簧的三維圖</p><p> 2.3.2碟簧尺寸數(shù)據(jù)庫</p><p> 建立碟簧尺寸數(shù)據(jù)庫的基本思路 :根據(jù)國標(biāo)GB/T1972-2005對碟簧進(jìn)行分類,再運用Access軟件建立碟簧數(shù)據(jù)庫,把各類碟簧的結(jié)構(gòu)尺寸輸入到該數(shù)據(jù)庫中。</p><p> 作用:建立好的碟簧數(shù)據(jù)庫,它所包含的每一
42、張結(jié)構(gòu)尺寸數(shù)據(jù)表與不同類型的碟簧一一對應(yīng),基于它可通過程序依尺寸實現(xiàn)對碟簧的檢索。</p><p> 2.3.3運用Pro/E族表功能建立碟形彈簧3維模型庫</p><p> ①首先建立一個普通模型,作為原始模型來使用,見圖2.4。</p><p> 圖2.4 模型的建立</p><p> ②創(chuàng)建族表:【工具】→【族表】,進(jìn)入族表編譯
43、器,見圖2.5。</p><p><b> 圖2.5族表編譯器</b></p><p> ?、奂尤腠棧M(jìn)入項目選取窗口,見圖2.6,選取模型結(jié)構(gòu)參數(shù),添加到族表,加入實例行,增加多個行輸入實例數(shù)據(jù)見圖2.7。</p><p> 圖2.6選取窗口 圖2.7實例數(shù)據(jù)的輸入</p><
44、;p> ④輸入完畢,校驗實例,見圖2.8。 </p><p><b> 圖2.8 校驗</b></p><p> 2.3.4碟簧零件庫數(shù)據(jù)的一致描述</p><p> 針對所歸類建立的圖,表,模型等的碟簧數(shù)據(jù),為了能夠用檢索程序?qū)崿F(xiàn)對它們的一致性訪問和準(zhǔn)確調(diào)用,必須解決它們之間的一致性關(guān)聯(lián)描述問題。</p><
45、p> 采用XML來實現(xiàn)對碟簧數(shù)據(jù)的一致性的關(guān)聯(lián)描述,以下為XML文件的內(nèi)容:</p><p><b> <xmlRoot></b></p><p> <碟簧三維標(biāo)準(zhǔn)件庫></p><p> <node name="碟簧三維標(biāo)準(zhǔn)件庫" ></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)件庫></p><p> </xmlRoot></p><p> 用XML文件可以實現(xiàn)對碟簧零件內(nèi)容的一致性記錄。其中Name屬性記錄碟簧的名稱信息,data屬性則對應(yīng)記錄某種碟簧所關(guān)聯(lián)的二維圖、數(shù)據(jù)表和三維模型等碟簧數(shù)據(jù)文件的名稱信息。針對某種碟簧,在建立其二維圖和三維模型時,要按照XML文件中所記
56、錄的對應(yīng)類型碟簧的data屬性的取值來實現(xiàn)對它們的命名,例如,對于無支承面A系列碟簧,它的零件三維模型名為“seriesa.prt,它的二維圖片小圖名稱為“seriesa-2d.jpg”,大圖名稱為“seriesa-2d-zoom.jpg”,它的數(shù)據(jù)表名稱為“seriesa“。這樣,就可以保證檢索程序基于XML文件所記錄的內(nèi)容實現(xiàn)對碟簧數(shù)據(jù)的一致性調(diào)用。</p><p> 2.4開發(fā)工具的確定</p>
57、;<p> Pro/TOOLKIT是美國Parametric Technology Corporation(PTC)公司為Pro/ENGINEER軟件提供的開發(fā)工具包,其主要目的是讓用戶或第三方通過C程序代碼擴(kuò)充Pro/ENGINEER系統(tǒng)的功能,開發(fā)基于Pro/ENGINEER系統(tǒng)的應(yīng)用程序模塊,不僅如此,還可以利用Pro/TOOLKIT提供的UI對話框、菜單以及VC的可視化界面技術(shù),設(shè)計出方便實用的人機交互界面,從而
58、大大提高系統(tǒng)的使用效率。Pro/TOOLKIT是Pro/ENGINEER的一個應(yīng)用程序接口(API),它的編程語言是C語言,可以對Pro/ENGINEER進(jìn)行功能擴(kuò)展,滿足PTC客戶的特定需求。而且,Pro/TOOLKIT提供了定制標(biāo)準(zhǔn)Pro/ENGINEER用戶界面的能力,自動執(zhí)行重復(fù)性的程序,通過Pro/ENGINEER集成的內(nèi)部程序(Dll)或外部應(yīng)用程序(Exe)可以為造型用戶提供自定義的應(yīng)用程序、設(shè)計規(guī)劃和繪圖自動化。<
59、/p><p> Pro/TOOLKIT工具包提供了開發(fā)Pro/ENGINEER所需的函數(shù)庫文件和頭文件,使用戶編寫的應(yīng)用程序能夠安全地控制和訪問Pro/ENGINEER,并可以實現(xiàn)應(yīng)用程序模塊與Pro/ENGINEER系統(tǒng)的無縫集成。</p><p> Pro/TOOLKIT工具包是隨Pro/ENGINEER安裝盤一起提供的,安裝時在“元件”列表框中選中“API Toolkits”復(fù)選框,
60、并在“子元件”列表框中選中“Pro/TOOLKIT”復(fù)選框,這樣將在Pro/ENGINEER系統(tǒng)的默認(rèn)目錄下自動創(chuàng)建兩個下級目錄:protoolkit和prodevelop。</p><p> Pro/TOOLKIT采用面向?qū)ο蟮某绦蛟O(shè)計方法(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> 以下簡單介紹上述幾種二次開發(fā)工具:</p><p> ?、僮灞恚‵amily Table)</p>
62、<p> 通過族表可以方便地管理具有相同或相近結(jié)構(gòu)的零件,特別適用于標(biāo)準(zhǔn)零件的管理。族表工具是通過建立一個通用零件作為父零件,然后在其基礎(chǔ)上對各參數(shù)加以控制生成派生零件。整個族表是通過電子表格來實現(xiàn)的,因此可以稱其為表格驅(qū)動。</p><p> ?、谟脩舳x特征(UDF)</p><p> 用戶定義特征是將若干個系統(tǒng)特征整合為一個自定義特征,使用時作為一個整體出現(xiàn)。UDF
63、適用特定產(chǎn)品的特定結(jié)構(gòu),有利于設(shè)計者根據(jù)產(chǎn)品特征快速生成幾何模型。</p><p> ?、跴ro/Program</p><p> Pro/ENGINEER軟件對于每個模型都有一個主要設(shè)計步驟和參數(shù)列表Pro/Program,它是由類似BASIC的高級語言構(gòu)成,用戶可以根據(jù)設(shè)計需要來編輯該模型的Program,使其以一個程序來工作。通過運行該程序,系統(tǒng)通過人機交互的方法來控制系統(tǒng)參數(shù)、特
64、征出現(xiàn)與否以及特征的具體尺寸等。</p><p><b> ④J-link</b></p><p> J-link是Pro/ENGINEER中自帶的基于JAVA語言的二次開發(fā)工具,是一種面向?qū)ο蟆ⅹ毩⒂诓僮飨到y(tǒng)平臺的開發(fā)工具。用戶通過JAVA編程實現(xiàn)向Pro/ENGINEER軟件添加功能。</p><p> ?、軵ro/TOOLKIT<
65、;/p><p> Pro/TOOLKIT同J-link一樣也是Pro/ENGINEER自帶的二次開發(fā)工具。在Pro/TOOLKIT中,PTC向用戶提供了大量的C語言函數(shù)庫,函數(shù)采用面向?qū)ο蟮娘L(fēng)格。通過調(diào)用這些底層函數(shù),用戶能方便而又安全地訪問Pro/ENGINEER的數(shù)據(jù)庫及內(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ù)簡單,應(yīng)用方便等優(yōu)點,本課題將使用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 計算機配
68、置</p><p> 2.5.2 軟件開發(fā)環(huán)境</p><p> 操作平臺:Windows2000/XP/NT;</p><p> 開發(fā)平臺:Pro/ENGINEER Wildfire2.0;</p><p> 開發(fā)語言:Visual C++6.0。</p><p> 3 碟形彈簧的結(jié)構(gòu)尺寸數(shù)據(jù)庫的建立&l
69、t;/p><p> 3.1結(jié)構(gòu)尺寸數(shù)據(jù)庫的內(nèi)容</p><p> 結(jié)構(gòu)尺寸數(shù)據(jù)庫的內(nèi)容主要是針對不同類型的碟簧,建立與之相對應(yīng)的結(jié)構(gòu)尺寸數(shù)據(jù)表。</p><p> 依據(jù)本次課題碟簧的分類,數(shù)據(jù)庫包含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軟件,點擊菜單欄的【文件】→【新建】,選擇【空數(shù)據(jù)庫】,出現(xiàn)如下圖所示的界面,選擇要創(chuàng)建的位置,文件名命名為“diehuang”點擊【創(chuàng)建】,如圖3.1所示。</p><p> 圖3.1 創(chuàng)建空數(shù)據(jù)庫</p>&l
72、t;p> ②出現(xiàn)圖所示的界面雙擊打開圖中的‘使用設(shè)計器創(chuàng)建表’,打開后如圖3.2所示。</p><p> 圖3.2(a) 使用設(shè)計器創(chuàng)建表</p><p> 圖3.2(b) 表的創(chuàng)建</p><p> ③在表中創(chuàng)建的標(biāo)準(zhǔn)件數(shù)據(jù)表的基本結(jié)構(gòu)形式如圖3.3所示,表中所定義的各個字段的名稱是依據(jù)國標(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> ④選中表中的ID行,點擊工具菜單欄中的‘主鍵’按鈕,設(shè)置ID行為該標(biāo)的主鍵,如圖3.4所示。</p><p><b> 圖3.4 設(shè)置主鍵</b></p><p> 注意,無支承面碟簧數(shù)據(jù)表的字段名稱有8項內(nèi)容:ID、標(biāo)準(zhǔn)件編號、標(biāo)準(zhǔn)件模板、DD、d 、t、ho、H0。
74、有支撐面碟簧數(shù)據(jù)表的字段名稱有9項內(nèi)容:ID、標(biāo)準(zhǔn)件編號、標(biāo)準(zhǔn)件模板、DD、d 、t、t’、ho、H0。其中,ID的數(shù)據(jù)類型為自動編號,其余的數(shù)據(jù)類型為文本,DD代表的是碟簧外徑、d代表的是碟簧內(nèi)徑 、t代表的是碟簧厚度、t’代表的是有支承碟簧的減薄厚度、ho代表的是無支承面碟簧壓平時變形量的計算值、H0代表的是單片碟簧的自由高度。</p><p> ?、蔹c擊對該表的保存。在出現(xiàn)的‘另存為’對話框中輸入所設(shè)計的名
75、稱,確定,將該表保存為“seriesa.mdb”,此處的命名是根據(jù)前面所提出的XML文件中該型碟簧的data屬性的取值進(jìn)行其數(shù)據(jù)表的命名,如圖3.5所示。</p><p><b> 圖3.5 保存</b></p><p> ?、揸P(guān)閉上圖中的設(shè)計視圖,得到如下表“seriesa.mdb”,如圖3.6所示。</p><p><b>
76、圖3.6 數(shù)據(jù)庫</b></p><p> ⑦打開表“seriesa.mdb”,按照GB/T1972-2005結(jié)構(gòu)尺寸一一輸入到該表中,具體形式如圖3.7所示。在數(shù)據(jù)表中標(biāo)準(zhǔn)件編號要與用proe建模時族表的實例名一致;數(shù)據(jù)表中標(biāo)準(zhǔn)件模板的名稱要與對應(yīng)的零件庫名稱一致。</p><p> 圖3.7 seriesa結(jié)構(gòu)尺寸表</p><p><b&
77、gt; 3.3建庫結(jié)果</b></p><p> 依據(jù)國標(biāo)把各類碟簧的結(jié)構(gòu)尺寸輸入到該數(shù)據(jù)庫中,如圖3.8所示。</p><p> 圖3.8 碟簧數(shù)據(jù)庫</p><p> 4 碟形彈簧2D結(jié)構(gòu)圖的制作</p><p> 4.1 AutoCAD繪圖環(huán)境設(shè)置</p><p> AutoCAD 圖層
78、的設(shè)置:圖層0線型設(shè)置為細(xì)實線Continuous,線寬為0.13mm;圖層1線型設(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> ①所用圖框為80*80mm;</p><p> ②小圖的標(biāo)注字母字號為2.5;字體是Tines New Roman,斜體,下標(biāo)的字號為1.5,字體為Times New Roman,正體;</p><p> ?、坌D標(biāo)注的數(shù)字的字號為2.5,字體為Times New Roman,正體;</p>
80、<p> ④小圖的GB號字體為Tines New Roman,字號3;</p><p> 漢字的字體是黑體,字號為3;</p><p> ?、菪D中,粗實線寬度選擇0.13,其他線型全設(shè)成0.05。</p><p> 4.2.2大圖繪制的要求</p><p> ?、偎脠D框為60*60mm;</p><p
81、> ②大圖的標(biāo)注字母(無論大小寫)字號為2,字體Times New Roman,斜體;</p><p> 下標(biāo)的字號為1,字體為Times New Roman,正體;</p><p> ?、鄞髨D標(biāo)注的數(shù)字的字號為2,字體為Times New Roman,正體;</p><p> ?、艽髨D的GB號字體為Times New Roman,字號為2.5,正體;&l
82、t;/p><p> 漢字的字體為黑體,字號為2.5;</p><p> ⑤大圖中,粗實線寬度選擇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> ①打印機設(shè)置所選打印機為:Postscript Level 1.pc3;</p><p> ②用打印到文件設(shè)置打印位置;</p><
84、p> ?、墼诖蛴≡O(shè)置選項中其打印比例為1:2 ;</p><p> ?、艽蛴∑撇捎镁又写蛴?;</p><p> ⑤打印區(qū)域設(shè)置采用‘窗口’對繪圖區(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> ①打印機設(shè)置所選打印機為:Postscript Level 1.pc3;</p><p> ②用打印到文件設(shè)置打印位置;</p><p> ③在打印設(shè)置選項中其打印比例為1:1 ;</p><p> ④打印偏移采用居中打?。?lt;/p><p>
86、⑤打印區(qū)域設(shè)置采用‘窗口’對繪圖區(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格式對話框中分辨率設(shè)置為300像素,模式設(shè)置為RGB顏色,其他不變。如圖4.5所示。</p><p><b> 圖4.5 柵格化</b></p><p> ?、塾镁匦芜x框工具選擇整個圖形區(qū)域,復(fù)制所選區(qū)域,在文件選項下選‘新建’命令新建繪圖區(qū)域,新建對話框設(shè)置如圖4.6所示。</p><p> 圖4.6(a) 復(fù)制
88、</p><p> 圖4.6(b) 新建</p><p> ?、苷迟N后如圖4.7所示。再次用矩形選框工具選擇整個圖形區(qū)域,復(fù)制。</p><p><b> 圖4.7 粘貼</b></p><p> ?、菰俅涡陆ǎ陆▽υ捒蛟O(shè)置如圖4.8所示,</p><p> 大小設(shè)置 寬度:450像素;高
89、度:450像素;分辨率:300像素;模式:RGB。</p><p><b> 圖4.8 新建</b></p><p> ?、拚迟N后如圖4.9所示。保存。其二維圖片命名為“seriesa-2d.jpg”,該命名要根據(jù)XML文件中該型碟簧data屬性的取值對其進(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> ②在柵格化通用ESP格式對話框中分辨率設(shè)置為300像素,模式設(shè)置為RGB顏色,其他不變。如圖4.11所示。</p>&l
91、t;p><b> 圖4.11 柵格化</b></p><p> ③用矩形選框工具選擇整個圖形區(qū)域,復(fù)制所選區(qū)域,在文件選項下選‘新建’命令新建繪圖區(qū)域,新建對話框設(shè)置如圖4.12所示。</p><p> 圖4.12(a) 復(fù)制</p><p> 圖4.12(b) 新建</p><p> ?、苷迟N后如下圖所示
92、。再次用矩形選框工具選擇整個圖形區(qū)域,復(fù)制,如圖4.13所示。</p><p><b> 圖4.13 粘貼</b></p><p> ⑤再次新建,新建對話框設(shè)置如圖4.14所示。大小設(shè)置 寬度:750像素;高度:750像素;分辨率:300像素;模式:RGB。</p><p><b> 圖4.14 新建</b><
93、/p><p> ⑥粘貼后如圖4.15所示。保存。其二維圖片命名為:“seriesa-2d-zoom.jpg”, 該命名要根據(jù)XML文件中該型碟簧data屬性的取值對其進(jìn)行命名。</p><p><b> 圖4.15 粘貼</b></p><p> 5 碟形彈簧3D模型庫的建立</p><p> 5.1碟形彈簧的參數(shù)
94、化建模</p><p> 下面以普通無支承面碟形彈簧為例,介紹說明碟簧的參數(shù)化建模過程。</p><p> ?、俅蜷_Pro/ENGINEER軟件,新建一個零件,命名為“seriesa.prt”,不使用缺省模板,選擇“mmns_part_solid”,進(jìn)入零件設(shè)計環(huán)境。</p><p> ②選取主菜單中的【工具】→【參數(shù)】命令,彈出“參數(shù)”對話框,如圖5.1所示,
95、單擊“+”按鈕,添加五個參數(shù)DD、D、T、H0、HH0。DD表示碟簧的外徑,D表示碟簧的內(nèi)徑,T表示碟簧的厚度,HO表示碟簧的是無支撐面碟簧壓平時變形量的計算值,HH0表示的是單片碟簧的自由高度,添加完這5個參數(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擊【工具】→【關(guān)系】命令,彈出“關(guān)系”對話框,輸入關(guān)系如圖5.3所示,較驗,確定。</p><p><b> 圖5.3關(guān)系設(shè)置圖</b&
97、gt;</p><p> ?、萃瓿刹堇L圖,點擊【插入】→【旋轉(zhuǎn)】,完成后,普通碟簧的三維模型如圖5.4所示</p><p><b> 圖5.4 零件圖</b></p><p><b> 5.2模型庫的建立</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擊【添加/刪除表列】按鈕,彈出【族項目】選取窗口,如圖5.7所示。</p><p><b> 圖
99、5.7族項目</b></p><p> ④在【族項目】選取窗口的添加項目一欄中選擇【參數(shù)】,彈出【選取參數(shù)】選取框,選取參數(shù),如圖5.8所示,通過選取所定義的碟簧結(jié)構(gòu)參數(shù)來建立族表。</p><p><b> 圖5.8選取參數(shù)</b></p><p> ⑤點擊【插入選取的】,回到【族項目】選取窗口,如圖5.9所示;點擊確定,回
100、到組表編輯器,如圖5.10所示。</p><p><b> 圖5.9族項目</b></p><p> 圖5.10族表編輯器</p><p> ⑥點擊【插入】→【實例行】,步驟如圖5.11所示,結(jié)果如圖5.12所示。</p><p> 圖5.11插入實例行</p><p> 圖5.12族表
101、編輯器</p><p><b> ?、咻斎氤叽鐢?shù)據(jù)</b></p><p> 一種方法是手動輸入,這種方法速度比較慢;另一種方法是運用Excel軟件。</p><p> 首先,將Access建立的碟簧數(shù)據(jù)庫中的尺寸數(shù)據(jù)復(fù)制粘貼到Excel表格中,如圖5.13所示。需要注意的是實例名一欄的編號與Access表中標(biāo)準(zhǔn)件編號要一致。</p&
102、gt;<p> 圖5.13Excel表格</p><p> 然后把Excel表格中整體內(nèi)容復(fù)制到族表中,結(jié)果如圖5.14所示。</p><p> 圖5.14實例數(shù)據(jù)的輸入</p><p> ⑤輸入完畢,校驗實例,見圖5.15。</p><p><b> 圖5.15 校驗</b></p>
103、<p> 保存,命名為“seriesa.prt”,該命名按XML文件中對應(yīng)類型碟簧data屬性進(jìn)行模型文件命名。保存后打開“seriesa.prt”,彈出【選取實例】選取框,如圖5.10所示。</p><p> 圖5.10 選取實例</p><p> 6 標(biāo)準(zhǔn)件庫檢索程序的開發(fā)和運行</p><p><b> 6.1發(fā)工具簡介<
104、;/b></p><p> VC++是微軟公司開發(fā)的一個IDE(集成開發(fā)環(huán)境),換句話說,就是使用c++的一個開發(fā)平臺。</p><p> VC++是Windows平臺上的C++編程環(huán)境,學(xué)習(xí)VC要了解很多Windows平臺的特性并且還要掌握MFC、ATL、COM等的知識,難度比較大。Windows下編程需要了解Windows的消息機制以及回調(diào)(callback)函數(shù)的原理;MF
105、C是Win32API的包裝類,需要理解文檔視圖類的結(jié)構(gòu),窗口類的結(jié)構(gòu),消息流向等等;COM是代碼共享的二進(jìn)制標(biāo)準(zhǔn),需要掌握其基本原理等等。</p><p> VC作為一個主流的開發(fā)平臺一直深受編程愛好者的喜愛,但是很多人卻對它的入門感到難于上青天,究其原因主要是大家對他錯誤的認(rèn)識造成的,嚴(yán)格的來說 VC++不是門語言,雖然它和C++之間有密切的關(guān)系,如果形象點比喻的話,可以C++看作為一種”工業(yè)標(biāo)準(zhǔn)”,而VC+
106、+則是某種操作系統(tǒng)平臺下的”廠商標(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則是對WIN API再次封裝,所以MFC相對于WIN API開發(fā)更具備效率優(yōu)勢,但為了對WINDOWS開發(fā)有一個較為全面細(xì)致的認(rèn)識,筆者在這里還是以講解WIN API的
107、相關(guān)內(nèi)容為主線。</p><p> Visual C++以擁有“語法高亮”,IntelliSense(自動編譯功能)以及高級除錯功能而著稱。比如,它允許用戶進(jìn)行遠(yuǎn)程調(diào)試,單步執(zhí)行等。還有允許用戶在調(diào)試期間重新編譯被修改的代碼,而不必重新啟動正在調(diào)試的程序。其編譯及建置系統(tǒng)以預(yù)編譯頭文件、最小重建功能及累加連結(jié)著稱。這些特征明顯縮短程式編輯、編譯及連結(jié)的時間花費,在大型軟件計劃上尤其顯著</p>&
108、lt;p> 要想學(xué)習(xí)好VC必須具備良好的C/C++的基礎(chǔ),必要的英語閱讀能力也是必不可少的,因為大量的技術(shù)文檔多以英文形式發(fā)。</p><p> 6.2 Visual C++的ProE二次開發(fā)環(huán)境配置</p><p><b> ?、?創(chuàng)建新工程</b></p><p> 啟動VC++,新建工程。 選擇 MFC AppWizard(
109、dll)方式。 指定工程名稱及存放路徑。 然后按“OK”按鈕。如圖6.1所示</p><p><b> 圖6.1 新建</b></p><p><b> ?、谠O(shè)置包含文件路徑</b></p><p> Pro/Toolkit頭文件位于protoolkit\includes文件夾中。在VC++6.0的集成開發(fā)環(huán)境中選
110、擇VC主菜單Tools/Option(工具/選項)菜單,系統(tǒng)彈出的“Options(選項)”對話框,打開“Directories(目錄)”選項卡,如圖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> ?。ㄗⅲ骸癉:\PTC”為Pro
112、/E程序所在的主文件夾</p><p> 此設(shè)置只需一次,下次打開c++新程序時不需重新設(shè)置了)</p><p><b> 圖6.2 選項</b></p><p><b> ③設(shè)置庫文件路徑</b></p><p> Pro/Toolkit的庫文件位于protoolkit\i486_nt\o
113、bj文件夾中。在"Shaw directories for:(目錄[S]:)"下拉列表中選擇“Library files",加入如下路徑,設(shè)置Pro/TOOLKIT庫文件所在文件夾,如圖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 選項</b></p><p> ?、茉O(shè)置連接所需庫文件</p><p> 選擇VC主菜單Project/Setting…(工程/設(shè)置)命令,選擇“Link(連接)”選項卡,在“Category:(分類)”下拉列表中選擇Input(輸入),在" Object/Library modules(對象
115、/庫模塊)”下加入protk_dll.lib (改成protoolkit.lib則生成exe文件) mpr.lib wsock32.lib。(注意:有的書上還要添加“l(fā)ibc.lib,libcd.lib”,據(jù)本設(shè)計實踐得知,添加這兩個庫文件會導(dǎo)致應(yīng)用程序打開失敗,即啟動應(yīng)用程序時Pro/E窗口會自動關(guān)閉),在“Ignore Libraries(忽略庫)”中加入msvcrt.lib。如圖6.4所示</p><p>
116、 圖6.4 Project/Settings(工程/設(shè)置)</p><p> 由于沒有采用Pro/Toolkit提供的make文件生成應(yīng)用程序在VC環(huán)境直接連接時會出現(xiàn)多個連接錯誤(error (s) ) ,而不能生成DLL文件。因此,須在菜單Project/Settings(工程/設(shè)置)的" Link(連接)”選項頁設(shè)定強制文件輸出,即選中自定義分類中的“Force file output(強制輸
117、出)”的復(fù)選框。如圖6.5所示</p><p> 圖6.5 Project/Settings(工程/設(shè)置)</p><p><b> ?、?編寫注冊文件</b></p><p> 在Pro/E中運行Pro/Toolkit應(yīng)用程序,必須先注冊,向Pro/E系統(tǒng)傳遞應(yīng)用程序的信息,注冊文件中包含:Name, Startup, exec_fil
118、e,text_dir,end等字段,具體字段及其意義可參考有關(guān)文獻(xiàn)。如果在本機上運行Pro/toolkit應(yīng)用程序,一般可選擇name, startup ,exec_file,text_dir, allow_stop , revision ,end字段即可。下面是本系統(tǒng)注冊文件的內(nèi)容:</p><p> name ProELib</p><p> startup d
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于proe的碟簧零件庫開發(fā)【1張cad圖紙和說明書】
- 基于proe的碟簧零件庫開發(fā)【1張cad圖紙和說明書】
- capture零件庫
- 基于Web的零件庫系統(tǒng)的研究與開發(fā).pdf
- 動態(tài)虛擬零件庫的研究與開發(fā).pdf
- 論構(gòu)建基于pdm的企業(yè)零件庫
- 動態(tài)虛擬零件庫系統(tǒng)的研究和開發(fā).pdf
- 基于Pro-E的零件庫建庫工具的研究與開發(fā).pdf
- 基于CREO零件庫資源集成框架系統(tǒng)設(shè)計與開發(fā).pdf
- 基于CORBA的零件庫設(shè)計與實現(xiàn).pdf
- 基于UG的零件庫建庫技術(shù)的研究與實現(xiàn).pdf
- 基于Pro-ENGINEER平臺零件庫的二次開發(fā).pdf
- 基于特征建模的服務(wù)器零件庫系統(tǒng)研究與開發(fā).pdf
- 基于Pro-E平臺的沖模標(biāo)準(zhǔn)零件庫的開發(fā)及其研究.pdf
- 基于大數(shù)據(jù)的零件庫云服務(wù)平臺研究.pdf
- 基于Web服務(wù)的零件庫的研究與實現(xiàn).pdf
- 基于零件庫的飲料瓶模具專用設(shè)計系統(tǒng)的研究與開發(fā)(1)
- 參數(shù)化圖形驅(qū)動及Web零件庫的研究與開發(fā).pdf
- 基于web的零件庫資源共享技術(shù)的研究.pdf
- 基于CATIA V5的汽車制動器零件庫研究與開發(fā).pdf
評論
0/150
提交評論