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

正文內(nèi)容

畢業(yè)設(shè)計-基于proe齒輪類零件參數(shù)化設(shè)計(參考版)

2024-12-05 19:39本頁面
  

【正文】 P。 ProStringToWstring(ParamName_c_n,C_N)。 ProStringToWstring(ParamName_b,B)。 ProStringToWstring(ParamName_z,Z)。modelitem)。 if (status!=PRO_TK_NO_ERROR) return。 //獲得當前模型 status=ProMdlCurrentGet(amp。 ProError status。 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。 //wchar_t *ParamName。 // 讀取 pro數(shù)據(jù),更新模型 ProMdl model。 return。 } if(m_z17) { show=你輸入的齒數(shù) z17,會發(fā)生根切現(xiàn)象,請重新 輸入! 。 MessageBox(show,提示 ,MB_OK)。 } void xiechiyuanzhuchilun::OnButton2() //更新 模型 // { // TODO: Add your control notification handler code here CString show。 return。 } stau=ProMdlDisplay(mdl)。w_id)。 stau=ProMdlNameGet(mdl,w_name)。 stau=ProMdlTypeGet(mdl,(ProMdlType*)amp。 if(AfxMessageBox(是否打開模型 ?,MB_OK|MB_OKCANCEL)==IDOK) { stau=ProMdlLoad(path,PRO_MDL_UNUSED,PRO_B_FALSE,amp。 stau=ProMdlCurrentGet(amp。 if(iRadio==IDC_RADIO_Z) ProStringToWstring(path,D:\\gear\\prt\\)。 int iRadio。 ProName w_name。 ProPath path。 } 對話框主體功能設(shè)計 void xiechiyuanzhuchilun::OnButton1() //導入模型 // { // TODO: Add your control notification handler code here ProError stau。 dia2UpdateWindow()。 dia2Create(IDD_xiechiyuanzhu)。 AFX_MANAGE_STATE(AfxGetStaticModuleState())。 int MenuActFn2() { // AfxMessageBox(Pro/TOOLKIT應用程序成功運行 !,MB_OK)。這里創(chuàng)建的斜齒圓柱齒輪對話框如下圖 53所示。 2) 本文以斜齒圓柱齒輪為例,在新生成的對話框并單擊右鍵,修改其屬性,如圖 52所示,字體為宋體,大小為 10。在生成的對話界面單擊鼠標右鍵彈出菜單從該菜單中選擇 “屬性 ”項可以設(shè)置對話框的標題等屬性。 因此,本系統(tǒng)采用的非模式對話框,這種好處非常明顯,因為在得到派生模型前要打開已有模型,而且要讓程序得到內(nèi)存中的當前 模型,如果是模式窗口的話,控制了焦點,使得打開的模型不能顯示特征樹,就是不能成為當前模型,必須關(guān)閉一次對話框后才能使得模型成為當前模型,才能使得程序得到它的參數(shù)標識,更新模型得到派生模型。 在 MFC中,對話框分為模式對話框和非模式 對話框兩類: 模式對話框運行壟斷了用戶的輸入,當一個模式對話框打開時,用戶只能與該打開的對話框進行交互,而其他用戶界面對象則不能接受用戶信息,直至關(guān)閉該模式對話框,其顯示對話框中調(diào)用 DoModal()語句。與 UI對話框相比,使用 MFC的對話框布局上更容易,修改和調(diào)試更為方便。 使用 MFC( Microsoft Foundation Class)來設(shè)計對話框界面,則要簡單的多。這種形式的優(yōu)點是可以充分利用 Pro/TOOLKIT提供的 UI對話框操作函數(shù)和 Pro/ E資源,設(shè)計出與 Pro/ E界面風格相一致的人機交互界面。 Pro/TOOLKIT程序設(shè)計可以采用兩種類型的對話框:用戶界面對話框( User Interface Dialog Boxes,簡稱 UI對話框)和使用 MFC的可視化對話框。 圖 42 “ 輔助應用程序 ” 對話框一 置 圖 43 “ 輔助應用程序 ” 對話框 二 5 對話框的創(chuàng)建 對話框的選擇 對話框是 Windows應用程序中進行數(shù)據(jù)交互的重要手段。選中應用程序的名稱,單擊 “啟動 ”按鈕,即可運行該應用程序。選擇 “注冊 ”按鈕注冊應用程序,彈出 “登記輔助應用程序 ”對話框,找到注冊文件 (),選中應用程序,單擊打開。 注冊文件內(nèi)容如下: Name Your Application Name Ex_nec_file 〈 directory〉 / Tex_nt _dir 〈 directory〉 /tex_nt Revision wildfire End NAME …………… Pro/TOOLKIT 應用程序名; EX_NEC_FILE …………… Pro/TOOLKIT 應用程序路徑; TEX_NT_DIR …………… 為應用程序相關(guān)信息、菜單文件所在的路徑; 圖 41 菜單顯示效果 START UP ……………… 應用程序的形式,如 dll 或者 ex_ne 等; ALLOW_STOP ……………… 表示是否允許 Pro/E 終止應用程序; DELAY_START ……………… 表示當程序為自動注冊時是否延遲啟動; REVISION ……………… 表示 Pro/E 的版本; END ……………… 表示注冊文件結(jié)束。該注冊文件是一個文本文件。其大致格式如下: 新菜單 //菜單標題名 新菜單 新菜單 按鈕一 //菜單按鈕名 1 按鈕一 按鈕一 按鈕二 //菜單按鈕名 2 按鈕二 按鈕二 …… 本 系統(tǒng) 菜單文件部分內(nèi)容如下: 齒輪 齒輪 齒輪 直齒圓柱齒輪 直齒圓柱齒輪 直齒圓柱齒輪 直齒圓柱齒輪 1 直齒圓柱齒輪 1 直齒圓柱齒輪 1 斜齒圓柱齒輪 斜齒圓柱齒輪 斜齒圓柱齒輪 斜齒圓柱齒輪 1 斜齒圓柱齒輪 1 斜齒圓柱 齒輪 1 …… 最終得到菜單結(jié)構(gòu)如圖 41所示: Pro/TOOLKIT程序的注冊運行程序 1) 應用程序的注冊 注冊 Pro/TOOLKIT應用程序是指將 Pro/TOOLKTT應用程序文件的信息提供給 Pro/E。} 編寫菜單文件 利用 Pro/TOOLKIT創(chuàng)建一個菜單欄菜單。 …… return status。cmd_id1)。//創(chuàng)建部分對話框類指針 …… ex_ntern C int user_initialize()//初始化函數(shù) { …… ProStringToWstring(MsgFile, )。 本系統(tǒng)的菜單程序的部分代碼如下: include//設(shè)置部分對話框類頭文件 …… void Menu_2ActFn()。 ( 7) action_id 動作函數(shù)命令標識號。 ( 6) add_after_neighbor 設(shè)置添加的菜單項的位置是在相鄰菜單項 (neighbor)后面, (其值為 PRO_B_TRUE)或之前(其值為 PRO_B_FALSE)。若設(shè)置為 NULL,將該菜單項添加至菜單的首項或最后一項(取決于 add_after_neighbor 參數(shù)之值)。該標簽名與信息文件中該組的標識關(guān)鍵字相同。該標簽名與信息文件中該組中的標識關(guān)鍵字相同。 ( 2) push_button_name 菜單名。函數(shù)原型如 下: ProMenubarmenuPushbuttonAdd ( ProMenuItemame parent_menu, ProMenuItemame push_button_name ProMenuItemLabel push_button_label, ProMenuLineHelp one_line_help, ProMenuItemame neighbor, ProBoolean add_after_neighbor, UiCmdCmId action_id ProFileName filename )。 ( 6) allow_in_accessory_window 布爾值,確定是否在附屬窗口顯示該菜單項。 ( 4) Access_func 確定該菜單是否可選、不可選或隱藏的訪問(回調(diào))函數(shù)。 ( 2) action_cb 用戶激活菜單命令條時調(diào)用的動作函數(shù)名或稱回調(diào)函數(shù)。 2) ProCmdActionAdd()函數(shù) 該函數(shù)的功能是設(shè)置 Pro/ E 系統(tǒng)菜單的動作,即用戶激活 Pro/ E 菜單條命令時執(zhí)行的動作函數(shù),其實質(zhì)是設(shè)置菜單項與動作相關(guān)聯(lián)。如果其值為 PRO_B_TRUE,將位于相鄰菜單的右側(cè),否則為左側(cè)。該菜單名不能為 NULL。無論采用何種語言,該名稱是不變的。 ( 1) untranslated_menu_labe 菜單標簽名,即該菜單條的關(guān)鍵字。 創(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 菜單項名。 本系統(tǒng)所 要開發(fā)的是在齒輪下,包含下拉菜單:直齒圓柱齒輪,斜齒圓柱齒輪,直齒錐齒輪,人字齒,齒圈,軸齒輪,蝸輪,蝸桿,直齒條。 ( 2)菜單文件為 DLL程序提供資源,決定了最終掛在 Pro/E中的菜單的文字格式、語種等。 圖 322 直齒錐齒輪 圖 323 人字齒 圖 324 齒圈 圖 325 軸齒輪 圖 326 蝸輪 圖 327 蝸桿 圖 328 齒條 4 系統(tǒng)用戶菜單設(shè)計 菜單的添加 我們知道 , 一個完整的程序應該包括: VC++中編寫的程序 , 菜單文件和注冊文件。本系統(tǒng)中所用到的蝸輪、蝸桿如圖 326和圖 327所示。 ( 5)軸齒輪:如圖 325所示。 圖 318 軸孔形成 圖 319 最終模型 圖 320 斜齒圓柱齒輪 (右旋 ) 圖 321 斜齒圓柱齒輪(左旋) ( 3) 人字齒:在直齒齒輪建模后,人字齒輪建模就非常簡單,其齒廓即是兩個齒寬為正常一半的直齒的拼合, 其他結(jié)構(gòu)的構(gòu)建也和上面的直齒結(jié)構(gòu)相同,本系統(tǒng)中所用到的人字齒輪如圖 323 所示。第一個生成好后,就可以通過同上面相同的方法復制、陣列其他輪齒。 ( 1) 斜齒圓柱齒輪:在分度圓曲面上創(chuàng) 建投影曲線,根據(jù)螺旋角確定左旋或者右旋,一般在草繪時添加關(guān)系式 ,如圖 320和 321所示。
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1