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

正文內(nèi)容

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

2025-07-16 20:26 上一頁面

下一頁面
 

【正文】 開發(fā)總體方案的確定 4 二次開發(fā)語言(Pro/TOOLKIT) 4 開發(fā)工具的確定 4 開發(fā)環(huán)境 6 6 軟件開發(fā)環(huán)境 6 工作模式的確定 7 總體設(shè)計框架 73 齒輪的參數(shù)化設(shè)計 9 齒輪簡介 9 齒輪的參數(shù)化建模 94 菜單與對話框的開發(fā)設(shè)計 16 菜單的設(shè)計 16 編寫菜單信息資源文件 17 編寫菜單操作源程序 18 注冊運行 24 對話框的設(shè)計 25 編寫對話框資源文件 26 編寫對話框操作源程序 27 程序驗證 285 本設(shè)計任務(wù)所完成的零件清單 30結(jié)論 35致謝 36參考文獻 37附錄鑒定意見表 38基于Pro/E的齒輪模型庫二次開發(fā)摘要:本課題針對多種類型齒輪,提出基于Pro/E平臺進行二次開發(fā)的一種可行方案。然后以直齒圓柱齒輪為例,較詳細地說明了利用Pro/TOOLKIT及Visual C++,并給出了測試實例。經(jīng)過四十多年的發(fā)展,CAD/CAM技術(shù)有了長足的進步。目前CAD/CAM軟件動態(tài)如下: Unigraphics(UG)UG是UnigraphicsSolutions公司的拳頭產(chǎn)品。它不是將工作站軟件生硬地搬到Windows平臺上,而是充分利用Windows基于組件對象模型(COM)的先進技術(shù)重寫代碼。 AutoCADAutoCAD是Autodesk公司的主導(dǎo)產(chǎn)品。AutoCAD是當今最流行的二維繪圖軟件,它在二維繪圖領(lǐng)域擁有廣泛的用戶群。PTC公司提出的單一數(shù)據(jù)庫、參數(shù)化、基于特征、全相關(guān)的概念改變了機械CAD/CAE/CAM的傳統(tǒng)觀念,這種全新的概念已成為當今世界機械CAD/CAE/CAM領(lǐng)域的新標準。整個系統(tǒng)建立在統(tǒng)一的數(shù)據(jù)庫上,具有完整而統(tǒng)一的模型。Pro/ENGINEER提供了強大的三維幾何造型功能,使我們能夠創(chuàng)建出各種復(fù)雜的幾何模型,作為通用的三維CAD/CAM系統(tǒng)在功能上基本能夠滿足產(chǎn)品三維設(shè)計要求,但有時這些功能并不能滿足我們的需求。機械產(chǎn)品的開發(fā)過程中會用到大量的通用零件、標準件、相似件。因此也就有了本課題的提出。本課題將通過參數(shù)化建模,解決這一問題。本文首先簡單介紹了一些繪圖軟件特別是Pro/ENGINEER的現(xiàn)狀,說明了研究本課題的必要性以及重 要性;其次介紹了一些Pro/ENGINEER二次開發(fā)工具;接著確定本二次開發(fā)的總體方案;最后詳細地介紹了對齒輪進行二次開發(fā)的全過程。Pro/TOOLKIT是Pro/ENGINEER的一個應(yīng)用程序接口(API),它的編程語言是C語言,可以對Pro/ENGINEER進行功能擴展,滿足PTC客戶的特定需求。Pro/TOOLKIT采用面向?qū)ο蟮某绦蛟O(shè)計方法(Object_Oriented Programming)。族表工具是通過建立一個通用零件作為父零件,然后在其基礎(chǔ)上對各參數(shù)加以控制生成派生零件。 Pro/ProgramPro/ENGINEER軟件對于每個模型都有一個主要設(shè)計步驟和參數(shù)列表Pro/Program,它是由類似BASIC的高級語言構(gòu)成,用戶可以根據(jù)設(shè)計需要來編輯該模型的Program,使其以一個程序來工作。 Pro/TOOLKITPro/TOOLKIT同Jlink一樣也是Pro/ENGINEER自帶的二次開發(fā)工具。其中“輔助應(yīng)用程序”主要用來調(diào)用Pro/TOOLKIT程序。建議配置如表21所示。異步模式實現(xiàn)了兩個程序的并行運行,可以只在程序需要調(diào)用Pro/ENGINEER功能時,才啟動Pro/ENGINEER。同步模式又分為兩種模式,即動態(tài)連接模式(DLL模式)和多進程模式(Multiprocess Mode)。 總體設(shè)計框架本二次開發(fā)是基于Pro/ENGINEER的關(guān)于齒輪的參數(shù)化設(shè)計。圓柱螺旋齒輪又分為圓截面圓柱螺旋壓縮齒輪、矩形截面圓柱螺旋壓縮齒輪、圓柱螺旋拉伸齒輪、圓柱螺旋扭轉(zhuǎn)齒輪等;非圓柱螺旋齒輪分為截錐螺旋齒輪、中凹形螺旋齒輪、中凸形螺旋齒輪、非圓形螺旋齒輪等各類。齒輪理論和制造工藝的發(fā)展將是進一步研究輪齒損傷的機理,這是建立可靠的強度計算方法的依據(jù),是提高齒輪承載能力,延長齒輪壽命的理論基礎(chǔ);發(fā)展以圓弧齒廓為代表的新齒形;研究新型的齒輪材料和制造齒輪的新工藝; 研究齒輪的彈性變形、制造和安裝誤差以及溫度場的分布,進行輪齒修形,以改善齒輪運轉(zhuǎn)的平穩(wěn)性,并在滿載時增大輪齒的接觸面積,從而提高齒輪的承載能力?,F(xiàn)代工業(yè)生產(chǎn)系統(tǒng)中普遍使用齒輪裝置。軟齒面的齒輪承載能力較低,但制造比較容易,跑合性好, 多用于傳動尺寸和重量無嚴格限制,以及小量生產(chǎn)的一般機械中。(2).選取主菜單中的【工具】→【參數(shù)】命令,彈出“參數(shù)”對話框,如圖31所示,單擊“+”按鈕,添加四個參數(shù)m、z、alfa、b,m表示齒輪模數(shù),z表示齒輪的齒數(shù),alfa表示齒輪的壓力角,b則表示齒輪的寬度。如圖31所示。將漸開線3繞坐標系Z 執(zhí)行“Edit/Feature Operations/Copy”命令,將漸開線1以通過坐標原點和漸開線3與分度圓的交點的基準線為中心鏡像生成漸開線2。將所建齒輪模型均存放在text\chinese_\parts目錄下。 圖41 菜單種類Pro/TOOLKIT可以向Pro/ENGINEER菜單中添加上述類型的菜單。一般作為Pro/TOOLKIT函數(shù)的輸入?yún)?shù);l 動作命令(Action mand)啟動菜單按鈕執(zhí)行的一組指令;l 選項命令(Option mand)基于界面元素的狀態(tài)執(zhí)行的一組指令。信息資源文件是一種ASCII碼文件,用來定義菜單項、菜單項提示等信息,可以用記事本和寫字板等文字處理軟件建立,也可在VC的集成開發(fā)環(huán)境中建立,但必須與純文本格式保存。第3行:另一種語言的譯文或為空。本設(shè)計中將向Pro/ENGINEER界面的頂部菜單欄中添加一個名為“畢業(yè)設(shè)計”的Menu bar類型的菜單,下屬一個菜單項:齒輪參數(shù)化建模。具體設(shè)計步驟如下:(1) 進入Visual C++,選擇“File/New...” 葒選項,啟動 “New”對話框。(2) 在“MFC AppWizard”對話框中選擇“Regular DLL using shared MFC DLL”單選框,使Pro/TOOLKIT應(yīng)用程序使用共享的MFC。在VC環(huán)境下編寫完程序后,需要對其進行編譯和連接,包括文件路徑的設(shè)置、庫文件路徑設(shè)置、庫文件的連接等。圖44 庫文件路徑設(shè)置選擇Project/Settings...菜單,選擇“Link”選項卡,在“Category:”下拉列表中選擇General,在“Object/Library modules” ,并且去掉“Generate debug into”和“Link incrementaily”兩個選項。警告有19個。由于在程序的編寫過程中,一些相關(guān)的的頭文件都要用的到。下面介紹說明菜單程序中用到的Pro/TOOLKIT函數(shù)。ProMenubarMenuAdd()函數(shù)的作用是向Pro/ENGINEER添加所需的菜單,包含頭文件為:include。Utilities, PRO_B_TRUE表示該菜單加在“工具”菜單的右側(cè)。該函數(shù)可以創(chuàng)建多層下級子菜單,只需用不同層次的菜單名標識作為們菜單名即可。其函數(shù)如下:ProCmdActionAdd(PushButtonAct1,(uiCmdCmdActFn)Spring1Fn, uiCmdPrioDefault,AccessAvailable,PRO_B_TRUE,PRO_B_TRUE,amp。 MyMenu 表示此菜單是菜單名為“MyMenu”的菜單, MainBtn1是菜單標簽名,與信息文件中對應(yīng)一致。 注冊運行編寫調(diào)試完應(yīng)用程序后,將整個VC工程文件拷貝到工作目錄下,用記事本編寫注冊文件,并保存為“”。即此二次開發(fā)程序只要存放在Pro/ENGINEER設(shè)置的工作目錄下,便能自動運行,而不要求用戶更改設(shè)置,大大地方便了用戶的使用。即啟動Pro/ENGINEER后,自定義菜單使自動掛接到Pro/ENGINEER菜單條上??梢岳肬I對話框技術(shù),在Pro/TOOLKIT應(yīng)用程序中設(shè)計出風(fēng)格與Pro/ENGINEER系統(tǒng)本身具有的對話框相似的人機交互界面。雖然Pro/TOOLKIT采用Microsoft Visual C++作為編譯器,但是Pro/TOOLKIT中沒直接提供對MFC的支持,所以在Pro_E中還不能直接調(diào)用MFC。首先點擊【插入】,選擇對話框資源,如圖411所示,點擊【新建】按鈕,完成對話框資源的創(chuàng)建。最終結(jié)果如圖412所示。該程序須包含對齒輪對話框的相關(guān)操作、模型相關(guān)參數(shù)的操作函數(shù)等。GetDlgItem(IDC_EDIT2)GetWindowText(ch2,10)。GetDlgItem(IDC_EDIT6)GetWindowText(ch6,10)。參數(shù)值的類型仍為ProParameterVafue的結(jié)構(gòu)體,在傳給函數(shù)之前要通過type成員設(shè)置類型,再通過 Value成員賦值。 程序驗證圓柱直齒齒輪輸入?yún)?shù):齒輪模數(shù)m=,齒數(shù)z=46,壓力角α=200,寬度b=20;生成模型如圖414所示。static int status。 uiCmdCmdId cmd_id。cmd_id)。 } int MyDlg(){ AFX_MANAGE_STATE(AfxGetStaticModuleState())。 ProWindowRefresh(PRO_VALUE_UNUSED)。 dlgCreate(IDD_DIALOG1)。 },// CTestDlg dlg。 // ProWindowRefresh(PRO_VALUE_UNUSED)。 if(dlg!=NULL) { delete dlg。mdl)。 static ElemTreeData tree[]={ {0, PRO_E_FEATURE_TREE, {(ProValueDataType)1}}, {1, PRO_E_FEATURE_TYPE, {PRO_VALUE_TYPE_INT, PRO_FEAT_CUT}}, {1, PRO_E_FEATURE_FORM, {PRO_VALUE_TYPE_INT, PRO_EXTRUDE}}, {1, PRO_E_EXT_SURF_CUT_SOLID_TYPE, {PRO_VALUE_TYPE_INT, PRO_EXT_FEAT_TYPE_SOLID}}, {1, PRO_E_REMOVE_MATERIAL, {PRO_VALUE_TYPE_INT, PRO_EXT_MATERIAL_REMOVE}}, {1, PRO_E_STD_SECTION, {(ProValueDataType)1}}, {2, PRO_E_STD_SEC_SETUP_PLANE, {(ProValueDataType)1}}, {3, PRO_E_STD_SEC_PLANE, {PRO_VALUE_TYPE_SELECTION}}, {3, PRO_E_STD_SEC_PLANE_VIEW_DIR, {PRO_VALUE_TYPE_INT, PRO_SEC_VIEW_DIR_SIDE_TWO}}, {3, PRO_E_STD_SEC_PLANE_ORIENT_DIR, {PRO_VALUE_TYPE_INT, PRO_SEC_ORIENT_DIR_LEFT}}, {3,PRO_E_STD_SEC_PLANE_ORIENT_REF,{PRO_VALUE_TYPE_SELECTION}}, {1, PRO_E_FEAT_FORM_IS_THIN, {PRO_VALUE_TYPE_INT, PRO_EXT_FEAT_FORM_NO_THIN}}, {1, PRO_E_STD_DIRECTION, {PRO_VALUE_TYPE_INT, PRO_EXT_CR_IN_SIDE_ONE}}, {1, PRO_E_STD_MATRLSIDE, {PRO_VALUE_TYPE_INT, PRO_EXT_MATERIAL_SIDE_TWO}}, {1, PRO_E_STD_EXT_DEPTH, {(ProValueDataType)1}}, {2, PRO_E_EXT_DEPTH_FROM, {(ProValueDataType)1}}, {3, PRO_E_EXT_DEPTH_FROM_TYPE, {PRO_VALUE_TYPE_INT, PRO_EXT_DEPTH_FROM_NONE}}, {2, PRO_E_EXT_DEPTH_TO, {(ProValueDataType)1}}, {3, PRO_E_EXT_DEPTH_TO_TYPE, {PRO_VALUE_TYPE_INT, PRO_EXT_DEPTH_TO_NEXT}} }。 ProFeature feature, feat_tooth。 ProElement elem_tree。 ProGroup group。結(jié)論像齒輪這種標準的常用件,在機械設(shè)計中經(jīng)常會用到,如果像傳統(tǒng)的建模方法,當用到同一種類型的零件時(只是參數(shù)不一樣,模型形狀極其類似),每用一次就建一次模型,這樣是極費時間和精力的,不僅事倍功半,而且也會延長設(shè)計者的開發(fā)周期。在這幾個月里,我得到了老師和同學(xué)的極大幫助。由于本設(shè)計還要用到Pro/TOOLKIT和Visual C++,我還查閱學(xué)習(xí)了相關(guān)書籍。特別是在深圳、上海等發(fā)達城市,應(yīng)用更為廣
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1