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

正文內(nèi)容

【畢業(yè)論文設(shè)計(jì)】基于proe的齒輪模型庫二次開發(fā)(參考版)

2025-01-21 15:05本頁面
  

【正文】 。關(guān)鍵問題:二次開發(fā)語言,開發(fā)工具的確定,開發(fā)環(huán)境,工作模式的確定齒輪的參數(shù)化建模,菜單與對話框的開發(fā)設(shè)計(jì)調(diào)研計(jì)劃及主要參考文獻(xiàn)調(diào)研計(jì)劃:[1]方案的確定 [2]二次開發(fā)語言(Pro/TOOLKIT)[3]開發(fā)工具的確定 [4]開發(fā)環(huán)境[5]工作模式的確定 [6]總體設(shè)計(jì)框架[7]齒輪的參數(shù)化建模 [8]菜單與對話框的開發(fā)設(shè)計(jì)[9]編寫對話框資源文件 [10]程序驗(yàn)證主要參考文獻(xiàn):[1] [M].北京:機(jī)械工業(yè)出版社,:1~299.[2] 吳立軍,[M].北京:電子工業(yè)出版社,:1~127.[3] [M].北京:北京大學(xué)出版社,:1~348.[4] 張英會,劉輝航,[M].北京:機(jī)械工業(yè)出版社,:1~300.[5] 何健輝,董方鵬,實(shí)用Visual C++[M].北京:清華出版社,:1~286.[6] 曹德權(quán),唐定勇,Pro/E Wildfire [M].北京:電子工業(yè)出版社,2004,6:1~158.[7] 張智明,-零件設(shè)計(jì)篇[M].北京:中國青年電子出版社,2004,9:1~258.[8] [M].北京:中國鐵道出版社,2003,9:1~342.[9] Parametric Technology Corporation. Pro/ENGINEER Wildfire Online Help[M].USA:PTC,2003,8.[10] Parametric Technology Corporation. Pro/ENGINEER Wildfire Pro/TOOLKIT User’s Guide[M].USA:PTC,2003指導(dǎo)教師意見: 指導(dǎo)教師(簽名):年 月 日開題審查小組審查意見: 教研室主任或組長簽名:年 月 日開題審查小組組成名單組成姓名職稱所在單位簽字組長成員說明:開題報(bào)告應(yīng)在教師指導(dǎo)下由學(xué)生獨(dú)立撰寫,交指導(dǎo)教師審閱,并接受學(xué)校和系(院)檢查。然后以直齒圓柱齒輪為例,較詳細(xì)地說明了利用Pro/TOOLKIT及Visual C++,并給出了測試實(shí)例。本選題研究技術(shù)路線、研究方法和要解決的關(guān)鍵問題首先簡單介紹了與本課題相關(guān)的Pro/E二次開發(fā)功能,包括自定義菜單的生成、對話框的制作、Pro/TOOLKIT應(yīng)用程序的執(zhí)行。本文的重點(diǎn)在于對齒輪進(jìn)行二次開發(fā)的部分。利用該概念開發(fā)出來的第三代機(jī)械CAD/CAE/CAM產(chǎn)品Pro/Engineer軟件能將設(shè)計(jì)至生產(chǎn)全過程集成到一起,讓所有的用戶能夠同時(shí)進(jìn)行同一產(chǎn)品的設(shè)計(jì)制造工作,即實(shí)現(xiàn)所謂的并行工程。國內(nèi)外研究現(xiàn)狀綜述:Pro/Engineer系統(tǒng)是美國Parametric Technology Corporation(簡稱PTC)的產(chǎn)品。雖然Pro/ENGINEER自身也有一些模型庫,但是這遠(yuǎn)遠(yuǎn)滿足不了用戶的要求。Pro/ENGINEER提供了強(qiáng)大的三維幾何造型功能,使我們能夠創(chuàng)建出各種復(fù)雜的幾何模型,作為通用的三維CAD/CAM系統(tǒng)在功能上基本能夠滿足產(chǎn)品三維設(shè)計(jì)要求,但有時(shí)這些功能并不能滿足我們的需求。本課題將通過參數(shù)化建模,解決這一問題。但是有些模型,具有相似性和通用性,如標(biāo)準(zhǔn)件,常用件等。因此,Pro/E二次開發(fā)在目前市場上還是有很大發(fā)展?jié)摿Φ?。特別是在深圳、上海等發(fā)達(dá)城市,應(yīng)用更為廣泛。在設(shè)計(jì)期間,我還通過互聯(lián)網(wǎng)了解了Pro/E二次開發(fā)目前的市場前景。由于本設(shè)計(jì)還要用到Pro/TOOLKIT和Visual C++,我還查閱學(xué)習(xí)了相關(guān)書籍。在工科樓的這兩個(gè)月里,我學(xué)到了不少東西,不僅有與畢業(yè)設(shè)計(jì)相關(guān)的,還有一些其他專業(yè)知識。在這幾個(gè)月里,我得到了老師和同學(xué)的極大幫助。用戶只需輸入齒輪的相關(guān)設(shè)計(jì)參數(shù),便能快捷準(zhǔn)確地得到自己想要的模型,大大方便了用戶,提高了設(shè)計(jì)效率。結(jié)論像齒輪這種標(biāo)準(zhǔn)的常用件,在機(jī)械設(shè)計(jì)中經(jīng)常會用到,如果像傳統(tǒng)的建模方法,當(dāng)用到同一種類型的零件時(shí)(只是參數(shù)不一樣,模型形狀極其類似),每用一次就建一次模型,這樣是極費(fèi)時(shí)間和精力的,不僅事倍功半,而且也會延長設(shè)計(jì)者的開發(fā)周期。 PRODIMENSION dim。 ProGroup group。 ProLayer layer。 ProElement elem_tree。 int axis_id, surface_id, *feats_ids, ret, n_dims, *p_dim_ids。 ProFeature feature, feat_tooth。 ProError err。 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}} }。 return。mdl)。 ProStringToWstring(name,())。 if(dlg!=NULL) { delete dlg。 return 0。 // ProWindowRefresh(PRO_VALUE_UNUSED)。// (SW_SHOW)。 },// CTestDlg dlg。 ProWindowRefresh(PRO_VALUE_UNUSED)。 dlgCreate(IDD_DIALOG1)。 } else { delete dlg。 ProWindowRefresh(PRO_VALUE_UNUSED)。 dlgCreate(IDD_DIALOG1)。 } int MyDlg(){ AFX_MANAGE_STATE(AfxGetStaticModuleState())。 // status= ProMenubuttonActionSet(PART,MyDlg,(ProMenubuttonAction)MyDlg,NULL,0)。cmd_id)。//在Help菜單的左邊添加自己的菜單 status = ProMenubarMenuAdd(MyMenu, Design, Help, PRO_B_TRUE, MsgFile)。 uiCmdCmdId cmd_id。//設(shè)置全有效} extern C int user_initialize() { AfxEnableControlContainer()。static int status。圖415生成模型2經(jīng)以上驗(yàn)證,所設(shè)計(jì)的齒輪菜單及對話框均正確無誤,能滿足設(shè)計(jì)要求。 程序驗(yàn)證圓柱直齒齒輪輸入?yún)?shù):齒輪模數(shù)m=,齒數(shù)z=46,壓力角α=200,寬度b=20;生成模型如圖414所示。這樣便可以實(shí)現(xiàn)可視化修改再生。參數(shù)值的類型仍為ProParameterVafue的結(jié)構(gòu)體,在傳給函數(shù)之前要通過type成員設(shè)置類型,再通過 Value成員賦值。 GetDlgItem()GetWindowText()。GetDlgItem(IDC_EDIT6)GetWindowText(ch6,10)。GetDlgItem(IDC_EDIT4)GetWindowText(ch4,10)。GetDlgItem(IDC_EDIT2)GetWindowText(ch2,10)。其中int MyDlg()函數(shù)作用是調(diào)出圖412所示對話框。該程序須包含對齒輪對話框的相關(guān)操作、模型相關(guān)參數(shù)的操作函數(shù)等。 編寫對話框操作源程序在上述所創(chuàng)建的VC程序下。最終結(jié)果如圖412所示。在這里類的名字取CTestDlg,其它選項(xiàng)默認(rèn)即可。首先點(diǎn)擊【插入】,選擇對話框資源,如圖411所示,點(diǎn)擊【新建】按鈕,完成對話框資源的創(chuàng)建。因此在這里采用MFC提供的對話框資源為例加以介紹。雖然Pro/TOOLKIT采用Microsoft Visual C++作為編譯器,但是Pro/TOOLKIT中沒直接提供對MFC的支持,所以在Pro_E中還不能直接調(diào)用MFC。對話框資源文件用ASCII碼文本格式編寫,其內(nèi)容定義了對話框的組成、外觀和屬性??梢岳肬I對話框技術(shù),在Pro/TOOLKIT應(yīng)用程序中設(shè)計(jì)出風(fēng)格與Pro/ENGINEER系統(tǒng)本身具有的對話框相似的人機(jī)交互界面。這樣,所創(chuàng)建的“齒輪”菜單便如同Pro/ENGINEER菜單欄中的一項(xiàng)菜單,即當(dāng)運(yùn)行Pro/ENGINEER,“齒輪”菜單項(xiàng)將自動(dòng)連接上去。即啟動(dòng)Pro/ENGINEER后,自定義菜單使自動(dòng)掛接到Pro/ENGINEER菜單條上。表41 注冊表字段及意義 字段名意義Name外部程序標(biāo)識名,該標(biāo)識名不一定要與可執(zhí)行程序名相同Exec_file可執(zhí)行程序名(包括路徑)Text_dir指定外部程序的text目錄樹的全路徑Startup這里取dll(動(dòng)態(tài)連接庫)Allow_stop如設(shè)為TRUE,在Pro/ENGINEER工作時(shí)可以終止應(yīng)用程序,如設(shè)為FALSE則不能終止應(yīng)用程序Delay_start若設(shè)為TRUE, Pro/ENGINEER在啟動(dòng)時(shí)不調(diào)用Pro/TOOLKIT應(yīng)用程序,但可以手工啟動(dòng),若設(shè)為FALSE,則系統(tǒng)將自動(dòng)啟動(dòng)。即此二次開發(fā)程序只要存放在Pro/ENGINEER設(shè)置的工作目錄下,便能自動(dòng)運(yùn)行,而不要求用戶更改設(shè)置,大大地方便了用戶的使用。圖410注冊文件這里的“.\”代表相對路徑方式,即起始目錄為Pro/ENGINEER的工作目錄。 注冊運(yùn)行編寫調(diào)試完應(yīng)用程序后,將整個(gè)VC工程文件拷貝到工作目錄下,用記事本編寫注冊文件,并保存為“”。程序中用到了菜單條、菜單條菜單、菜單按鈕等。 MyMenu 表示此菜單是菜單名為“MyMenu”的菜單, MainBtn1是菜單標(biāo)簽名,與信息文件中對應(yīng)一致。ProMenubarmenuPushbuttonAdd()函數(shù)的作用是添加菜單按鈕。其函數(shù)如下:ProCmdActionAdd
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1