版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計(論文)</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è)計)開題報告</p><p> 論文(設(shè)計)題目:基于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è)計)開題報告</p><p> 說明:1、開題報告應(yīng)在教師指導(dǎo)下由學(xué)生獨(dú)立撰寫,交指導(dǎo)教師審閱,并接受學(xué)校和系(院)檢查。 2、開題報告不需要在本手冊上填寫,應(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è)計框架7</p><p> 3 齒輪的參數(shù)化設(shè)計9</p><p> 3.1 齒輪簡介9</p><p> 3.2 齒輪的參數(shù)化建模9</p><p> 4 菜單與對話框的開發(fā)設(shè)計16</p><p> 4.1 菜單的設(shè)計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è)計25</p><p> 4.2.1 編寫對話框資源文件26</p><p> 4.2.2
9、 編寫對話框操作源程序27</p><p> 4.3 程序驗證28</p><p> 5 本設(shè)計任務(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è)計出能滿足用戶要求的齒輪模型庫。</p><p> 本文首先簡單介紹了與本課題相關(guān)的Pro/E二次開發(fā)功
11、能,包括自定義菜單的生成、對話框的制作、Pro/TOOLKIT應(yīng)用程序的執(zhí)行。其次根據(jù)本課題的要求,分析了齒輪二次開發(fā)的整體設(shè)計思路。然后以直齒圓柱齒輪為例,較詳細(xì)地說明了利用Pro/TOOLKIT及Visual C++6.0在Pro/E二次開發(fā)中的應(yīng)用,并給出了測試實例。最后對開發(fā)的三維建模程序進(jìn)行測試。結(jié)果表明:開發(fā)程序正確無誤,建模迅速,大大提高了這類通用件在Pro/E平臺上的設(shè)計效率。</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)用已遍及各個工程領(lǐng)域,是工程設(shè)計、產(chǎn)品制造業(yè)界的一場革命。經(jīng)過四十多年的發(fā)展,CAD/CAM技術(shù)有了長足的進(jìn)步。以前CAD/CAM技術(shù)大都是在工作站平臺上運(yùn)行和開發(fā),隨著計算機(jī)水平的大幅提高,目前CAD/CAM軟件均可以在微機(jī)上運(yùn)行。微機(jī)平臺為普及CAD的應(yīng)用創(chuàng)造了絕好的條件。在此基礎(chǔ)上,CAD/CAM軟件廠商展開了新一輪的競爭。目前CAD/CAM軟件
18、動態(tài)如下:</p><p> Unigraphics(UG)</p><p> UG是UnigraphicsSolutions公司的拳頭產(chǎn)品。該公司首次突破傳統(tǒng)CAD/CAM模式,為用戶提供一個全面的產(chǎn)品建模系統(tǒng)。在UG中,優(yōu)越的參數(shù)化和變量化技術(shù)與傳統(tǒng)的實體、線框和表面功能結(jié)合在一起,這一結(jié)合被實踐證明是強(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è)計師們在使用CAD系統(tǒng)時,能夠進(jìn)行Windows下字處理、
20、電子報表、數(shù)據(jù)庫操作等。</p><p> SOLIDEDGE具有友好的用戶界面,它采用一種稱為SmartRibbon的界面技術(shù),用戶只要按下一個命令按鈕,既可以在SmartRibbon上看到該命令的具體的內(nèi)容和詳細(xì)的步驟,同時在狀態(tài)條上提示用戶下一步該做什么。</p><p> SOLIDEDGE是基于參數(shù)和特征實體造型的新一代機(jī)械設(shè)計CAD系統(tǒng),它是為設(shè)計人員專門開發(fā)的,易于理解和
21、操作的實體造型系統(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和動畫及可視化軟件企業(yè)。Autodesk公司的軟件產(chǎn)品已被廣泛地
22、應(yīng)用于機(jī)械設(shè)計、建筑設(shè)計、影視制作、視頻游戲開發(fā)以及Web網(wǎng)的數(shù)據(jù)開發(fā)等重大領(lǐng)域。</p><p> AutoCAD是當(dāng)今最流行的二維繪圖軟件,它在二維繪圖領(lǐng)域擁有廣泛的用戶群。AutoCAD有強(qiáng)大的二維功能,如繪圖、編輯、剖面線和圖案繪制、尺寸標(biāo)注以及二次開發(fā)等功能,同時有部分三維功能。在許多實際應(yīng)用領(lǐng)域(如機(jī)械、建筑、電子)中,一些軟件開發(fā)商在AutoCAD的基礎(chǔ)上已開發(fā)出許多符合實際應(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è)計至生產(chǎn)全過程集成到一起,讓所有的用戶能夠同時進(jìn)行同一產(chǎn)品的設(shè)計制造工作,即實現(xiàn)所謂的并行工程。</p><p> Pro/Engineer系統(tǒng)主要功能如下:</p><p> (1)真正的全相關(guān)性,任何地方的修改都會自動反映到所有相關(guān)地方;</p><p> (2)具有真正管理并發(fā)進(jìn)程、實現(xiàn)
25、并行工程的能力;</p><p> (3)具有強(qiáng)大的裝配功能,能夠始終保持設(shè)計者的設(shè)計意圖;</p><p> (4)容易使用,可以極大地提高設(shè)計效率。</p><p> Pro/Engineer系統(tǒng)用戶界面簡潔,概念清晰,符合工程人員的設(shè)計思想與習(xí)慣。整個系統(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è)計離不開CAD/CAM系統(tǒng)的支持,具有技術(shù)成熟、功能強(qiáng)大的Pro/ENGINEER參數(shù)化造型系統(tǒng)在設(shè)計和制造業(yè)中引起了人們的重視,并得到了日益廣泛的應(yīng)用。Pro/ENGINEER提供了強(qiáng)大的三維幾何造型功能,使我們能夠創(chuàng)建出各種復(fù)雜的幾
27、何模型,作為通用的三維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)滿足不了用戶的要求。因此,也就有了本課題研究開發(fā)的必要。</p><p> 機(jī)械產(chǎn)品的開發(fā)過程中會用到大量的通用零件、標(biāo)
28、準(zhǔn)件、相似件。如何建立這些常用零部件的庫,利用已有的資源,花費(fèi)較少的時間完成產(chǎn)品設(shè)計是用戶非常關(guān)心的問題。建立這些通用件、標(biāo)準(zhǔn)件、相似件零件庫作為一項可行方案,一方面可以避免不同設(shè)計者的重復(fù)勞動,提高設(shè)計效率,提高設(shè)計的標(biāo)準(zhǔn)化程度,減少錯誤發(fā)生率,縮短產(chǎn)品開發(fā)周期;另一方面還可以基于該軟件的三維實體模型進(jìn)行更深層次的分析(如有限元分析等),以確保機(jī)械設(shè)計結(jié)果安全可靠。</p><p> 綜上,對某些特殊零件進(jìn)行
29、二次開發(fā)是非常有必要的。因此也就有了本課題的提出。 </p><p><b> 1.3 預(yù)期功能</b></p><p> 如今,雖然繪圖軟件很多,而且建模方法也越來越智能,易學(xué)易懂。但是有些模型,具有相似性和通用性,如標(biāo)準(zhǔn)件,常用件等。如果每用一次都要建一次模型,那么將會大大延長設(shè)計周期,如此繁瑣而重復(fù)的步驟,將給設(shè)計者帶來不必要的負(fù)重。本課題將通過參數(shù)化建
30、模,解決這一問題。用戶只需正確選擇或輸入零件相關(guān)參數(shù),Pro/E便能自動生成用戶所需的模型,這樣大大縮短了開發(fā)設(shè)計的時間,提高了零件的結(jié)構(gòu)設(shè)計效率。</p><p><b> 1.4 本論文內(nèi)容</b></p><p> 在本課題中,主要是基于Pro/E或UG為二次開發(fā)平臺,實現(xiàn)高效快速的參數(shù)化齒輪建模。本人負(fù)責(zé)齒輪模塊的二次開發(fā)設(shè)計。</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è)計將包含以下內(nèi)容:</p><p><b> 齒輪的參數(shù)
32、化建模;</b></p><p> 設(shè)計齒輪菜單及對話框(其中包含實現(xiàn)對話框上各按鈕的功能的相應(yīng)程序);</p><p> 檢驗設(shè)計是否能達(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ī)交互界面,從而大大提高系統(tǒng)的使用效率。Pro/TOOLK
34、IT是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ī)劃和繪圖自動化。</p><p> Pr
35、o/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ù)選框,并在“子元件”列表框中選中“Pro/TOO
36、LKIT”復(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)并不是直接訪問的,而只能通過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)零件的管理。族表工具是通過建立一個通用零件作為父零件,然后在其基礎(chǔ)上對各參數(shù)加以控制生成派生零件。整個族表是通過電子表格來實現(xiàn)的,因此可以稱其為表格驅(qū)動。</p><p> 用戶定義特征(UDF)</p><p> 用戶定義特征是將若干個系統(tǒng)特征整合為一個自定義特征,使用時作
39、為一個整體出現(xiàn)。UDF適用特定產(chǎn)品的特定結(jié)構(gòu),有利于設(shè)計者根據(jù)產(chǎn)品特征快速生成幾何模型。</p><p> Pro/Program</p><p> Pro/ENGINEER軟件對于每個模型都有一個主要設(shè)計步驟和參數(shù)列表Pro/Program,它是由類似BASIC的高級語言構(gòu)成,用戶可以根據(jù)設(shè)計需要來編輯該模型的Program,使其以一個程序來工作。通過運(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編程實現(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ī)配置</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> 無需啟動Pro/ENGINEER,就能夠單獨(dú)運(yùn)行Pro/TOOLKIT應(yīng)用程序的方法叫異步模式。異步模式實現(xiàn)了兩個程序的并行運(yùn)行,可以只在程序需要調(diào)用Pro/ENGINEER功能
46、時,才啟動Pro/ENGINEER。但由于異步模式具有代碼復(fù)雜、執(zhí)行速度慢等缺點(diǎn),因此一般不采用異步模式。</p><p><b> 同步模式</b></p><p> 同步模式下,Pro/TOOLKIT應(yīng)用程序必須與Pro/ENGINEER系統(tǒng)同步運(yùn)行。同時,當(dāng)Pro/TOOLKIT應(yīng)用程序執(zhí)行時,Pro/ENGINEER系統(tǒng)是處于停止?fàn)顟B(tài)的。</p>
47、;<p> 同步模式又分為兩種模式,即動態(tài)連接模式(DLL模式)和多進(jìn)程模式(Multiprocess Mode)。</p><p> 動態(tài)連接模式是將用戶編寫的C程序編譯成一個DLL文件,這樣Pro/TOOLKIT應(yīng)用程序和Pro/ENGINEER運(yùn)行在同一個進(jìn)程中,它們之間的信息是直接通過函數(shù)調(diào)用實現(xiàn)的。</p><p> 多進(jìn)程模式是將用戶的C程序編譯成一個可執(zhí)行
48、文件,Pro/TOOLKIT應(yīng)用程序和Pro/ENGINEER運(yùn)行在各自的進(jìn)程中,它們之間的信息交換是由消息系統(tǒng)來的。</p><p> 由于本設(shè)計任務(wù)要求運(yùn)行Pro/ENGINEER時,所設(shè)計零件能自動嵌入到Pro/ENGINEER菜單上,兼之動態(tài)連接模式(DLL模式)又較為簡單,運(yùn)行速度比較快,因此本設(shè)計開發(fā)將采用同步模式中的動態(tài)連接模式,即DLL模式。</p><p> 2.5
49、總體設(shè)計框架</p><p> 本二次開發(fā)是基于Pro/ENGINEER的關(guān)于齒輪的參數(shù)化設(shè)計。設(shè)計的對象是齒輪。本任務(wù)將設(shè)計多種類型的齒輪,要求用戶只需選擇或輸入相關(guān)參數(shù),就能自動生成所需的齒輪零件。齒輪的類型非常多,這里將其分為兩大類:圓柱螺旋齒輪和非圓柱螺旋齒輪。</p><p> 圓柱螺旋齒輪又分為圓截面圓柱螺旋壓縮齒輪、矩形截面圓柱螺旋壓縮齒輪、圓柱螺旋拉伸齒輪、圓柱螺旋扭轉(zhuǎn)
50、齒輪等;非圓柱螺旋齒輪分為截錐螺旋齒輪、中凹形螺旋齒輪、中凸形螺旋齒輪、非圓形螺旋齒輪等各類。</p><p> 本開發(fā)的總體設(shè)計流程如圖2-2所示,調(diào)用響應(yīng)圖如圖2-3所示。</p><p> 圖2-2 總體設(shè)計流程圖</p><p> 圖2-3 程序調(diào)用響應(yīng)圖</p><p> 3 齒輪的參數(shù)化設(shè)計</p><
51、p><b> 3.1 齒輪簡介</b></p><p> 齒輪是應(yīng)用最廣的一種機(jī)械傳動零件,具有結(jié)構(gòu)緊湊、傳遞動力大、效率高、壽命長、可靠性好和傳動比準(zhǔn)確等特點(diǎn)。齒輪的精密鍛壓技術(shù)由于其顯著優(yōu)點(diǎn);正日益受到各國研究人員的重視,得到了蓬勃發(fā)展。</p><p> 齒輪理論和制造工藝的發(fā)展將是進(jìn)一步研究輪齒損傷的機(jī)理,這是建立可靠的強(qiáng)度計算方法的依據(jù),是提高齒
52、輪承載能力,延長齒輪壽命的理論基礎(chǔ);發(fā)展以圓弧齒廓為代表的新齒形;研究新型的齒輪材料和制造齒輪的新工藝; 研究齒輪的彈性變形、制造和安裝誤差以及溫度場的分布,進(jìn)行輪齒修形,以改善齒輪運(yùn)轉(zhuǎn)的平穩(wěn)性,并在滿載時增大輪齒的接觸面積,從而提高齒輪的承載能力。</p><p> 齒輪應(yīng)用廣泛,種類很多</p><p> 按齒廓曲線可分為漸開線齒輪、擺線齒輪、圓弧齒輪等。按外形可分為圓柱齒輪、錐齒
53、輪、非圓齒輪、齒條、蝸桿-蝸輪等;</p><p> 按輪齒所在的表面可分為外齒輪和內(nèi)齒輪;</p><p> 按齒線形狀可分為直齒輪、斜齒輪、人字齒輪、曲線齒輪等。按制造方法可分為鑄造齒輪、切制齒輪、軋制齒輪、燒結(jié)齒輪等。</p><p> 現(xiàn)代工業(yè)生產(chǎn)系統(tǒng)中普遍使用齒輪裝置。齒輪傳動是機(jī)械傳動的重要裝置,具有質(zhì)量小、體積小、傳動比大和效率高等優(yōu)點(diǎn),己廣泛地
54、應(yīng)用于汽車、船舶、機(jī)床、礦山冶金等領(lǐng)域,它幾乎適用于一切功率和轉(zhuǎn)速范圍。目前齒輪傳動技術(shù)已成為世界各國機(jī)械傳動發(fā)展的重點(diǎn)之一。</p><p> 3.2 齒輪的參數(shù)化建模</p><p> 直齒圓柱齒輪應(yīng)用最為廣泛,如車輛的驅(qū)動齒輪、機(jī)床主軸箱內(nèi)的齒輪、機(jī)械表內(nèi)部齒輪等都是這些齒輪。軟齒面的齒輪承載能力較低,但制造比較容易,跑合性好, 多用于傳動尺寸和重量無嚴(yán)格限制,以及小量生產(chǎn)的一般
55、機(jī)械中。因為配對的齒輪中,小輪負(fù)擔(dān)較重,因此為使大小齒輪工作壽命大致相等,小輪齒面硬度一般要比大輪的高 。</p><p> 下面以直齒圓柱齒輪為例,介紹說明齒輪的參數(shù)化建模過程。</p><p> 1、基于Pro/Engineer的標(biāo)準(zhǔn)漸開線直齒圓柱齒輪三維模型的建立</p><p> (1).打開Pro/ENGINEER軟件,新建一個零件,命名為“gear
56、.prt”,不使用缺省模板,選擇“mmns_part_solid”,進(jìn)入零件設(shè)計環(huán)境。</p><p> ?。?).選取主菜單中的【工具】→【參數(shù)】命令,彈出“參數(shù)”對話框,如圖3-1所示,單擊“+”按鈕,添加四個參數(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> ?。?).選取【工具】→【關(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> ?。?)第一個齒槽特征創(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及齒根圓曲線為邊界切出第一個齒槽(由于基圓內(nèi)沒有漸開線,所以基圓內(nèi)的部分可以由一段圓弧代替)。</p><p><b> (6)完成齒輪創(chuàng)建</b></p><p>
61、 執(zhí)行“Edit/Feature Operations/Copy”命令將第一個齒槽繞Z軸旋360/ZS角度生成第二個齒槽。</p><p> 執(zhí)行“Edit/Pattern”命令復(fù)制出其他齒槽,完成齒輪的創(chuàng)建(如圖3-6所示):</p><p> 圖3-6初始齒輪模型</p><p> 2、齒輪參數(shù)化設(shè)計程序的修改</p><p>
62、 齒輪創(chuàng)建完成后,系統(tǒng)會產(chǎn)生一串program,執(zhí)行”Tools/Program/Edit Eesign”命令,系統(tǒ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> 此時在”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 /*陣列個數(shù)</p><p> 3.齒輪參數(shù)化設(shè)計程序的運(yùn)行</p><p> 當(dāng)編輯完參數(shù)化程序后保存文
73、件,關(guān)閉文字編輯器,Pro/Engineer信息列會出現(xiàn)提示信息:”Do you want to incorporate your changes into the model?”</p><p> 圖3-7 INPUT SEL 菜單 </p><p> 此時選擇”YES”按鈕,系統(tǒng)出現(xiàn)”GET INPUT”菜單,點(diǎn)擊”ENTER”,就會出現(xiàn)如圖3-7所示的”INPUT SEL”
74、菜單,選擇齒數(shù)項和模數(shù)項,根據(jù)信息列提示輸入齒數(shù)30和模數(shù)2.5即可得到圖3-8所示的齒輪:</p><p> 圖3-8派生的齒輪模型</p><p> 再次執(zhí)行”Edit/Regenerate”命令,Pro/Engineer會自動執(zhí)行參數(shù)化設(shè)計程序,彈出圖3-7所示的菜單,用戶可選擇齒數(shù),模數(shù),壓力角和齒寬系數(shù)并輸入新的參數(shù),系統(tǒng)就會按用戶輸入的新值自動生成新的齒輪。</p&g
75、t;<p> 將所建齒輪模型均存放在text\chinese_cn\parts目錄下。</p><p> 4 菜單與對話框的開發(fā)設(shè)計</p><p><b> 4.1 菜單的設(shè)計</b></p><p> 菜單是Pro/ENGINEER的主要用戶界面。Pro/TOOLKIT提供了一系列菜單操作函數(shù),允許應(yīng)用程序創(chuàng)建和管理菜
76、單。Pro/ENGINEER菜單包括菜單欄、菜單、菜單項(按鈕)、篩選按鈕、單選按鈕等等,如圖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ù)(動作函數(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)下拉菜單中用來啟動一組指令的菜單項,如File菜單條中的Edit按鈕;</p><p> 菜單的復(fù)選按鈕(Check button)下拉菜單中用來執(zhí)行開關(guān)動作
79、的菜單項,如View菜單條中的Model Tree(模型樹) 顯示或關(guān)閉菜單項;</p><p> 菜單的單選按鈕組(Radio group)下拉菜單的一組選項中只能設(shè)置其中一項的菜單項;</p><p> 命令(Command)從菜單條或工具欄圖標(biāo)激活的一個執(zhí)行過程;</p><p> 命令標(biāo)識號(Command id)指向某一命令的
80、指針。一般作為Pro/TOOLKIT函數(shù)的輸入?yún)?shù);</p><p> 動作命令(Action command)啟動菜單按鈕執(zhí)行的一組指令;</p><p> 選項命令(Option command)基于界面元素的狀態(tài)執(zhí)行的一組指令。該命令由菜單篩選按鈕和菜單單選按鈕組啟動。</p><p> 本設(shè)計要求所設(shè)計的菜單風(fēng)格與Pro/ENGINEER一致,即將菜單
81、添加到Pro/ENGINEER的菜單欄,在其下拉菜單項菜單中要求有各種類型的齒輪,每種類型齒輪的下級子菜單中包含其相應(yīng)的齒輪類型,如圓柱螺旋齒輪包括圓截面圓柱螺旋壓縮齒輪、圓柱螺旋拉伸齒輪等。 </p><p> 4.1.1 編寫菜單信息資源文件</p><p> 信息資源文件用于提供菜單的標(biāo)簽文本(包括其他語言版本的標(biāo)簽)和幫助信息,如果要向Pro/ENGINE
82、ER中添加菜單,就必須使用信息資源文本,否則所添加的菜單不會在Pro/ENGINEER菜單欄中出現(xiàn)。</p><p> 信息資源文件是一種ASCII碼文件,用來定義菜單項、菜單項提示等信息,可以用記事本和寫字板等文字處理軟件建立,也可在VC的集成開發(fā)環(huán)境中建立,但必須與純文本格式保存。在信息文件中以4行為一組,其含義為:</p><p> 第1行:Pro/ENGINEER系統(tǒng)可以識別的
83、關(guān)鍵字。該關(guān)鍵字必須與使用該信息文件函數(shù)中的相關(guān)字符串相同。</p><p> 第2行:在菜單項或菜單項提示上顯示的英語文本。</p><p> 第3行:另一種語言的譯文或為空。這里為中文。</p><p> 第4行:當(dāng)前的Pro/ENGINEER版本為空,“#”號。</p><p> 按第2行或第3行的語言取決于系統(tǒng)環(huán)境變量lang
84、的設(shè)置。</p><p> 本設(shè)計中將向Pro/ENGINEER界面的頂部菜單欄中添加一個名為“畢業(yè)設(shè)計”的Menu bar類型的菜單,下屬一個菜單項:齒輪參數(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è)計</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ù)來實現(xiàn)每個菜單的功能,即編寫菜單項菜單的動作函數(shù)。</p><p><b> 具體設(shè)計步驟如下:</b></p><p> (1) 進(jìn)入Vi
91、sual C++6.0集成開發(fā)環(huán)境,選擇“File/New...” </p><p> 葒選項,啟動 “New”對話框。在“New”對話框中選擇“Projects”選項卡,選擇MFC AppWizard(dll)項。在“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ū)ё詣由沙绦蛭募?lt;/p><p> VC應(yīng)用程序設(shè)計向
93、導(dǎo)在FileView中自動加入了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”選項卡,在“Show directories for:”下拉列表框中選擇“Includes”,加入“...\PROTOOLKIT\INCLUDES”一項,設(shè)置Pro/TOOLKIT頭文件所在文件夾,如圖4-3所示。</p><p> 圖4-3 包含文件路徑設(shè)置</p><
95、;p> 在“Show Directorise for:”下拉列表中選擇“Library files”,加入“...\PROTOOLKIT\I486_NT\OBJ”一項,設(shè)置如圖4-4。</p><p> 圖4-4 庫文件路徑設(shè)置</p><p> 選擇Project/Settings...菜單,選擇“Link”選項卡,在“Category:”下拉列表中選擇General,在“O
96、bject/Library modules”下加入mpr.lib protk_dll.lib兩個庫文件,并且去掉“Generate debug into”和“Link incrementaily”兩個選項。具體設(shè)置如圖4-5。</p><p> 圖4-5 庫文件設(shè)置</p><p> 在菜單Project/Settings的“Link”選項頁中選擇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連接錯誤均可忽略,并可生成在Pro/ENGINEER系統(tǒng)正常運(yùn)行的Pro/TOOLKIT應(yīng)用程序。由于連接protk_dll.lib及LIBC.lib庫產(chǎn)生的錯誤有31個,警告有19個。&l
98、t;/p><p> 在“Project Settings”中的“C/C++”選項頁中選擇“Generate browse info”復(fù)選框,并且在“Debug info:”下拉列表中選擇“None”,具體設(shè)置如圖4-7。</p><p><b> 圖4-7 語言設(shè)置</b></p><p> 在“Project Settings”中選擇Gen
99、eral選項,將“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)行聲明,否則將會出錯,如</p><p> int MyDlg()(顯示對話框函數(shù))、static uiCmdAccessState AccessAvailable () (用戶菜單訪問權(quán)限設(shè)置函數(shù),設(shè)置為隨
101、時有效)等相關(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)用程序時調(diào)用(如退出Pro/ENGINEER將終止應(yīng)用程序的運(yùn)行),該函數(shù)由用戶定義,其中可以不執(zhí)行任何動作。</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"為菜單項名,作為調(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ù)的作用是向菜單添加下級子菜單。注意,在生成的下級子菜單中必須至少包含一項菜單項,否則將不顯示下級子菜單。該函數(shù)可以創(chuàng)建多層下級子菜單,只需用不同層次的菜單名標(biāo)識作為們菜單名即可。其函數(shù)如下:</p><p> ProMenuba
106、rmenuMenuAdd("UserMenuBar", "SubMenu1", "SubMenu1", </p><p> NULL, PRO_B_TRUE, MsgFile)</p><p> "UserMenuBar"表示這個下級菜單是掛接在此菜單項名下。"SubMenu1"為菜單標(biāo)
107、簽名,必須與信息文件中對應(yīng)標(biāo)識關(guān)鍵字相同。</p><p> ProCmdActionAdd()函數(shù)的作用是設(shè)置菜單按鈕的動作函數(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為該按鈕的動作函數(shù),即當(dāng)單擊此按鈕,便調(diào)用此函數(shù),產(chǎn)生相應(yī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)用程序后,將整個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è)置的工作目錄下,便能自動運(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時使自動注冊運(yùn)行該應(yīng)用程序。即啟動Pro/ENGINEER后,自定義菜單使自動掛接到Pro/ENGINEER菜單條上。不必再手動注冊和運(yùn)行。這樣,所創(chuàng)建的“齒輪”菜單便如同Pro/ENGINEER菜單欄中的一項菜單,即當(dāng)運(yùn)行Pro/ENGINEER,“齒輪”菜單項將自動連接上去。</p><p> 4.2 對話框的設(shè)計</p><p> 用戶界面
114、對話框(User Interface Dialog Boxes,簡稱UI對話框)是Pro/TOOLKIT提供的一項交互界面??梢岳肬I對話框技術(shù),在Pro/TOOLKIT應(yīng)用程序中設(shè)計出風(fēng)格與Pro/ENGINEER系統(tǒng)本身具有的對話框相似的人機(jī)交互界面。UI對話框主要由對話框資源文件和相應(yīng)的控制程序兩大部分構(gòu)成。對話框資源文件用ASCII碼文本格式編寫,其內(nèi)容定義了對話框的組成、外觀和屬性。控制程序用C或C++語言編寫,用來在Pro
115、/ENGINEER環(huán)境裝入對話框資源、顯示對話框、設(shè)置動作和退出對話框等。</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)用時受
116、到一定的局限,使用起來很不方便,有的
溫馨提示
- 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ā)畢業(yè)設(shè)計論文
- 機(jī)械電子工程畢業(yè)設(shè)計-基于proe二次開發(fā)的標(biāo)準(zhǔn)件庫
- 任務(wù)書-基于ug二次開發(fā)齒輪參數(shù)化模型庫-機(jī)械畢業(yè)結(jié)構(gòu)設(shè)計課題
- solidworks二次開發(fā)畢業(yè)設(shè)計
- 工程制圖模型庫的建立及二次開發(fā)的應(yīng)用研究.pdf
- 畢業(yè)設(shè)計(論文)-基于ug二次開發(fā)的齒輪設(shè)計系統(tǒng)研究
- solid works二次開發(fā)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計-erp軟件的二次開發(fā)
- proe二次開發(fā)端蓋參數(shù)化模型實現(xiàn)
- 機(jī)械畢業(yè)設(shè)計891基于proe的通用零件的二次開發(fā)設(shè)計正文
- 機(jī)械畢業(yè)設(shè)計891基于proe的通用零件的二次開發(fā)設(shè)計正文
- 1 基于proe的緊固件二次開發(fā)
- 1 基于proe的緊固件二次開發(fā)
- 機(jī)械畢業(yè)設(shè)計891基于ProE的通用零件的二次開發(fā)設(shè)計正文.doc
- 機(jī)械畢業(yè)設(shè)計891基于ProE的通用零件的二次開發(fā)設(shè)計正文.doc
- 基于ProE二次開發(fā)的端蓋參數(shù)化模型的實現(xiàn)論文.doc
- 齒輪建模系統(tǒng)的二次開發(fā)
- 基于ProE二次開發(fā)的端蓋參數(shù)化模型的實現(xiàn)論文.doc
- 基于proe的緊固件的二次開發(fā).曹峰
- 基于ecshop的二次開發(fā)
評論
0/150
提交評論