2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設(shè)計(jì)(論文)</b></p><p>  題 目:基于Pro/E的齒輪模型庫二次開發(fā)</p><p>  專 業(yè): 機(jī)電一體化工程 </p><p>  姓 名: </p><p>

2、  指導(dǎo)教師: </p><p>  院系站點(diǎn): </p><p>  2010年 5月 2日</p><p>  畢業(yè)論文(設(shè)計(jì))開題報(bào)告</p><p>  論文(設(shè)計(jì))題目:基于Pro/E的齒輪模型庫二次開發(fā) </p><p>  系  

3、別: 機(jī)械工程系 </p><p>  專業(yè)(班): 機(jī)電一體化工程 </p><p>  學(xué)  號: </p><p>  學(xué)生姓名: </p><p>  指導(dǎo)教師: </p><p> 

4、 2010年1月10日</p><p>  畢業(yè)論文(設(shè)計(jì))開題報(bào)告</p><p>  說明:1、開題報(bào)告應(yīng)在教師指導(dǎo)下由學(xué)生獨(dú)立撰寫,交指導(dǎo)教師審閱,并接受學(xué)校和系(院)檢查。 2、開題報(bào)告不需要在本手冊上填寫,應(yīng)按照該格式另行裝訂成冊。</p><p><b>  目 錄</b></p><

5、;p><b>  1 引言1</b></p><p>  1.1 CAD/CAM的發(fā)展現(xiàn)狀1</p><p>  1.2 課題的提出及意義2</p><p>  1.3 預(yù)期功能3</p><p>  1.4 本論文內(nèi)容3</p><p>  2 二次開發(fā)總體方案的確定4<

6、/p><p>  2.1 二次開發(fā)語言(Pro/TOOLKIT)4</p><p>  2.2 開發(fā)工具的確定4</p><p>  2.3 開發(fā)環(huán)境6</p><p>  2.3.1硬件開發(fā)環(huán)境6</p><p>  2.3.2 軟件開發(fā)環(huán)境6</p><p>  2.4 工作模式的確定

7、7</p><p>  2.5 總體設(shè)計(jì)框架7</p><p>  3 齒輪的參數(shù)化設(shè)計(jì)9</p><p>  3.1 齒輪簡介9</p><p>  3.2 齒輪的參數(shù)化建模9</p><p>  4 菜單與對話框的開發(fā)設(shè)計(jì)16</p><p>  4.1 菜單的設(shè)計(jì)16<

8、/p><p>  4.1.1 編寫菜單信息資源文件17</p><p>  4.1.2 編寫菜單操作源程序18</p><p>  4.1.3 注冊運(yùn)行24</p><p>  4.2 對話框的設(shè)計(jì)25</p><p>  4.2.1 編寫對話框資源文件26</p><p>  4.2.2

9、 編寫對話框操作源程序27</p><p>  4.3 程序驗(yàn)證28</p><p>  5 本設(shè)計(jì)任務(wù)所完成的零件清單30</p><p><b>  結(jié)論35</b></p><p><b>  致謝36</b></p><p><b>  參考文獻(xiàn)

10、37</b></p><p>  附錄鑒定意見表38</p><p>  基于Pro/E的齒輪模型庫二次開發(fā)</p><p>  摘要:本課題針對多種類型齒輪,提出基于Pro/E平臺進(jìn)行二次開發(fā)的一種可行方案。并且成功開發(fā)設(shè)計(jì)出能滿足用戶要求的齒輪模型庫。</p><p>  本文首先簡單介紹了與本課題相關(guān)的Pro/E二次開發(fā)功

11、能,包括自定義菜單的生成、對話框的制作、Pro/TOOLKIT應(yīng)用程序的執(zhí)行。其次根據(jù)本課題的要求,分析了齒輪二次開發(fā)的整體設(shè)計(jì)思路。然后以直齒圓柱齒輪為例,較詳細(xì)地說明了利用Pro/TOOLKIT及Visual C++6.0在Pro/E二次開發(fā)中的應(yīng)用,并給出了測試實(shí)例。最后對開發(fā)的三維建模程序進(jìn)行測試。結(jié)果表明:開發(fā)程序正確無誤,建模迅速,大大提高了這類通用件在Pro/E平臺上的設(shè)計(jì)效率。</p><p> 

12、 關(guān)鍵詞:Pro/E、二次開發(fā)、齒輪模型庫、Pro/TOOLKIT、Visual C++6.0</p><p>  The Secondary Development of Gear Parts Library </p><p>  Based on Pro/E</p><p>  Abstract:This article introduces a feasibl

13、e method of secondary development based on Pro/E against some kinds of gears. And the gear parts library is successfully designed meet to the user requirements.</p><p>  Firstly, this article simply introduc

14、es the secondary development functions of Pro/E referring to this task which includes the creation of menu, the creation of the dialogue, the Pro/TOOLKIT procedure execution. Then the precept to the overall design way of

15、 gear secondary development is analyzed. With an example of a round cross-section helical compression gear in detail, it particularly describes the application of Pro/TOOLKIT and Visual C++6.0 in the secondary developmen

16、t base on Pro/E, and te</p><p>  Keywords: Pro/E、Secondary Development、Gear parts library、Pro/TOOLKIT、Visual C++6.0</p><p><b>  1 引言</b></p><p>  1.1 CAD/CAM的發(fā)展現(xiàn)狀</p&

17、gt;<p>  CAD/CAM技術(shù)作為電子信息技術(shù)的重要組成部分,其應(yīng)用已遍及各個(gè)工程領(lǐng)域,是工程設(shè)計(jì)、產(chǎn)品制造業(yè)界的一場革命。經(jīng)過四十多年的發(fā)展,CAD/CAM技術(shù)有了長足的進(jìn)步。以前CAD/CAM技術(shù)大都是在工作站平臺上運(yùn)行和開發(fā),隨著計(jì)算機(jī)水平的大幅提高,目前CAD/CAM軟件均可以在微機(jī)上運(yùn)行。微機(jī)平臺為普及CAD的應(yīng)用創(chuàng)造了絕好的條件。在此基礎(chǔ)上,CAD/CAM軟件廠商展開了新一輪的競爭。目前CAD/CAM軟件

18、動(dòng)態(tài)如下:</p><p>  Unigraphics(UG)</p><p>  UG是UnigraphicsSolutions公司的拳頭產(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><

19、;p><b>  SOLIDEDGE</b></p><p>  SOLIDEDGE是真正Windows軟件。它不是將工作站軟件生硬地搬到Windows平臺上,而是充分利用Windows基于組件對象模型(COM)的先進(jìn)技術(shù)重寫代碼。SOLIDEDGE與MicrosoftOffice兼容,與Windows的OLE技術(shù)兼容,這使得設(shè)計(jì)師們在使用CAD系統(tǒng)時(shí),能夠進(jìn)行Windows下字處理、

20、電子報(bào)表、數(shù)據(jù)庫操作等。</p><p>  SOLIDEDGE具有友好的用戶界面,它采用一種稱為SmartRibbon的界面技術(shù),用戶只要按下一個(gè)命令按鈕,既可以在SmartRibbon上看到該命令的具體的內(nèi)容和詳細(xì)的步驟,同時(shí)在狀態(tài)條上提示用戶下一步該做什么。</p><p>  SOLIDEDGE是基于參數(shù)和特征實(shí)體造型的新一代機(jī)械設(shè)計(jì)CAD系統(tǒng),它是為設(shè)計(jì)人員專門開發(fā)的,易于理解和

21、操作的實(shí)體造型系統(tǒng)。</p><p><b>  AutoCAD</b></p><p>  AutoCAD是Autodesk公司的主導(dǎo)產(chǎn)品。Autodesk公司是世界第四大PC軟件公司。目前在CAD/CAE/CAM工業(yè)領(lǐng)域內(nèi),該公司是擁有全球用戶量最多的軟件供應(yīng)商,也是全球規(guī)模最大的基于PC平臺的CAD和動(dòng)畫及可視化軟件企業(yè)。Autodesk公司的軟件產(chǎn)品已被廣泛地

22、應(yīng)用于機(jī)械設(shè)計(jì)、建筑設(shè)計(jì)、影視制作、視頻游戲開發(fā)以及Web網(wǎng)的數(shù)據(jù)開發(fā)等重大領(lǐng)域。</p><p>  AutoCAD是當(dāng)今最流行的二維繪圖軟件,它在二維繪圖領(lǐng)域擁有廣泛的用戶群。AutoCAD有強(qiáng)大的二維功能,如繪圖、編輯、剖面線和圖案繪制、尺寸標(biāo)注以及二次開發(fā)等功能,同時(shí)有部分三維功能。在許多實(shí)際應(yīng)用領(lǐng)域(如機(jī)械、建筑、電子)中,一些軟件開發(fā)商在AutoCAD的基礎(chǔ)上已開發(fā)出許多符合實(shí)際應(yīng)用的軟件。</

23、p><p>  Pro/Engineer</p><p>  Pro/Engineer系統(tǒng)是美國Param etric Technology Corporation(簡稱PTC)的產(chǎn)品。PTC公司提出的單一數(shù)據(jù)庫、參數(shù)化、基于特征、全相關(guān)的概念改變了機(jī)械CAD/CAE/CAM的傳統(tǒng)觀念,這種全新的概念已成為當(dāng)今世界機(jī)械CAD/CAE/CAM領(lǐng)域的新標(biāo)準(zhǔn)。利用該概念開發(fā)出來的第

24、三代機(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/Engineer系統(tǒng)主要功能如下:</p><p>  (1)真正的全相關(guān)性,任何地方的修改都會(huì)自動(dòng)反映到所有相關(guān)地方;</p><p>  (2)具有真正管理并發(fā)進(jìn)程、實(shí)現(xiàn)

25、并行工程的能力;</p><p>  (3)具有強(qiáng)大的裝配功能,能夠始終保持設(shè)計(jì)者的設(shè)計(jì)意圖;</p><p>  (4)容易使用,可以極大地提高設(shè)計(jì)效率。</p><p>  Pro/Engineer系統(tǒng)用戶界面簡潔,概念清晰,符合工程人員的設(shè)計(jì)思想與習(xí)慣。整個(gè)系統(tǒng)建立在統(tǒng)一的數(shù)據(jù)庫上,具有完整而統(tǒng)一的模型。Pro/Engineer建立在工作站上,系統(tǒng)獨(dú)立于硬件,

26、便于移植。因此,本開發(fā)利用Pro/Engineer為平臺對齒輪進(jìn)行二次開發(fā)。</p><p>  1.2 課題的提出及意義</p><p>  產(chǎn)品的三維設(shè)計(jì)離不開CAD/CAM系統(tǒng)的支持,具有技術(shù)成熟、功能強(qiáng)大的Pro/ENGINEER參數(shù)化造型系統(tǒng)在設(shè)計(jì)和制造業(yè)中引起了人們的重視,并得到了日益廣泛的應(yīng)用。Pro/ENGINEER提供了強(qiáng)大的三維幾何造型功能,使我們能夠創(chuàng)建出各種復(fù)雜的幾

27、何模型,作為通用的三維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自身也有一些模型庫,但是這遠(yuǎn)遠(yuǎn)滿足不了用戶的要求。因此,也就有了本課題研究開發(fā)的必要。</p><p>  機(jī)械產(chǎn)品的開發(fā)過程中會(huì)用到大量的通用零件、標(biāo)

28、準(zhǔn)件、相似件。如何建立這些常用零部件的庫,利用已有的資源,花費(fèi)較少的時(shí)間完成產(chǎn)品設(shè)計(jì)是用戶非常關(guān)心的問題。建立這些通用件、標(biāo)準(zhǔn)件、相似件零件庫作為一項(xiàng)可行方案,一方面可以避免不同設(shè)計(jì)者的重復(fù)勞動(dòng),提高設(shè)計(jì)效率,提高設(shè)計(jì)的標(biāo)準(zhǔn)化程度,減少錯(cuò)誤發(fā)生率,縮短產(chǎn)品開發(fā)周期;另一方面還可以基于該軟件的三維實(shí)體模型進(jìn)行更深層次的分析(如有限元分析等),以確保機(jī)械設(shè)計(jì)結(jié)果安全可靠。</p><p>  綜上,對某些特殊零件進(jìn)行

29、二次開發(fā)是非常有必要的。因此也就有了本課題的提出。 </p><p><b>  1.3 預(yù)期功能</b></p><p>  如今,雖然繪圖軟件很多,而且建模方法也越來越智能,易學(xué)易懂。但是有些模型,具有相似性和通用性,如標(biāo)準(zhǔn)件,常用件等。如果每用一次都要建一次模型,那么將會(huì)大大延長設(shè)計(jì)周期,如此繁瑣而重復(fù)的步驟,將給設(shè)計(jì)者帶來不必要的負(fù)重。本課題將通過參數(shù)化建

30、模,解決這一問題。用戶只需正確選擇或輸入零件相關(guān)參數(shù),Pro/E便能自動(dòng)生成用戶所需的模型,這樣大大縮短了開發(fā)設(shè)計(jì)的時(shí)間,提高了零件的結(jié)構(gòu)設(shè)計(jì)效率。</p><p><b>  1.4 本論文內(nèi)容</b></p><p>  在本課題中,主要是基于Pro/E或UG為二次開發(fā)平臺,實(shí)現(xiàn)高效快速的參數(shù)化齒輪建模。本人負(fù)責(zé)齒輪模塊的二次開發(fā)設(shè)計(jì)。</p>&l

31、t;p>  本文首先簡單介紹了一些繪圖軟件特別是Pro/ENGINEER的現(xiàn)狀,說明了研究本課題的必要性以及重 要性;其次介紹了一些Pro/ENGINEER二次開發(fā)工具;接著確定本二次開發(fā)的總體方案;最后詳細(xì)地介紹了對齒輪進(jìn)行二次開發(fā)的全過程。本文的重點(diǎn)在于對齒輪進(jìn)行二次開發(fā)的部分。</p><p>  對齒輪的設(shè)計(jì)將包含以下內(nèi)容:</p><p><b>  齒輪的參數(shù)

32、化建模;</b></p><p>  設(shè)計(jì)齒輪菜單及對話框(其中包含實(shí)現(xiàn)對話框上各按鈕的功能的相應(yīng)程序);</p><p>  檢驗(yàn)設(shè)計(jì)是否能達(dá)到預(yù)期功能。</p><p>  2 二次開發(fā)總體方案的確定</p><p>  2.1 二次開發(fā)語言(Pro/TOOLKIT)</p><p>  Pro/TOO

33、LKIT是美國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è)計(jì)出方便實(shí)用的人機(jī)交互界面,從而大大提高系統(tǒng)的使用效率。Pro/TOOLK

34、IT是Pro/ENGINEER的一個(gè)應(yīng)用程序接口(API),它的編程語言是C語言,可以對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)化。</p><p>  Pr

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

36、LKIT”復(fù)選框,這樣將在Pro/ENGINEER系統(tǒng)的默認(rèn)目錄下自動(dòng)創(chuàng)建兩個(gè)下級目錄: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)并不是直接訪問的,而只能通過Pro/TOOLKIT提

37、供的函數(shù)來訪問。</p><p>  2.2 開發(fā)工具的確定</p><p>  Pro/ENGINEER軟件本身自帶了一些二次開發(fā)工具,如族表工具、用戶定義特征(UDF)、Pro/Program、J-link、Pro/Toolkit等。</p><p>  以下簡單介紹上述幾種二次開發(fā)工具:</p><p>  族表(Family Tabl

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

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

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

41、OLKIT</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/

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

43、環(huán)境</b></p><p>  開發(fā)環(huán)境包括兩部分:即硬件開發(fā)環(huán)境和軟件開發(fā)環(huán)境。</p><p>  2.3.1硬件開發(fā)環(huán)境</p><p>  本課題是基于Pro/Engineer Wildfire2.0的二次開發(fā),因此只要能夠安裝支持Pro/E Wildfire2.0版本即可。建議配置如表2-1所示。</p><p>  

44、表2-1 計(jì)算機(jī)配置</p><p>  2.3.2 軟件開發(fā)環(huán)境</p><p>  操作平臺:WindowsXP/Vista/Win7;</p><p>  開發(fā)平臺:Pro/ENGINEER Wildfire2.0;</p><p>  開發(fā)語言:Visual C++6.0。 </p><p>  2.4 工

45、作模式的確定</p><p>  Pro/TOOLKIT應(yīng)用程序有兩種工作模式:異步模式和同步模式。</p><p><b>  異步模式</b></p><p>  無需啟動(dòng)Pro/ENGINEER,就能夠單獨(dú)運(yùn)行Pro/TOOLKIT應(yīng)用程序的方法叫異步模式。異步模式實(shí)現(xiàn)了兩個(gè)程序的并行運(yùn)行,可以只在程序需要調(diào)用Pro/ENGINEER功能

46、時(shí),才啟動(dòng)Pro/ENGINEER。但由于異步模式具有代碼復(fù)雜、執(zhí)行速度慢等缺點(diǎn),因此一般不采用異步模式。</p><p><b>  同步模式</b></p><p>  同步模式下,Pro/TOOLKIT應(yīng)用程序必須與Pro/ENGINEER系統(tǒng)同步運(yùn)行。同時(shí),當(dāng)Pro/TOOLKIT應(yīng)用程序執(zhí)行時(shí),Pro/ENGINEER系統(tǒng)是處于停止?fàn)顟B(tài)的。</p>

47、;<p>  同步模式又分為兩種模式,即動(dòng)態(tài)連接模式(DLL模式)和多進(jìn)程模式(Multiprocess Mode)。</p><p>  動(dòng)態(tài)連接模式是將用戶編寫的C程序編譯成一個(gè)DLL文件,這樣Pro/TOOLKIT應(yīng)用程序和Pro/ENGINEER運(yùn)行在同一個(gè)進(jìn)程中,它們之間的信息是直接通過函數(shù)調(diào)用實(shí)現(xiàn)的。</p><p>  多進(jìn)程模式是將用戶的C程序編譯成一個(gè)可執(zhí)行

48、文件,Pro/TOOLKIT應(yīng)用程序和Pro/ENGINEER運(yùn)行在各自的進(jìn)程中,它們之間的信息交換是由消息系統(tǒng)來的。</p><p>  由于本設(shè)計(jì)任務(wù)要求運(yùn)行Pro/ENGINEER時(shí),所設(shè)計(jì)零件能自動(dòng)嵌入到Pro/ENGINEER菜單上,兼之動(dòng)態(tài)連接模式(DLL模式)又較為簡單,運(yùn)行速度比較快,因此本設(shè)計(jì)開發(fā)將采用同步模式中的動(dòng)態(tài)連接模式,即DLL模式。</p><p>  2.5

49、總體設(shè)計(jì)框架</p><p>  本二次開發(fā)是基于Pro/ENGINEER的關(guān)于齒輪的參數(shù)化設(shè)計(jì)。設(shè)計(jì)的對象是齒輪。本任務(wù)將設(shè)計(jì)多種類型的齒輪,要求用戶只需選擇或輸入相關(guān)參數(shù),就能自動(dòng)生成所需的齒輪零件。齒輪的類型非常多,這里將其分為兩大類:圓柱螺旋齒輪和非圓柱螺旋齒輪。</p><p>  圓柱螺旋齒輪又分為圓截面圓柱螺旋壓縮齒輪、矩形截面圓柱螺旋壓縮齒輪、圓柱螺旋拉伸齒輪、圓柱螺旋扭轉(zhuǎn)

50、齒輪等;非圓柱螺旋齒輪分為截錐螺旋齒輪、中凹形螺旋齒輪、中凸形螺旋齒輪、非圓形螺旋齒輪等各類。</p><p>  本開發(fā)的總體設(shè)計(jì)流程如圖2-2所示,調(diào)用響應(yīng)圖如圖2-3所示。</p><p>  圖2-2 總體設(shè)計(jì)流程圖</p><p>  圖2-3 程序調(diào)用響應(yīng)圖</p><p>  3 齒輪的參數(shù)化設(shè)計(jì)</p><

51、p><b>  3.1 齒輪簡介</b></p><p>  齒輪是應(yīng)用最廣的一種機(jī)械傳動(dòng)零件,具有結(jié)構(gòu)緊湊、傳遞動(dòng)力大、效率高、壽命長、可靠性好和傳動(dòng)比準(zhǔn)確等特點(diǎn)。齒輪的精密鍛壓技術(shù)由于其顯著優(yōu)點(diǎn);正日益受到各國研究人員的重視,得到了蓬勃發(fā)展。</p><p>  齒輪理論和制造工藝的發(fā)展將是進(jìn)一步研究輪齒損傷的機(jī)理,這是建立可靠的強(qiáng)度計(jì)算方法的依據(jù),是提高齒

52、輪承載能力,延長齒輪壽命的理論基礎(chǔ);發(fā)展以圓弧齒廓為代表的新齒形;研究新型的齒輪材料和制造齒輪的新工藝; 研究齒輪的彈性變形、制造和安裝誤差以及溫度場的分布,進(jìn)行輪齒修形,以改善齒輪運(yùn)轉(zhuǎn)的平穩(wěn)性,并在滿載時(shí)增大輪齒的接觸面積,從而提高齒輪的承載能力。</p><p>  齒輪應(yīng)用廣泛,種類很多</p><p>  按齒廓曲線可分為漸開線齒輪、擺線齒輪、圓弧齒輪等。按外形可分為圓柱齒輪、錐齒

53、輪、非圓齒輪、齒條、蝸桿-蝸輪等;</p><p>  按輪齒所在的表面可分為外齒輪和內(nèi)齒輪;</p><p>  按齒線形狀可分為直齒輪、斜齒輪、人字齒輪、曲線齒輪等。按制造方法可分為鑄造齒輪、切制齒輪、軋制齒輪、燒結(jié)齒輪等。</p><p>  現(xiàn)代工業(yè)生產(chǎn)系統(tǒng)中普遍使用齒輪裝置。齒輪傳動(dòng)是機(jī)械傳動(dòng)的重要裝置,具有質(zhì)量小、體積小、傳動(dòng)比大和效率高等優(yōu)點(diǎn),己廣泛地

54、應(yīng)用于汽車、船舶、機(jī)床、礦山冶金等領(lǐng)域,它幾乎適用于一切功率和轉(zhuǎn)速范圍。目前齒輪傳動(dòng)技術(shù)已成為世界各國機(jī)械傳動(dòng)發(fā)展的重點(diǎn)之一。</p><p>  3.2 齒輪的參數(shù)化建模</p><p>  直齒圓柱齒輪應(yīng)用最為廣泛,如車輛的驅(qū)動(dòng)齒輪、機(jī)床主軸箱內(nèi)的齒輪、機(jī)械表內(nèi)部齒輪等都是這些齒輪。軟齒面的齒輪承載能力較低,但制造比較容易,跑合性好, 多用于傳動(dòng)尺寸和重量無嚴(yán)格限制,以及小量生產(chǎn)的一般

55、機(jī)械中。因?yàn)榕鋵Φ凝X輪中,小輪負(fù)擔(dān)較重,因此為使大小齒輪工作壽命大致相等,小輪齒面硬度一般要比大輪的高 。</p><p>  下面以直齒圓柱齒輪為例,介紹說明齒輪的參數(shù)化建模過程。</p><p>  1、基于Pro/Engineer的標(biāo)準(zhǔn)漸開線直齒圓柱齒輪三維模型的建立</p><p> ?。?).打開Pro/ENGINEER軟件,新建一個(gè)零件,命名為“gear

56、.prt”,不使用缺省模板,選擇“mmns_part_solid”,進(jìn)入零件設(shè)計(jì)環(huán)境。</p><p>  (2).選取主菜單中的【工具】→【參數(shù)】命令,彈出“參數(shù)”對話框,如圖3-1所示,單擊“+”按鈕,添加四個(gè)參數(shù)m、z、alfa、b,m表示齒輪模數(shù),z表示齒輪的齒數(shù),alfa表示齒輪的壓力角,b則表示齒輪的寬度。并預(yù)先設(shè)置各參數(shù)的值。如m=3,z=46,alfa=20,b=15。單擊“確定”按鈕。如圖3-1

57、所示。</p><p>  圖3-1 參數(shù)設(shè)置圖</p><p>  (3).選取【工具】→【關(guān)系】命令,彈出“關(guān)系”對話框。輸入如圖3-2所示關(guān)系,點(diǎn)擊確定;</p><p>  圖3-2 關(guān)系設(shè)置圖</p><p> ?。?).選取主菜單中的【插入】→【模型基準(zhǔn)】→【曲線】→【從方程】,彈出記事本對話框,在該對話框中輸入如圖3-3所示的笛

58、卡爾坐標(biāo)系下的漸開線方程,保存關(guān)閉,最后完成確定,生成所需的漸開線,如圖3-4所示。</p><p>  圖3-3 生成漸開線</p><p>  圖3-3 漸開線方程</p><p>  圖3-4 漸開線圖形</p><p>  由圖3-4【提交】→【完成】得到圖3-5</p><p>  生成漸開線3(如圖3-5所

59、示):</p><p>  圖3-5齒輪基本曲線和齒廓曲線圖</p><p> ?。?)第一個(gè)齒槽特征創(chuàng)建</p><p>  執(zhí)行“Edit/Feature Operations/Copy”命令,軸旋轉(zhuǎn)360、(4*ZS)角度生成漸開線1。將漸開線3繞坐標(biāo)系Z</p><p>  執(zhí)行“Edit/Feature Operations/Cop

60、y”命令,將漸開線1以通過坐標(biāo)原點(diǎn)和漸開線3與分度圓的交點(diǎn)的基準(zhǔn)線為中心鏡像生成漸開線2。</p><p>  執(zhí)行“Insert/Extrude/cut”命令,以漸開線1、2及齒根圓曲線為邊界切出第一個(gè)齒槽(由于基圓內(nèi)沒有漸開線,所以基圓內(nèi)的部分可以由一段圓弧代替)。</p><p><b> ?。?)完成齒輪創(chuàng)建</b></p><p> 

61、 執(zhí)行“Edit/Feature Operations/Copy”命令將第一個(gè)齒槽繞Z軸旋360/ZS角度生成第二個(gè)齒槽。</p><p>  執(zhí)行“Edit/Pattern”命令復(fù)制出其他齒槽,完成齒輪的創(chuàng)建(如圖3-6所示):</p><p>  圖3-6初始齒輪模型</p><p>  2、齒輪參數(shù)化設(shè)計(jì)程序的修改</p><p> 

62、 齒輪創(chuàng)建完成后,系統(tǒng)會(huì)產(chǎn)生一串program,執(zhí)行”Tools/Program/Edit Eesign”命令,系統(tǒng)就會(huì)自動(dòng)打開其program文件,內(nèi)容大致如下:</p><p><b>  VERSION</b></p><p>  REVNUM 2323</p><p>  LISTING FOR PART GEAR</p>

63、<p><b>  INPUT</b></p><p><b>  END INPUT</b></p><p><b>  RELATIONS</b></p><p><b>  D=MS*ZS</b></p><p>  DB=MS*ZS*C

64、OS(ALFA)</p><p>  DA=MS*(ZS+2*HA)</p><p>  DF=MS*ZS-2*MS*(HA+C)</p><p><b>  B=K*D</b></p><p>  END RELATIONS</p><p>  ADDFEATURE(initial number

65、 1)</p><p>  INTERNAL FEATURE ID 1</p><p>  DATUM PLANE</p><p>  NO. ELEMENT NAME INFO</p><p>  ---- ---------------- -------</p><p>  1 Featu

66、re Name Defined</p><p>  2 Constraints Defined</p><p>  2.1 Constraint#1 Defined</p><p>  2.1.1 Constr Tye X Axis</p><p>  3. Flip Datum Dir

67、 Defined</p><p>  4 Fit Defined</p><p>  4.1 fit Tye Defaykt</p><p>  …............</p><p>  此時(shí)在”INPUT”和”END INPUT”之間輸入基本參數(shù)語句和提示語句:</p>

68、;<p><b>  ZS NUMBER</b></p><p>  “Please enter the num_teeth of the gear:”</p><p><b>  MS NUMBER</b></p><p>  “Please enter the module number of the g

69、ear:”</p><p>  ALFA NUMBER</p><p>  “Please enter the pressure_ang:”</p><p><b>  K NUMBER</b></p><p>  “Please enter the width_coefficient of the gear:”<

70、/p><p>  (2)在”RELATIONS”和“END RELATIONS”之間輸入關(guān)系語句:</p><p><b>  D1=DA/2</b></p><p><b>  D2=B</b></p><p><b>  D3=DF</b></p><p&

71、gt;<b>  D4=DB</b></p><p><b>  D5=D</b></p><p><b>  D16=B</b></p><p><b>  D25=B</b></p><p>  D7=360/(4*ZS) /*漸開線3旋轉(zhuǎn)角度

72、</p><p>  D18=360/ZS /*第二齒槽旋轉(zhuǎn)角度</p><p>  D27=360/ZS /*陣列增量尺寸</p><p>  D28=ZS-1 /*陣列個(gè)數(shù)</p><p>  3.齒輪參數(shù)化設(shè)計(jì)程序的運(yùn)行</p><p>  當(dāng)編輯完參數(shù)化程序后保存文

73、件,關(guān)閉文字編輯器,Pro/Engineer信息列會(huì)出現(xiàn)提示信息:”Do you want to incorporate your changes into the model?”</p><p>  圖3-7 INPUT SEL 菜單 </p><p>  此時(shí)選擇”YES”按鈕,系統(tǒng)出現(xiàn)”GET INPUT”菜單,點(diǎn)擊”ENTER”,就會(huì)出現(xiàn)如圖3-7所示的”INPUT SEL”

74、菜單,選擇齒數(shù)項(xiàng)和模數(shù)項(xiàng),根據(jù)信息列提示輸入齒數(shù)30和模數(shù)2.5即可得到圖3-8所示的齒輪:</p><p>  圖3-8派生的齒輪模型</p><p>  再次執(zhí)行”Edit/Regenerate”命令,Pro/Engineer會(huì)自動(dòng)執(zhí)行參數(shù)化設(shè)計(jì)程序,彈出圖3-7所示的菜單,用戶可選擇齒數(shù),模數(shù),壓力角和齒寬系數(shù)并輸入新的參數(shù),系統(tǒng)就會(huì)按用戶輸入的新值自動(dòng)生成新的齒輪。</p&g

75、t;<p>  將所建齒輪模型均存放在text\chinese_cn\parts目錄下。</p><p>  4 菜單與對話框的開發(fā)設(shè)計(jì)</p><p><b>  4.1 菜單的設(shè)計(jì)</b></p><p>  菜單是Pro/ENGINEER的主要用戶界面。Pro/TOOLKIT提供了一系列菜單操作函數(shù),允許應(yīng)用程序創(chuàng)建和管理菜

76、單。Pro/ENGINEER菜單包括菜單欄、菜單、菜單項(xiàng)(按鈕)、篩選按鈕、單選按鈕等等,如圖4-1示。</p><p><b>  圖4-1 菜單種類</b></p><p>  Pro/TOOLKIT可以向Pro/ENGINEER菜單中添加上述類型的菜單。添加菜單的大致過程如下:</p><p>  編寫信息資源文件(信息資源文件用于提供菜

77、單的標(biāo)簽文本和幫助信息);</p><p>  使用Pro/TOOLKIT的函數(shù)編寫源程序,給菜單按鈕設(shè)置調(diào)用函數(shù)(動(dòng)作函數(shù));</p><p><b>  注冊運(yùn)行程序。</b></p><p>  下面介紹菜單的相關(guān)術(shù)語:</p><p>  菜單條(Menu bar)Pro/ENGINEER界面頂部菜單欄中的菜單,

78、如File、Edit和View等均稱為菜單條;</p><p>  菜單條菜單(Menu bar menu)菜單條的下級子菜單。即多層菜單的次級菜單;</p><p>  菜單的按鈕(Push button)下拉菜單中用來啟動(dòng)一組指令的菜單項(xiàng),如File菜單條中的Edit按鈕;</p><p>  菜單的復(fù)選按鈕(Check button)下拉菜單中用來執(zhí)行開關(guān)動(dòng)作

79、的菜單項(xiàng),如View菜單條中的Model Tree(模型樹) 顯示或關(guān)閉菜單項(xiàng);</p><p>  菜單的單選按鈕組(Radio group)下拉菜單的一組選項(xiàng)中只能設(shè)置其中一項(xiàng)的菜單項(xiàng);</p><p>  命令(Command)從菜單條或工具欄圖標(biāo)激活的一個(gè)執(zhí)行過程;</p><p>  命令標(biāo)識號(Command id)指向某一命令的

80、指針。一般作為Pro/TOOLKIT函數(shù)的輸入?yún)?shù);</p><p>  動(dòng)作命令(Action command)啟動(dòng)菜單按鈕執(zhí)行的一組指令;</p><p>  選項(xiàng)命令(Option command)基于界面元素的狀態(tài)執(zhí)行的一組指令。該命令由菜單篩選按鈕和菜單單選按鈕組啟動(dòng)。</p><p>  本設(shè)計(jì)要求所設(shè)計(jì)的菜單風(fēng)格與Pro/ENGINEER一致,即將菜單

81、添加到Pro/ENGINEER的菜單欄,在其下拉菜單項(xiàng)菜單中要求有各種類型的齒輪,每種類型齒輪的下級子菜單中包含其相應(yīng)的齒輪類型,如圓柱螺旋齒輪包括圓截面圓柱螺旋壓縮齒輪、圓柱螺旋拉伸齒輪等。 </p><p>  4.1.1 編寫菜單信息資源文件</p><p>  信息資源文件用于提供菜單的標(biāo)簽文本(包括其他語言版本的標(biāo)簽)和幫助信息,如果要向Pro/ENGINE

82、ER中添加菜單,就必須使用信息資源文本,否則所添加的菜單不會(huì)在Pro/ENGINEER菜單欄中出現(xiàn)。</p><p>  信息資源文件是一種ASCII碼文件,用來定義菜單項(xiàng)、菜單項(xiàng)提示等信息,可以用記事本和寫字板等文字處理軟件建立,也可在VC的集成開發(fā)環(huán)境中建立,但必須與純文本格式保存。在信息文件中以4行為一組,其含義為:</p><p>  第1行:Pro/ENGINEER系統(tǒng)可以識別的

83、關(guān)鍵字。該關(guān)鍵字必須與使用該信息文件函數(shù)中的相關(guān)字符串相同。</p><p>  第2行:在菜單項(xiàng)或菜單項(xiàng)提示上顯示的英語文本。</p><p>  第3行:另一種語言的譯文或?yàn)榭铡_@里為中文。</p><p>  第4行:當(dāng)前的Pro/ENGINEER版本為空,“#”號。</p><p>  按第2行或第3行的語言取決于系統(tǒng)環(huán)境變量lang

84、的設(shè)置。</p><p>  本設(shè)計(jì)中將向Pro/ENGINEER界面的頂部菜單欄中添加一個(gè)名為“畢業(yè)設(shè)計(jì)”的Menu bar類型的菜單,下屬一個(gè)菜單項(xiàng):齒輪參數(shù)化建模。</p><p>  圖4-2所示英文菜單的資源文件如下:</p><p><b>  Design </b></p><p><b>  D

85、esign </b></p><p><b>  # </b></p><p><b>  # </b></p><p><b>  Gear </b></p><p><b>  Gear </b></p><p>

86、<b>  # </b></p><p><b>  # </b></p><p>  Hello Pro_E </p><p>  Hello! This is a Pro/TOOLKIT develop. </p><p><b>  # </b></p>

87、<p>  圖4-2所示中文菜單的資源文件如下:</p><p><b>  Design </b></p><p><b>  Design </b></p><p><b>  畢業(yè)設(shè)計(jì)</b></p><p><b>  # </b>&l

88、t;/p><p><b>  Gear </b></p><p><b>  Gear </b></p><p><b>  齒輪參數(shù)化建模 </b></p><p><b>  # </b></p><p>  Hello Pro_E

89、 </p><p>  基于Pro/TOOLKIT的齒輪二次開發(fā)程序!</p><p><b>  # </b></p><p><b>  #</b></p><p>  在記事本編輯完以上資源后,保存為純文本格式(.txt),并且命名為Message。將Message.txt文件存放在\text

90、\chinese_cn目錄下。</p><p>  4.1.2 編寫菜單操作源程序</p><p>  編寫完菜單信息資源文本后,還須使用Pro/TOOLKIT提供的菜單操作函數(shù)來實(shí)現(xiàn)每個(gè)菜單的功能,即編寫菜單項(xiàng)菜單的動(dòng)作函數(shù)。</p><p><b>  具體設(shè)計(jì)步驟如下:</b></p><p>  (1) 進(jìn)入Vi

91、sual C++6.0集成開發(fā)環(huán)境,選擇“File/New...” </p><p>  葒選項(xiàng),啟動(dòng) “New”對話框。在“New”對話框中選擇“Projects”選項(xiàng)卡,選擇MFC AppWizard(dll)項(xiàng)。在“Project name:”輸入工程文件名“gear”,在“Location”輸入框中輸入路徑。單擊OK按鈕。</p><p>  (2) 在“MFC AppWiza

92、rd”對話框中選擇“Regular DLL using shared MFC DLL”單選框,使Pro/TOOLKIT應(yīng)用程序使用共享的MFC。單擊Finish按鈕,進(jìn)入New Project Information窗口后,單擊OK按鈕,完成工程文件框架的建立。</p><p>  (3) 選擇FileView,打開VC應(yīng)用程序向?qū)ё詣?dòng)生成程序文件。</p><p>  VC應(yīng)用程序設(shè)計(jì)向

93、導(dǎo)在FileView中自動(dòng)加入了ReadMe.txt、StdAfx.cpp和以工程文件名為前綴的cpp資源文件、def模塊定義文件以及rc資源文件等。</p><p>  在VC環(huán)境下編寫完程序后,需要對其進(jìn)行編譯和連接,包括文件路徑的設(shè)置、庫文件路徑設(shè)置、庫文件的連接等。</p><p>  Pro/TOOLKIT頭文件位于protoolkit\includes文件夾中。在Visual

94、C++6.0的集成開發(fā)環(huán)境選擇Tools/Options菜單,在彈出的“Option”對話框中選擇“Directorise”選項(xiàng)卡,在“Show directories for:”下拉列表框中選擇“Includes”,加入“...\PROTOOLKIT\INCLUDES”一項(xiàng),設(shè)置Pro/TOOLKIT頭文件所在文件夾,如圖4-3所示。</p><p>  圖4-3 包含文件路徑設(shè)置</p><

95、;p>  在“Show Directorise for:”下拉列表中選擇“Library files”,加入“...\PROTOOLKIT\I486_NT\OBJ”一項(xiàng),設(shè)置如圖4-4。</p><p>  圖4-4 庫文件路徑設(shè)置</p><p>  選擇Project/Settings...菜單,選擇“Link”選項(xiàng)卡,在“Category:”下拉列表中選擇General,在“O

96、bject/Library modules”下加入mpr.lib protk_dll.lib兩個(gè)庫文件,并且去掉“Generate debug into”和“Link incrementaily”兩個(gè)選項(xiàng)。具體設(shè)置如圖4-5。</p><p>  圖4-5 庫文件設(shè)置</p><p>  在菜單Project/Settings的“Link”選項(xiàng)頁中選擇Category下拉列表中的“Cust

97、omize”設(shè)置強(qiáng)制文件輸出,即選中“Force file output”的復(fù)選框,如圖4-6所示。</p><p>  由protk_dll.lib及LIBC.lib產(chǎn)生的unresolved external symbol連接錯(cuò)誤均可忽略,并可生成在Pro/ENGINEER系統(tǒng)正常運(yùn)行的Pro/TOOLKIT應(yīng)用程序。由于連接protk_dll.lib及LIBC.lib庫產(chǎn)生的錯(cuò)誤有31個(gè),警告有19個(gè)。&l

98、t;/p><p>  在“Project Settings”中的“C/C++”選項(xiàng)頁中選擇“Generate browse info”復(fù)選框,并且在“Debug info:”下拉列表中選擇“None”,具體設(shè)置如圖4-7。</p><p><b>  圖4-7 語言設(shè)置</b></p><p>  在“Project Settings”中選擇Gen

99、eral選項(xiàng),將“Output directories”輸出目錄改為“Release”,這樣VC創(chuàng)建的DLL文件將存放入“Release”文件夾中,設(shè)置如圖4-8所示。</p><p>  圖4-8 輸出路徑設(shè)置</p><p>  對Visual C++6.0進(jìn)行相關(guān)設(shè)置后,便可以編寫程序了。</p><p>  由于在程序的編寫過程中,一些相關(guān)的的頭文件都要用的

100、到,故首先將用到的頭文件放到stdafx.h文件中。如下圖所示4-9。</p><p>  圖4-9 相關(guān)頭文件</p><p>  其次,必須對用到的函數(shù)進(jìn)行聲明,否則將會(huì)出錯(cuò),如</p><p>  int MyDlg()(顯示對話框函數(shù))、static uiCmdAccessState AccessAvailable () (用戶菜單訪問權(quán)限設(shè)置函數(shù),設(shè)置為隨

101、時(shí)有效)等相關(guān)函數(shù)函數(shù)。</p><p>  最后才編寫程序主體部分。</p><p>  下面介紹說明菜單程序中用到的Pro/TOOLKIT函數(shù)。</p><p>  user_initializ()函數(shù)是Pro/TOOLKIT應(yīng)用程序的初始化函數(shù),主要用來對同步模式的Pro/TOOLKIT應(yīng)用程序進(jìn)行初始化,任何同步模式的應(yīng)用程序要在Pro/ENGINEER系統(tǒng)

102、中加載都必須包含該函數(shù)。其格式如上程序所示。</p><p>  user_terminate()函數(shù)在Pro/ENGINEER終止同步模式的Pro/TOOLKIT應(yīng)用程序時(shí)調(diào)用(如退出Pro/ENGINEER將終止應(yīng)用程序的運(yùn)行),該函數(shù)由用戶定義,其中可以不執(zhí)行任何動(dòng)作。</p><p>  ProMenubarMenuAdd()函數(shù)的作用是向Pro/ENGINEER添加所需的菜單,包

103、含頭文件為:#include<ProMenuBar.h>。函數(shù)的返回值類型為ProError,調(diào)用成功返回PRO_TK_NO_ERROR(0),否則返回PRO_TK_GENERAL_ERROR(-1)。函數(shù)如下:</p><p>  ProMenubarMenuAdd ("UserMenuBar", "UserMenu",</p><p>

104、;  "Utilities", PRO_B_TRUE, MsgFile)</p><p>  其中"UserMenuBar"為菜單項(xiàng)名,作為調(diào)用其他菜單函數(shù)的輸入?yún)?shù);"UserMenu"為菜單標(biāo)簽名,即該菜單條的關(guān)鍵字。必須與信息文件該段的標(biāo)識關(guān)鍵字相同。"Utilities", PRO_B_TRUE表示該菜單加在“工具”菜單的右側(cè)

105、。MsgFile為菜單信息文件名,這里定為"Message.txt"。</p><p>  ProMenubarmenuMenuAdd()函數(shù)的作用是向菜單添加下級子菜單。注意,在生成的下級子菜單中必須至少包含一項(xiàng)菜單項(xiàng),否則將不顯示下級子菜單。該函數(shù)可以創(chuàng)建多層下級子菜單,只需用不同層次的菜單名標(biāo)識作為們菜單名即可。其函數(shù)如下:</p><p>  ProMenuba

106、rmenuMenuAdd("UserMenuBar", "SubMenu1", "SubMenu1", </p><p>  NULL, PRO_B_TRUE, MsgFile)</p><p>  "UserMenuBar"表示這個(gè)下級菜單是掛接在此菜單項(xiàng)名下。"SubMenu1"為菜單標(biāo)

107、簽名,必須與信息文件中對應(yīng)標(biāo)識關(guān)鍵字相同。</p><p>  ProCmdActionAdd()函數(shù)的作用是設(shè)置菜單按鈕的動(dòng)作函數(shù)。其函數(shù)如下:</p><p>  ProCmdActionAdd("PushButtonAct1",(uiCmdCmdActFn)Spring1Fn, uiCmdPrioDefault,Acces

108、sAvailable,</p><p>  PRO_B_TRUE,PRO_B_TRUE,&PushButton_cmd_id1)</p><p>  Spring1Fn為該按鈕的動(dòng)作函數(shù),即當(dāng)單擊此按鈕,便調(diào)用此函數(shù),產(chǎn)生相應(yīng)動(dòng)作。</p><p>  ProMenubarmenuPushbuttonAdd()函數(shù)的作用是添加菜單按鈕。其函數(shù)如下:</

109、p><p>  ProMenubarmenuPushbuttonAdd("MyMenu", "MainBtn1", "Gear", "Hello Pro_E", NULL, PRO_B_TRUE, cmd_id, MsgFile);</p><p>  " MyMenu "表示此菜單是菜單名為“

110、MyMenu”的菜單," MainBtn1"是菜單標(biāo)簽名,與信息文件中對應(yīng)一致。" Hello Pro_E "是提示信息,必須與信息文件中一致。</p><p>  程序中用到了菜單條、菜單條菜單、菜單按鈕等。</p><p>  將上面編輯的資源信息文件放入“Text\Release\text\chinese_cn”文件夾內(nèi)。</p>

111、<p>  4.1.3 注冊運(yùn)行</p><p>  編寫調(diào)試完應(yīng)用程序后,將整個(gè)VC工程文件拷貝到工作目錄下,用記事本編寫注冊文件,并保存為“Protk.dat”。注冊文件內(nèi)容如圖4-10所示。</p><p><b>  圖4-10注冊文件</b></p><p>  這里的“.\”代表相對路徑方式,即起始目錄為Pro/ENGI

112、NEER的工作目錄。用相對路徑方式的優(yōu)點(diǎn)在于具有可移植性。即此二次開發(fā)程序只要存放在Pro/ENGINEER設(shè)置的工作目錄下,便能自動(dòng)運(yùn)行,而不要求用戶更改設(shè)置,大大地方便了用戶的使用。</p><p>  圖4-9中各字段及其意義如表4-1所示。</p><p>  表4-1 注冊表字段及意義</p><p>  注意,將DELAY_START字段內(nèi)容設(shè)為FA

113、LSE,這樣打開Pro/ENGINEER時(shí)使自動(dòng)注冊運(yùn)行該應(yīng)用程序。即啟動(dòng)Pro/ENGINEER后,自定義菜單使自動(dòng)掛接到Pro/ENGINEER菜單條上。不必再手動(dòng)注冊和運(yùn)行。這樣,所創(chuàng)建的“齒輪”菜單便如同Pro/ENGINEER菜單欄中的一項(xiàng)菜單,即當(dāng)運(yùn)行Pro/ENGINEER,“齒輪”菜單項(xiàng)將自動(dòng)連接上去。</p><p>  4.2 對話框的設(shè)計(jì)</p><p>  用戶界面

114、對話框(User Interface Dialog Boxes,簡稱UI對話框)是Pro/TOOLKIT提供的一項(xiàng)交互界面。可以利用UI對話框技術(shù),在Pro/TOOLKIT應(yīng)用程序中設(shè)計(jì)出風(fēng)格與Pro/ENGINEER系統(tǒng)本身具有的對話框相似的人機(jī)交互界面。UI對話框主要由對話框資源文件和相應(yīng)的控制程序兩大部分構(gòu)成。對話框資源文件用ASCII碼文本格式編寫,其內(nèi)容定義了對話框的組成、外觀和屬性??刂瞥绦蛴肅或C++語言編寫,用來在Pro

115、/ENGINEER環(huán)境裝入對話框資源、顯示對話框、設(shè)置動(dòng)作和退出對話框等。</p><p>  雖然Pro/TOOLKIT采用Microsoft Visual C++作為編譯器,但是Pro/TOOLKIT中沒直接提供對MFC的支持,所以在Pro_E中還不能直接調(diào)用MFC。同目前流行的Windows應(yīng)用程序開發(fā)工具相比,Pro/TOOLKIT應(yīng)用程序界面的專用工具中包含的控件較少,功能有限,使得在開發(fā)靈活性應(yīng)用時(shí)受

116、到一定的局限,使用起來很不方便,有的

溫馨提示

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

最新文檔

評論

0/150

提交評論