freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

【畢業(yè)論文設(shè)計】基于proe的齒輪模型庫二次開發(fā)-預(yù)覽頁

2025-02-11 15:05 上一頁面

下一頁面
 

【正文】 義菜單的生成、對話框的制作、Pro/TOOLKIT應(yīng)用程序的執(zhí)行。并且成功開發(fā)設(shè)計出能滿足用戶要求的齒輪模型庫。最后對開發(fā)的三維建模程序進(jìn)行測試。以前CAD/CAM技術(shù)大都是在工作站平臺上運行和開發(fā),隨著計算機水平的大幅提高,目前CAD/CAM軟件均可以在微機上運行。該公司首次突破傳統(tǒng)CAD/CAM模式,為用戶提供一個全面的產(chǎn)品建模系統(tǒng)。SOLIDEDGE與MicrosoftOffice兼容,與Windows的OLE技術(shù)兼容,這使得設(shè)計師們在使用CAD系統(tǒng)時,能夠進(jìn)行Windows下字處理、電子報表、數(shù)據(jù)庫操作等。Autodesk公司是世界第四大PC軟件公司。AutoCAD有強大的二維功能,如繪圖、編輯、剖面線和圖案繪制、尺寸標(biāo)注以及二次開發(fā)等功能,同時有部分三維功能。利用該概念開發(fā)出來的第三代機械CAD/CAE/CAM產(chǎn)品Pro/Engineer軟件能將設(shè)計至生產(chǎn)全過程集成到一起,讓所有的用戶能夠同時進(jìn)行同一產(chǎn)品的設(shè)計制造工作,即實現(xiàn)所謂的并行工程。Pro/Engineer建立在工作站上,系統(tǒng)獨立于硬件,便于移植。例如標(biāo)準(zhǔn)零件系列,它們的結(jié)構(gòu)都是相同的,區(qū)別只在于尺寸,如果標(biāo)準(zhǔn)零件系列都通過三維建模的方式來實現(xiàn),那么工作量將非常巨大。如何建立這些常用零部件的庫,利用已有的資源,花費較少的時間完成產(chǎn)品設(shè)計是用戶非常關(guān)心的問題。 預(yù)期功能如今,雖然繪圖軟件很多,而且建模方法也越來越智能,易學(xué)易懂。用戶只需正確選擇或輸入零件相關(guān)參數(shù),Pro/E便能自動生成用戶所需的模型,這樣大大縮短了開發(fā)設(shè)計的時間,提高了零件的結(jié)構(gòu)設(shè)計效率。本文的重點在于對齒輪進(jìn)行二次開發(fā)的部分。而且,Pro/TOOLKIT提供了定制標(biāo)準(zhǔn)Pro/ENGINEER用戶界面的能力,自動執(zhí)行重復(fù)性的程序,通過Pro/ENGINEER集成的內(nèi)部程序(Dll)或外部應(yīng)用程序(Exe)可以為造型用戶提供自定義的應(yīng)用程序、設(shè)計規(guī)劃和繪圖自動化。在Pro/ENGINEER和應(yīng)用程序之間主要是通過特定的數(shù)據(jù)結(jié)構(gòu)來傳遞信息,以應(yīng)用程序來說這種數(shù)據(jù)結(jié)構(gòu)并不是直接訪問的,而只能通過Pro/TOOLKIT提供的函數(shù)來訪問。整個族表是通過電子表格來實現(xiàn)的,因此可以稱其為表格驅(qū)動。通過運行該程序,系統(tǒng)通過人機交互的方法來控制系統(tǒng)參數(shù)、特征出現(xiàn)與否以及特征的具體尺寸等。在Pro/TOOLKIT中,PTC向用戶提供了大量的C語言函數(shù)庫,函數(shù)采用面向?qū)ο蟮娘L(fēng)格。 圖21開發(fā)工具由于Pro/TOOLKIT具有函數(shù)簡單,應(yīng)用方便等優(yōu)點,本課題將使用Pro/TOOLKIT進(jìn)行二次開發(fā)研究。表21 計算機配置項目推薦配置CPU()內(nèi)存512MB以上(建議1G)顯卡顯存32MB以上,推薦使用Geforce4以上的顯卡網(wǎng)卡必須安裝網(wǎng)卡(或使用虛擬網(wǎng)卡) 軟件開發(fā)環(huán)境操作平臺:WindowsXP/Vista/Win7;開發(fā)平臺:Pro/ENGINEER ;開發(fā)語言:Visual C++。但由于異步模式具有代碼復(fù)雜、執(zhí)行速度慢等缺點,因此一般不采用異步模式。動態(tài)連接模式是將用戶編寫的C程序編譯成一個DLL文件,這樣Pro/TOOLKIT應(yīng)用程序和Pro/ENGINEER運行在同一個進(jìn)程中,它們之間的信息是直接通過函數(shù)調(diào)用實現(xiàn)的。設(shè)計的對象是齒輪。本開發(fā)的總體設(shè)計流程如圖22所示,調(diào)用響應(yīng)圖如圖23所示。齒輪應(yīng)用廣泛,種類很多按齒廓曲線可分為漸開線齒輪、擺線齒輪、圓弧齒輪等。齒輪傳動是機械傳動的重要裝置,具有質(zhì)量小、體積小、傳動比大和效率高等優(yōu)點,己廣泛地應(yīng)用于汽車、船舶、機床、礦山冶金等領(lǐng)域,它幾乎適用于一切功率和轉(zhuǎn)速范圍。因為配對的齒輪中,小輪負(fù)擔(dān)較重,因此為使大小齒輪工作壽命大致相等,小輪齒面硬度一般要比大輪的高 。并預(yù)先設(shè)置各參數(shù)的值。圖31 參數(shù)設(shè)置圖(3).選取【工具】→【關(guān)系】命令,彈出“關(guān)系”對話框。 執(zhí)行“Insert/Extrude/cut”命令,以漸開線2及齒根圓曲線為邊界切出第一個齒槽(由于基圓內(nèi)沒有漸開線,所以基圓內(nèi)的部分可以由一段圓弧代替)。 4 菜單與對話框的開發(fā)設(shè)計 菜單的設(shè)計菜單是Pro/ENGINEER的主要用戶界面。添加菜單的大致過程如下:編寫信息資源文件(信息資源文件用于提供菜單的標(biāo)簽文本和幫助信息);使用Pro/TOOLKIT的函數(shù)編寫源程序,給菜單按鈕設(shè)置調(diào)用函數(shù)(動作函數(shù));注冊運行程序。該命令由菜單篩選按鈕和菜單單選按鈕組啟動。在信息文件中以4行為一組,其含義為:第1行:Pro/ENGINEER系統(tǒng)可以識別的關(guān)鍵字。這里為中文。圖42 “齒輪”菜單圖42所示英文菜單的資源文件如下:Design Design Gear Gear Hello Pro_E Hello! This is a Pro/TOOLKIT develop. 圖42所示中文菜單的資源文件如下:Design Design 畢業(yè)設(shè)計 Gear Gear 齒輪參數(shù)化建模 Hello Pro_E 基于Pro/TOOLKIT的齒輪二次開發(fā)程序! 在記事本編輯完以上資源后,保存為純文本格式(.txt),并且命名為Message。在“New”對話框中選擇“Projects”選項卡,選擇MFC AppWizard(dll)項。單擊Finish按鈕,進(jìn)入New Project Information窗口后,單擊OK按鈕,完成工程文件框架的建立。Pro/TOOLKIT頭文件位于protoolkit\includes文件夾中。具體設(shè)置如圖45。在“Project Settings”中的“C/C++”選項頁中選擇“Generate browse info”復(fù)選框,并且在“Debug info:”下拉列表中選擇“None”,具體設(shè)置如圖47。如下圖所示49。user_initializ()函數(shù)是Pro/TOOLKIT應(yīng)用程序的初始化函數(shù),主要用來對同步模式的Pro/TOOLKIT應(yīng)用程序進(jìn)行初始化,任何同步模式的應(yīng)用程序要在Pro/ENGINEER系統(tǒng)中加載都必須包含該函數(shù)。函數(shù)的返回值類型為ProError,調(diào)用成功返回PRO_TK_NO_ERROR(0),否則返回PRO_TK_GENERAL_ERROR(1)。MsgFile為菜單信息文件名,這里定為。其函數(shù)如下:ProMenubarmenuMenuAdd(UserMenuBar, SubMenu1, SubMenu1,          NULL, PRO_B_TRUE, MsgFile)UserMenuBar表示這個下級菜單是掛接在此菜單項名下。PushButton_cmd_id1)Spring1Fn為該按鈕的動作函數(shù),即當(dāng)單擊此按鈕,便調(diào)用此函數(shù),產(chǎn)生相應(yīng)動作。 Hello Pro_E 是提示信息,必須與信息文件中一致。注冊文件內(nèi)容如圖410所示。圖49中各字段及其意義如表41所示。不必再手動注冊和運行。UI對話框主要由對話框資源文件和相應(yīng)的控制程序兩大部分構(gòu)成。同目前流行的Windows應(yīng)用程序開發(fā)工具相比,Pro/TOOLKIT應(yīng)用程序界面的專用工具中包含的控件較少,功能有限,使得在開發(fā)靈活性應(yīng)用時受到一定的局限,使用起來很不方便,有的 功能甚至難以實現(xiàn)。圖411插入對話框資源 圖411插入對話框資源利用AppWizard向?qū)Чδ?,將?chuàng)建的對話框資源和類相關(guān)聯(lián)起來,即為對話框資源創(chuàng)建一個新類,如圖413所示。圖412 齒輪對話框雙擊“取消”和“生成實體”兩個button按鍵,分別添加相應(yīng)函數(shù)和編輯代碼。操作源程序見附錄Ⅲ對話框操作源程序部分。GetDlgItem(IDC_EDIT3)GetWindowText(ch3,10)。 GetDlgItem(IDC_EDIT7)GetWindowText(ch7,10)。參數(shù)給定新值之后,用ProSolidRegenerate()函數(shù)再生三維模型完成零件的參數(shù)化自動創(chuàng)建。圖414生成模型1錐齒輪輸入?yún)?shù):齒輪模數(shù)m=3,齒數(shù)z=25,壓力角α=200,螺旋角β=150,寬度b=15;生成模型如圖415所示。 static uiCmdAccessState UserAccessTestMenu(uiCmdAccessMode access_mode){ return ACCESS_AVAILABLE。 ProStringToWstring(MsgFile,)。 status = ProMenubarmenuPushbuttonAdd(MyMenu, MainBtn1, Gear, Hello Pro_E, NULL, PRO_B_TRUE, cmd_id, MsgFile)。 if(dlg==NULL) { dlg=new CTestDlg()。 ProWindowRepaint(PRO_VALUE_UNUSED)。 dlgShowWindow(SW_SHOW)。// ()。// UsrActivateCurrentWindow()。 } }2. 對參數(shù)化模型的相關(guān)操作filefullname=D:\Gear\text\chinese_\parts\。 if(status!=PRO_TK_NO_ERROR) { AfxMessageBox(模型不存在,請確認(rèn)標(biāo)準(zhǔn)模型是否在指定的目錄中)。 static FeatByName feat_disk[] = { {GEAR_DISK} }。 ProModelitem modelitem。 ProSelection featsel。 ProName w_name。通過以上研究,利用Pro/ENGINEER、Pro/TOOLKIT和Visual C++,將齒輪零件進(jìn)行參數(shù)化、模塊化,這樣就不用再進(jìn)行繁瑣的手工建模過程。由于目前市面上關(guān)于Pro/E二次開發(fā)的書籍很少,他們不僅幫我們找到相關(guān)書籍資料,還為我們提供了教室,讓我們有一個良好的設(shè)計開發(fā)環(huán)境。以前對C語言總是一知半解的,現(xiàn)在已經(jīng)能夠初步運用VC++。但是,從事Pro/E二次開發(fā)工作的相關(guān)專業(yè)人士卻并不多。如果每用一次都要建一次模型,那么將會大大延長設(shè)計周期,如此繁瑣而重復(fù)的步驟,將給設(shè)計者帶來不必要的負(fù)重。例如標(biāo)準(zhǔn)零件系列,它們的結(jié)構(gòu)都是相同的,區(qū)別只在于尺寸,如果標(biāo)準(zhǔn)零件系列都通過三維建模的方式來實現(xiàn),那么工作量將非常巨大。PTC公司提出的單一數(shù)據(jù)庫、參數(shù)化、基于特征、全相關(guān)的概念改變了機械CAD/CAE/CAM的傳統(tǒng)觀念,這種全新的概念已成為當(dāng)今世界機械CAD/CAE/CAM領(lǐng)域的新標(biāo)準(zhǔn)。對齒輪的設(shè)計研究將包含以下內(nèi)容:1 齒輪的參數(shù)化建模;2 設(shè)計齒輪菜單及對話框(其中包含實現(xiàn)對話框上各按鈕的功能的相應(yīng)程序);3 檢驗設(shè)計是否能達(dá)到預(yù)期功能力。最后對開發(fā)的三維建模程序進(jìn)
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1