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

正文內(nèi)容

基于proe齒輪類零件參數(shù)化設(shè)計畢業(yè)設(shè)計(doc畢業(yè)設(shè)計論文)(文件)

2025-07-11 01:07 上一頁面

下一頁面
 

【正文】 斜齒圓柱齒輪斜齒圓柱齒輪斜齒圓柱齒輪斜齒圓柱齒輪1斜齒圓柱齒輪1斜齒圓柱齒輪1圖41 菜單顯示效果……最終得到菜單結(jié)構(gòu)如圖41所示: Pro/TOOLKIT程序的注冊運行程序1)應(yīng)用程序的注冊注冊Pro/TOOLKIT應(yīng)用程序是指將Pro/TOOLKTT應(yīng)用程序文件的信息提供給Pro/E。注冊文件內(nèi)容如下: Name Your Application Name Ex_nec_file 〈directory〉/ Tex_nt _dir 〈directory〉/tex_nt Revision wildfire EndNAME ……………Pro/TOOLKIT應(yīng)用程序名;EX_NEC_FILE ……………Pro/TOOLKIT應(yīng)用程序路徑;TEX_NT_DIR ……………為應(yīng)用程序相關(guān)信息、菜單文件所在的路徑;START UP ………………應(yīng)用程序的形式,如dll或者ex_ne 等;ALLOW_STOP ………………表示是否允許Pro/E終止應(yīng)用程序;DELAY_START ………………表示當(dāng)程序為自動注冊時是否延遲啟動;REVISION ………………表示Pro/E的版本;END ………………表示注冊文件結(jié)束。選中應(yīng)用程序的名稱,單擊“啟動”按鈕,即可運行該應(yīng)用程序。Pro/TOOLKIT程序設(shè)計可以采用兩種類型的對話框:用戶界面對話框(User Interface Dialog Boxes,簡稱UI對話框)和使用MFC的可視化對話框。使用MFC(Microsoft Foundation Class)來設(shè)計對話框界面,則要簡單的多。在MFC中,對話框分為模式對話框和非模式對話框兩類:模式對話框運行壟斷了用戶的輸入,當(dāng)一個模式對話框打開時,用戶只能與該打開的對話框進(jìn)行交互,而其他用戶界面對象則不能接受用戶信息,直至關(guān)閉該模式對話框,其顯示對話框中調(diào)用DoModal()語句。在生成的對話界面單擊鼠標(biāo)右鍵彈出菜單從該菜單中選擇“屬性”項可以設(shè)置對話框的標(biāo)題等屬性。這里創(chuàng)建的斜齒圓柱齒輪對話框如下圖53所示。 AFX_MANAGE_STATE(AfxGetStaticModuleState())。 dia2UpdateWindow()。 ProPath path。 int iRadio。 stau=ProMdlCurrentGet(amp。 stau=ProMdlTypeGet(mdl,(ProMdlType*)amp。w_id)。 return。 MessageBox(show,提示,MB_OK)。 return。 //wchar_t *ParamName。 ProError status。 if (status!=PRO_TK_NO_ERROR) return。 ProStringToWstring(ParamName_z,Z)。 ProStringToWstring(ParamName_c_n,C_N)。 ProStringToWstring(ParamName_b1,B1)。param_m)。 status=ProParameterInit(amp。modelitem,ParamName_b,amp。param_h_n)。 status=ProParameterInit(amp。modelitem,ParamName_dk,amp。param_h)。 status=ProParameterInit(amp。param_m, amp。param_m, amp。value_z)。value_z)。 =m_af。 //獲得參數(shù)值(b) ProParameterValueGet(amp。 //新的參數(shù)值設(shè)置(b) ProParameterValueSet(amp。param_h_n, amp。param_h_n, amp。value_c_n)。value_c_n)。 =m_x_n。 //獲得參數(shù)值(dk) ProParameterValueGet(amp。 //新的參數(shù)值設(shè)置(dk) ProParameterValueSet(amp。param_beta, amp。param_beta, amp。value_h)。value_h)。 =m_b1。 } //模型再生 ProSolidRegenerate ((ProSolid)model,PRO_B_TRUE)。amp。} else if(m_dk8amp。UpdateData(FALSE)。m_h=。m_dk=17){m_b1=5。} else if(m_dk12amp。amp。m_dk=10){m_b1=3。m_h=1。}void xiechiyuanzhuchilun::OnChangeEdit9() 根據(jù)軸孔直徑,確定鍵槽尺寸//{ // TODO: If this is a RICHEDIT control, the control will not // send this notification unless you override the CDialog::OnInitDialog() // function and call CRichEditCtrl().SetEventMask() // with the ENM_CHANGE flag ORed into the mask. // TODO: Add your control notification handler code here UpdateData(true)。param_b1, amp。param_b1, amp。 //新的參數(shù)值設(shè)置(h) ProParameterValueSet(amp。 //獲得參數(shù)值(h) ProParameterValueGet(amp。 =m_beta。value_dk)。value_dk)。param_x_n, amp。param_x_n, amp。 //新的參數(shù)值設(shè)置(c_n) ProParameterValueSet(amp。 //獲得參數(shù)值(c_n) ProParameterValueGet(amp。 =m_h_n。value_b)。value_b)。param_af, amp。param_af, amp。 //新的參數(shù)值設(shè)置(z) ProParameterValueSet(amp。//t //獲得參數(shù)值(z) ProParameterValueGet(amp。 =m_m。param_beta)。modelitem,ParamName_b1,amp。 status=ProParameterInit(amp。param_af)。modelitem,ParamName_x_n,amp。 status=ProParameterInit(amp。param_c_n)。modelitem,ParamName_z,amp。 status=ProParameterInit(amp。 ProStringToWstring(ParamName_dk,DK)。 ProStringToWstring(ParamName_b,B)。modelitem)。 //獲得當(dāng)前模型 status=ProMdlCurrentGet(amp。 ProParameter param_m,param_z,param_af,param_b,param_h_n, param_c_n,param_x_n,param_dk,param_h,param_b1,param_beta。 // 讀取pro數(shù)據(jù),更新模型 ProMdl model。 } if(m_z17) { show=你輸入的齒數(shù)z17,會發(fā)生根切現(xiàn)象,請重新輸入!。 }void xiechiyuanzhuchilun::OnButton2() //更新模型//{ // TODO: Add your control notification handler code here CString show。 } stau=ProMdlDisplay(mdl)。 stau=ProMdlNameGet(mdl,w_name)。 if(AfxMessageBox(是否打開模型?,MB_OK|MB_OKCANCEL)==IDOK) { stau=ProMdlLoad(path,PRO_MDL_UNUSED,PRO_B_FALSE,amp。 if(iRadio==IDC_RADIO_Z) ProStringToWstring(path,D:\\gear\\prt\\)。 ProName w_name。} 對話框主體功能設(shè)計void xiechiyuanzhuchilun::OnButton1() //導(dǎo)入模型//{ // TODO: Add your control notification handler code here ProError stau。 dia2Create(IDD_xiechiyuanzhu)。 int MenuActFn2(){ // AfxMessageBox(Pro/TOOLKIT應(yīng)用程序成功運行!,MB_OK)。圖51 “插入資源”對話框2)本文以斜齒圓柱齒輪為例,在新生成的對話框并單擊右鍵,修改其屬性,如圖52所示,字體為宋體,大小為10。因此,本系統(tǒng)采用的非模式對話框,這種好處非常明顯,因為在得到派生模型前要打開已有模型,而且要讓程序得到內(nèi)存中的當(dāng)前模型,如果是模式窗口的話,控制了焦點,使得打開的模型不能顯示特征樹,就是不能成為當(dāng)前模型,必須關(guān)閉一次對話框后才能使得模型成為當(dāng)前模型,才能使得程序得到它的參數(shù)標(biāo)識,更新模型得到派生模型。與UI對話框相比,使用MFC的對話框布局上更容易,修改和調(diào)試更為方便。這種形式的優(yōu)點是可以充分利用Pro/TOOLKIT提供的UI對話框操作函數(shù)和Pro/ E資源,設(shè)計出與Pro/ E界面風(fēng)格相一致的人機交互界面。圖43 “輔助應(yīng)用程序”對話框二圖42 “輔助應(yīng)用程序”對話框一置 5 對話框的創(chuàng)建 對話框的選擇對話框是Windows應(yīng)用程序中進(jìn)行數(shù)據(jù)交互的重要手段。選擇“注冊”按鈕注冊應(yīng)用程序,彈出“登記輔助應(yīng)用程序”對話框,找到注冊文件(),選中應(yīng)用程序,單擊打開。該注冊文件是一個文本文件。} 編寫菜單文件利用Pro/TOOLKIT創(chuàng)建一個菜單欄菜單。cmd_id1)。本系統(tǒng)的菜單程序的部分代碼如下:include//設(shè)置部分對話框類頭文件……void Menu_2ActFn()。(6)add_after_neighbor設(shè)置添加的菜單項的位置是在相鄰菜單項(neighbor)后面,(其值為PRO_B_TRUE)或之前(其值為PRO_B_FALSE)。該標(biāo)簽名與信息文件中該組的標(biāo)識關(guān)鍵字相同。(2)push_button_name菜單名。(6)allow_in_accessory_window布爾值,確定是否在附屬窗口顯示該菜單項。(2)action_cb用戶激活菜單命令條時調(diào)用的動作函數(shù)名或稱回調(diào)函數(shù)。如果其值為 PRO_B_TRUE,將位于相鄰菜單的右側(cè),否則為左側(cè)。無論采用何種語言,該名稱是不變的。創(chuàng)建ProMenubarMenuAdd()函數(shù)的原型為:ProError ProMenubarMenuAdd(ProMenuItemame menu_name, ProMenuItemLabel untranslated_menu_labe, ProMenuItemame neighbor, ProBoolean add_after_neighbor, ProFileName filename, );包含頭文件:include〈〉參數(shù)的意義為:menu_name菜單項名。(2)菜單文件為DLL程序提供資源,決定了最終掛在Pro/E中的菜單的文字格式、語種等。本系統(tǒng)中所用到的蝸輪、蝸桿如圖326和圖327所示。 圖323人字齒圖322直齒錐齒輪(3)人字齒:在直齒齒輪建模后,人字齒輪建模就非常簡單,其齒廓即是兩個齒寬為正常一半的直齒的拼合,其他結(jié)構(gòu)的構(gòu)建也和上面的直齒結(jié)構(gòu)相同,本系統(tǒng)中所用到的人字齒輪如圖323所示。(1)斜齒圓柱齒輪:在分度圓曲面上創(chuàng)建投影曲線,根據(jù)螺旋角確定左旋或者右旋,一般在草繪時添加關(guān)系式,如圖320和321所示。如圖46所示。再單擊按鈕,選擇剛創(chuàng)建的軸“A_1”和剛創(chuàng)建平面的“DTM”為基準(zhǔn),相對DTM1偏移一個角度為360/(4*z),并添加相應(yīng)的關(guān)系式,完成“D
點擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1