【正文】
的二維繪圖軟件,它在二維繪圖領(lǐng)域擁有廣泛的用戶(hù)群。目前在CAD/CAE/CAM工業(yè)領(lǐng)域內(nèi),該公司是擁有全球用戶(hù)量最多的軟件供應(yīng)商,也是全球規(guī)模最大的基于PC平臺(tái)的CAD和動(dòng)畫(huà)及可視化軟件企業(yè)。 AutoCADAutoCAD是Autodesk公司的主導(dǎo)產(chǎn)品。SOLIDEDGE具有友好的用戶(hù)界面,它采用一種稱(chēng)為SmartRibbon的界面技術(shù),用戶(hù)只要按下一個(gè)命令按鈕,既可以在SmartRibbon上看到該命令的具體的內(nèi)容和詳細(xì)的步驟,同時(shí)在狀態(tài)條上提示用戶(hù)下一步該做什么。它不是將工作站軟件生硬地搬到Windows平臺(tái)上,而是充分利用Windows基于組件對(duì)象模型(COM)的先進(jìn)技術(shù)重寫(xiě)代碼。在UG中,優(yōu)越的參數(shù)化和變量化技術(shù)與傳統(tǒng)的實(shí)體、線框和表面功能結(jié)合在一起,這一結(jié)合被實(shí)踐證明是強(qiáng)有力的,并被大多數(shù)CAD/CAM軟件廠商所采用。目前CAD/CAM軟件動(dòng)態(tài)如下: Unigraphics(UG)UG是UnigraphicsSolutions公司的拳頭產(chǎn)品。微機(jī)平臺(tái)為普及CAD的應(yīng)用創(chuàng)造了絕好的條件。經(jīng)過(guò)四十多年的發(fā)展,CAD/CAM技術(shù)有了長(zhǎng)足的進(jìn)步。結(jié)果表明:開(kāi)發(fā)程序正確無(wú)誤,建模迅速,大大提高了這類(lèi)通用件在Pro/E平臺(tái)上的設(shè)計(jì)效率。然后以直齒圓柱齒輪為例,較詳細(xì)地說(shuō)明了利用Pro/TOOLKIT及Visual C++,并給出了測(cè)試實(shí)例。本文首先簡(jiǎn)單介紹了與本課題相關(guān)的Pro/E二次開(kāi)發(fā)功能,包括自定義菜單的生成、對(duì)話框的制作、Pro/TOOLKIT應(yīng)用程序的執(zhí)行。第 45 頁(yè) 共 48 頁(yè)長(zhǎng) 江 大 學(xué) 畢業(yè)設(shè)計(jì)(論文)題 目:基于Pro/E的齒輪模型庫(kù)二次開(kāi)發(fā)專(zhuān) 業(yè): 機(jī)電一體化工程 姓 名: 王 慧 杰 指導(dǎo)教師: 田 東 亮 院系站點(diǎn): 沙市職業(yè)大學(xué) 長(zhǎng)江大學(xué)繼續(xù)教育學(xué)院 2010年 5月 2日目 錄1 引言 1 CAD/CAM的發(fā)展現(xiàn)狀 1 課題的提出及意義 2 預(yù)期功能 3 本論文內(nèi)容 32 二次開(kāi)發(fā)總體方案的確定 4 二次開(kāi)發(fā)語(yǔ)言(Pro/TOOLKIT) 4 開(kāi)發(fā)工具的確定 4 開(kāi)發(fā)環(huán)境 6 6 軟件開(kāi)發(fā)環(huán)境 6 工作模式的確定 7 總體設(shè)計(jì)框架 73 齒輪的參數(shù)化設(shè)計(jì) 9 齒輪簡(jiǎn)介 9 齒輪的參數(shù)化建模 94 菜單與對(duì)話框的開(kāi)發(fā)設(shè)計(jì) 16 菜單的設(shè)計(jì) 16 編寫(xiě)菜單信息資源文件 17 編寫(xiě)菜單操作源程序 18 注冊(cè)運(yùn)行 24 對(duì)話框的設(shè)計(jì) 25 編寫(xiě)對(duì)話框資源文件 26 編寫(xiě)對(duì)話框操作源程序 27 程序驗(yàn)證 285 本設(shè)計(jì)任務(wù)所完成的零件清單 30結(jié)論 35致謝 36參考文獻(xiàn) 37附錄鑒定意見(jiàn)表 38基于Pro/E的齒輪模型庫(kù)二次開(kāi)發(fā)摘要:本課題針對(duì)多種類(lèi)型齒輪,提出基于Pro/E平臺(tái)進(jìn)行二次開(kāi)發(fā)的一種可行方案。并且成功開(kāi)發(fā)設(shè)計(jì)出能滿(mǎn)足用戶(hù)要求的齒輪模型庫(kù)。其次根據(jù)本課題的要求,分析了齒輪二次開(kāi)發(fā)的整體設(shè)計(jì)思路。最后對(duì)開(kāi)發(fā)的三維建模程序進(jìn)行測(cè)試。關(guān)鍵詞:Pro/E、二次開(kāi)發(fā)、齒輪模型庫(kù)、Pro/TOOLKIT、Visual C++The Secondary Development of Gear Parts Library Based on Pro/EAbstract:This article introduces a feasible 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.Firstly, this article simply introduces 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 gear secondary development is analyzed. With an example of a round crosssection helical pression gear in detail, it particularly describes the application of Pro/TOOLKIT and Visual C++ in the secondary development base on Pro/E, and test examples. At last, the test of all process of threedimensionpartmodel driven by database is performed indicates that the program is right, and the mold can be set up quickly. The efficiency for the design of interchangeable part based on Pro/E can be increased.Keywords: Pro/E、Secondary Development、Gear parts library、Pro/TOOLKIT、Visual C++1 引言 CAD/CAM的發(fā)展現(xiàn)狀CAD/CAM技術(shù)作為電子信息技術(shù)的重要組成部分,其應(yīng)用已遍及各個(gè)工程領(lǐng)域,是工程設(shè)計(jì)、產(chǎn)品制造業(yè)界的一場(chǎng)革命。以前CAD/CAM技術(shù)大都是在工作站平臺(tái)上運(yùn)行和開(kāi)發(fā),隨著計(jì)算機(jī)水平的大幅提高,目前CAD/CAM軟件均可以在微機(jī)上運(yùn)行。在此基礎(chǔ)上,CAD/CAM軟件廠商展開(kāi)了新一輪的競(jìng)爭(zhēng)。該公司首次突破傳統(tǒng)CAD/CAM模式,為用戶(hù)提供一個(gè)全面的產(chǎn)品建模系統(tǒng)。 SOLIDEDGESOLIDEDGE是真正Windows軟件。SOLIDEDGE與MicrosoftOffice兼容,與Windows的OLE技術(shù)兼容,這使得設(shè)計(jì)師們?cè)谑褂肅AD系統(tǒng)時(shí),能夠進(jìn)行Windows下字處理、電子報(bào)表、數(shù)據(jù)庫(kù)操作等。SOLIDEDGE是基于參數(shù)和特征實(shí)體造型的新一代機(jī)械設(shè)計(jì)CAD系統(tǒng),它是為設(shè)計(jì)人員專(zhuān)門(mén)開(kāi)發(fā)的,易于理解和操作的實(shí)體造型系統(tǒng)。Autodesk公司是世界第四大PC軟件公司。Autodesk公司的軟件產(chǎn)品已被廣泛地應(yīng)用于機(jī)械設(shè)計(jì)、建筑設(shè)計(jì)、影視制作、視頻游戲開(kāi)發(fā)以及Web網(wǎng)的數(shù)據(jù)開(kāi)發(fā)等重大領(lǐng)域。AutoCAD有強(qiáng)大的二維功能,如繪圖、編輯、剖面線和圖案繪制、尺寸標(biāo)注以及二次開(kāi)發(fā)等功能,同時(shí)有部分三維功能。 Pro/EngineerPro/Engineer系統(tǒng)是美國(guó)Param etric Technology Corporation(簡(jiǎn)稱(chēng)PTC)的產(chǎn)品。利用該概念開(kāi)發(fā)出來(lái)的第三代機(jī)械CAD/CAE/CAM產(chǎn)品Pro/Engineer軟件能將設(shè)計(jì)至生產(chǎn)全過(guò)程集成到一起,讓所有的用戶(hù)能夠同時(shí)進(jìn)行同一產(chǎn)品的設(shè)計(jì)制造工作,即實(shí)現(xiàn)所謂的并行工程。Pro/Engineer系統(tǒng)用戶(hù)界面簡(jiǎn)潔,概念清晰,符合工程人員的設(shè)計(jì)思想與習(xí)慣。Pro/Engineer建立在工作站上,系統(tǒng)獨(dú)立于硬件,便于移植。 課題的提出及意義產(chǎn)品的三維設(shè)計(jì)離不開(kāi)CAD/CAM系統(tǒng)的支持,具有技術(shù)成熟、功能強(qiáng)大的Pro/ENGINEER參數(shù)化造型系統(tǒng)在設(shè)計(jì)和制造業(yè)中引起了人們的重視,并得到了日益廣泛的應(yīng)用。例如標(biāo)準(zhǔn)零件系列,它們的結(jié)構(gòu)都是相同的,區(qū)別只在于尺寸,如果標(biāo)準(zhǔn)零件系列都通過(guò)三維建模的方式來(lái)實(shí)現(xiàn),那么工作量將非常巨大。因此,也就有了本課題研究開(kāi)發(fā)的必要。如何建立這些常用零部件的庫(kù),利用已有的資源,花費(fèi)較少的時(shí)間完成產(chǎn)品設(shè)計(jì)是用戶(hù)非常關(guān)心的問(wèn)題。綜上,對(duì)某些特殊零件進(jìn)行二次開(kāi)發(fā)是非常有必要的。 預(yù)期功能如今,雖然繪圖軟件很多,而且建模方法也越來(lái)越智能,易學(xué)易懂。如果每用一次都要建一次模型,那么將會(huì)大大延長(zhǎng)設(shè)計(jì)周期,如此繁瑣而重復(fù)的步驟,將給設(shè)計(jì)者帶來(lái)不必要的負(fù)重。用戶(hù)只需正確選擇或輸入零件相關(guān)參數(shù),Pro/E便能自動(dòng)生成用戶(hù)所需的模型,這樣大大縮短了開(kāi)發(fā)設(shè)計(jì)的時(shí)間,提高了零件的結(jié)構(gòu)設(shè)計(jì)效率。本人負(fù)責(zé)齒輪模塊的二次開(kāi)發(fā)設(shè)計(jì)。本文的重點(diǎn)在于對(duì)齒輪進(jìn)行二次開(kāi)發(fā)的部分。2 二次開(kāi)發(fā)總體方案的確定 二次開(kāi)發(fā)語(yǔ)言(Pro/TOOLKIT)Pro/TOOLKIT是美國(guó)Parametric Technology Corporation(PTC)公司為Pro/ENGINEER軟件提供的開(kāi)發(fā)工具包,其主要目的是讓用戶(hù)或第三方通過(guò)C程序代碼擴(kuò)充Pro/ENGINEER系統(tǒng)的功能,開(kāi)發(fā)基于Pro/ENGINEER系統(tǒng)的應(yīng)用程序模塊,不僅如此,還可以利用Pro/TOOLKIT提供的UI對(duì)話框、菜單以及VC的可視化界面技術(shù),設(shè)計(jì)出方便實(shí)用的人機(jī)交互界面,從而大大提高系統(tǒng)的使用效率。而且,Pro/TOOLKIT提供了定制標(biāo)準(zhǔn)Pro/ENGINEER用戶(hù)界面的能力,自動(dòng)執(zhí)行重復(fù)性的程序,通過(guò)Pro/ENGINEER集成的內(nèi)部程序(Dll)或外部應(yīng)用程序(Exe)可以為造型用戶(hù)提供自定義的應(yīng)用程序、設(shè)計(jì)規(guī)劃和繪圖自動(dòng)化。Pro/TOOLKIT工具包是隨Pro/ENGINEER安裝盤(pán)一起提供的,安裝時(shí)在“元件”列表框中選中“API Toolkits”復(fù)選框,并在“子元件”列表框中選中“Pro/TOOLKIT”復(fù)選框,這樣將在Pro/ENGINEER系統(tǒng)的默認(rèn)目錄下自動(dòng)創(chuàng)建兩個(gè)下級(jí)目錄:protoolkit和prodevelop。在Pro/ENGINEER和應(yīng)用程序之間主要是通過(guò)特定的數(shù)據(jù)結(jié)構(gòu)來(lái)傳遞信息,以應(yīng)用程序來(lái)說(shuō)這種數(shù)據(jù)結(jié)構(gòu)并不是直接訪問(wèn)的,而只能通過(guò)Pro/TOOLKIT提供的函數(shù)來(lái)訪問(wèn)。以下簡(jiǎn)單介紹上述幾種二次開(kāi)發(fā)工具:族表(Family Table)通過(guò)族表可以方便地管理具有相同或相近結(jié)構(gòu)的零件,特別適用于標(biāo)準(zhǔn)零件的管理。整個(gè)族表是通過(guò)電子表格來(lái)實(shí)現(xiàn)的,因此可以稱(chēng)其為表格驅(qū)動(dòng)。UDF適用特定產(chǎn)品的特定結(jié)構(gòu),有利于設(shè)計(jì)者根據(jù)產(chǎn)品特征快速生成幾何模型。通過(guò)運(yùn)行該程序,系統(tǒng)通過(guò)人機(jī)交互的方法來(lái)控制系統(tǒng)參數(shù)、特征出現(xiàn)與否以及特征的具體尺寸等。用戶(hù)通過(guò)JAVA編程實(shí)現(xiàn)向Pro/ENGINEER軟件添加功能。在Pro/TOOLKIT中,PTC向用戶(hù)提供了大量的C語(yǔ)言函數(shù)庫(kù),函數(shù)采用面向?qū)ο蟮娘L(fēng)格。上述各種二次開(kāi)發(fā)工具集中在Pro/ENGINEER的“工具”菜單中,如圖21所示。 圖21開(kāi)發(fā)工具由于Pro/TOOLKIT具有函數(shù)簡(jiǎn)單,應(yīng)用方便等優(yōu)點(diǎn),本課題將使用Pro/TOOLKIT進(jìn)行二次開(kāi)發(fā)研究。本課題是基于Pro/Engineer ,因此只要能夠安裝支持Pro/E 。表21 計(jì)算機(jī)配置項(xiàng)目推薦配置CPU()內(nèi)存512MB以上(建議1G)顯卡顯存32MB以上,推薦使用Geforce4以上的顯卡網(wǎng)卡必須安裝網(wǎng)卡(或使用虛擬網(wǎng)卡) 軟件開(kāi)發(fā)環(huán)境操作平臺(tái):WindowsXP/Vista/Win7;開(kāi)發(fā)平臺(tái):Pro/ENGINEER ;開(kāi)發(fā)語(yǔ)言:Visual C++。異步模式無(wú)需啟動(dòng)Pro/ENGINEER,就能夠單獨(dú)運(yùn)行Pro/TOOLKIT應(yīng)用程序的方法叫異步模式。但由于異步模式具有代碼復(fù)雜、執(zhí)行速度慢等缺點(diǎn),因此一般不采用異步模式。同時(shí),當(dāng)Pro/TOOLKIT應(yīng)用程序執(zhí)行時(shí),Pro/ENGINEER系統(tǒng)是處于停止?fàn)顟B(tài)的。動(dòng)態(tài)連接模式是將用戶(hù)編寫(xiě)的C程序編譯成一個(gè)DLL文件,這樣Pro/TOOLKIT應(yīng)用程序和Pro/ENGINEER運(yùn)行在同一個(gè)進(jìn)程中,它們之間的信息是直接通過(guò)函數(shù)調(diào)用實(shí)現(xiàn)的。由于本設(shè)計(jì)任務(wù)要求運(yùn)行Pro/ENGINEER時(shí),所設(shè)計(jì)零件能自動(dòng)嵌入到Pro/ENGINEER菜單上,兼之動(dòng)態(tài)連接模式(DLL模式)又較為簡(jiǎn)單,運(yùn)行速度比較快,因此本設(shè)計(jì)開(kāi)發(fā)將采用同步模式中的動(dòng)態(tài)連接模式,即DLL模式。設(shè)計(jì)的對(duì)象是齒輪。齒輪的類(lèi)型非常多,這里將其分為兩大類(lèi):圓柱螺旋齒輪和非圓柱螺旋齒輪。本開(kāi)發(fā)的總體設(shè)計(jì)流程如圖22所示,調(diào)用響應(yīng)圖如圖23所示。齒輪的精密鍛壓技術(shù)由于其顯著優(yōu)點(diǎn);正日益受到各國(guó)研究人員的重視,得到了蓬勃發(fā)展。齒輪應(yīng)用廣泛,種類(lèi)很多按齒廓曲線可分為漸開(kāi)線齒輪、擺線齒輪、圓弧齒輪等。按制造方法可分為鑄造齒輪、切制齒輪、軋制齒輪、燒結(jié)齒輪等。齒輪傳動(dòng)是機(jī)械傳動(dòng)的重要裝置,具有質(zhì)量小、體積小、傳動(dòng)比大和效率高等優(yōu)點(diǎn),己廣泛地應(yīng)用于汽車(chē)、船舶、機(jī)床、礦山冶金等領(lǐng)域,它幾乎適用于一切功率和轉(zhuǎn)速范圍。 齒輪的參數(shù)化建模直齒圓柱齒輪應(yīng)用最為廣泛,如車(chē)輛的驅(qū)動(dòng)齒輪、機(jī)床主軸箱內(nèi)的齒輪、機(jī)械表內(nèi)部齒輪等都是這些齒輪。因?yàn)榕鋵?duì)的齒輪中,小輪負(fù)擔(dān)較重,因此為使大小齒輪工作壽命大致相等,小輪齒面硬度一般要比大輪的高 ?;赑ro/Engineer的標(biāo)準(zhǔn)漸開(kāi)線直齒圓柱齒輪三維模型的建立(1).打開(kāi)Pro/ENGINEER軟件,新建一個(gè)零件,命名為“”,不使用缺省模