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

正文內(nèi)容

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

2025-05-11 20:35本頁面
  

【正文】 } 3. 創(chuàng)建齒輪的輪齒 int ProUserCreateTooth(GearParam *g_ptr) { static ElemTreeData dtm_tree[]={ {0, PRO_E_FEATURE_TREE, {(ProValueDataType)1}}, {1, PRO_E_FEATURE_TYPE, {PRO_VALUE_TYPE_INT, PRO_FEAT_DATUM}}, {1, PRO_E_DTMPLN_CONSTRAINTS, {(ProValueDataType)1}}, {2, PRO_E_DTMPLN_CONSTRAINT, {(ProValueDataType)1}}, {3, PRO_E_DTMPLN_CONSTR_TYPE, {PRO_VALUE_TYPE_INT, PRO_DTMPLN_THRU}}, {3, PRO_E_DTMPLN_CONSTR_REF, {PRO_VALUE_TYPE_SELECTION}}, {2, PRO_E_DTMPLN_CONSTRAINT, {(ProValueDataType)1}}, {3, PRO_E_DTMPLN_CONSTR_TYPE, {PRO_VALUE_TYPE_INT, PRO_DTMPLN_ANG}}, {3, PRO_E_DTMPLN_CONSTR_REF, {PRO_VALUE_TYPE_SELECTION}}, {3, PRO_E_DTMPLN_CONSTR_REF_ANGLE, {PRO_VALUE_TYPE_DOUBLE}}, }。 if(status!=PRO_TK_NO_ERROR) { AfxMessageBox(模型不存在 ,請確認(rèn)標(biāo)準(zhǔn)模型是否在指定的目錄中 )。 status=ProMdlLoad(name,PRO_MDL_UNUSED,PRO_B_FALSE,amp。 } } 2. 對參數(shù)化模型的相關(guān)操作 第 32 頁 共 77 頁 filefullname=D:\Gear\text\chinese_\parts\。 } extern C void user_terminate() { AFX_MANAGE_STATE(AfxGetStaticModuleState())。 // UsrActivateCurrentWindow()。 // ProWindowRepaint(PRO_VALUE_UNUSED)。 // ()。 ProWindowRepaint(PRO_VALUE_UNUSED)。 dlgShowWindow(SW_SHOW)。 dlg=new CTestDlg()。 ProWindowRepaint(PRO_VALUE_UNUSED)。 dlgShowWindow(SW_SHOW)。 第 31 頁 共 77 頁 if(dlg==NULL) { dlg=new CTestDlg()。 return 0。 status = ProMenubarmenuPushbuttonAdd(MyMenu, MainBtn1, Gear, Hello Pro_E, NULL, PRO_B_TRUE, cmd_id, MsgFile)。 status=ProCmdActionAdd(MyDlg,(uiCmdCmdActFn)MyDlg,uiCmdPrioDefault,UserAccessTestMenu,PRO_B_TRUE,PRO_B_TRUE,amp。 ProStringToWstring(MsgFile,)。 ProFileName MsgFile。 static uiCmdAccessState UserAccessTestMenu(uiCmdAccessMode access_mode) { return ACCESS_AVAILABLE。 第 30 頁 共 77 頁 5 設(shè)計任務(wù)部分程序清單 CTestDlg *dlg=NULL。 第 29 頁 共 77 頁 圖 414 生成模型 1 錐齒輪輸入?yún)?shù):齒輪模數(shù) m= 3,齒數(shù) z= 25,壓力角 α= 200,螺旋角β =150,寬度 b=15;生成模型如圖 415 所示。 在這些函數(shù)中,還調(diào)用了其它的一些函數(shù),其函數(shù)類型及作用詳見程序清單。參數(shù)給定新值之后,用ProSolidRegenerate()函數(shù)再生三維模型完成零件的參數(shù)化自動創(chuàng)建。該函數(shù) 用于獲得 對話框 窗口中子窗口 1~ 7 的句柄 ,然后再得到該子窗口中的文本數(shù)據(jù),即本論文中與齒輪有關(guān)的相關(guān)參數(shù),之后將得到的數(shù)據(jù)放到事先聲明好的字符串中; atof()函數(shù)主要用于將獲得到的字符型的數(shù)據(jù)轉(zhuǎn)化為實數(shù)型; 首先用 ProMdlRetrieve()函數(shù)把模型調(diào)入內(nèi)存,然后調(diào)用ProParametervisit()函數(shù)遍歷模型的全部參數(shù),并將各參數(shù)的指針存于類型為參數(shù) (Pr0Parameter)的指針數(shù)組中、通過指針數(shù)組中各個參數(shù)的指針調(diào)用 proparameterValueGet()函數(shù)可獲得類型為參數(shù)值(proparametervalue)的結(jié)構(gòu)體變量,以此結(jié)構(gòu)體變量為輸入?yún)?shù)調(diào)用函數(shù) ProParameterVa1ueset()可設(shè)置修改參數(shù)之值。 GetDlgItem(IDC_EDIT7)GetWindowText(ch7,10)。 GetDlgItem(IDC_EDIT5)GetWindowText(ch5,10)。 GetDlgItem(IDC_EDIT3)GetWindowText(ch3,10)。 void CTestDlg::OnButton1()函數(shù)為圖 412 中“生成實體”按鈕的動作函數(shù), void CTestDlg::OnCancel()函數(shù)為圖 412 中“取消”按鈕的動作函數(shù); GetDlgItem(IDC_EDIT1)GetWindowText(ch1,10)。操作源程序見附錄Ⅲ對話框操作源程序部分。在此工程文件下編制對話框操作源程序。 圖 412 齒輪對話框 雙擊“取消”和“生成實體”兩個 button 按鍵,分別添加相應(yīng)函數(shù)和編輯代碼。 圖 413 關(guān)聯(lián)對話框資源 然后單擊控件按鈕,創(chuàng)建“ static”靜態(tài)文本框、“編輯”文本框及“ button”等相關(guān)控件,根據(jù)實際需要修改相關(guān)文本內(nèi)容,并對齊。 圖 411 插入對話框資源 圖 411插入對話框資源 利用 AppWizard 向?qū)Чδ埽瑢?chuàng)建的對話框資源和類相關(guān)聯(lián)起第 27 頁 共 77 頁 來,即為對話框資源創(chuàng)建一個新類,如圖 413 所示。 編寫對話框資源文件 對話框應(yīng)包含以下內(nèi)容:齒輪模型圖片,齒輪設(shè)計各參數(shù)以及確定和取消按鈕。同目前流行的 Windows 應(yīng)用程序開發(fā)工具相比,Pro/TOOLKIT應(yīng)用程序界面的專用工具中包含的控件較少,功能有限,使得在開發(fā)靈活性應(yīng)用時受到一定的局限,使用起來很不方便,有的 功能甚至難以實現(xiàn)??刂瞥绦蛴?C 或C++語言編寫,用來在 Pro/ENGINEER環(huán)境裝入對話框資源、顯示對話框、設(shè)置動作和退出對話框等。 UI 對話框主要由對話框資源文件和相應(yīng)的控制程序兩大部分構(gòu)成。 對話框的設(shè)計 用戶界面對話框( User Interface Dialog Boxes,簡稱 UI 對話框)是 Pro/TOOLKIT 提供的一項交互界面。不必再手動注冊和運行。 Revision 指定 Pro/TOOLKIT版本號 End 段結(jié)束標(biāo)志 注意,將 DELAY_START 字段內(nèi)容設(shè)為 FALSE,這樣打開Pro/ENGINEER 時使自動注冊運行該應(yīng)用程序。 圖 49 中各字 段及其意義如表 41所示。用相對路徑方式的優(yōu)點在于具有可移植性。注冊文件內(nèi)容如圖410 所示。 將上面編輯的資源信息文件放入“ Text\Release\text\chinese_”文件夾內(nèi)。 Hello Pro_E 是提示信息,必須與信息文件中一致。其函數(shù)如下: ProMenubarmenuPushbuttonAdd(MyMenu, MainBtn1, Gear, Hello Pro_E, NULL, PRO_B_TRUE, cmd_id, MsgFile)。PushButton_cmd_id1) Spring1Fn為該按鈕的動作函數(shù),即當(dāng)單擊此按鈕,便調(diào)用此函數(shù),產(chǎn)生相應(yīng)動作。 ProCmdActionAdd()函數(shù)的作用是設(shè) 置菜單按鈕的動作函數(shù)。其函數(shù)如下: ProMenubarmenuMenuAdd(UserMenuBar, SubMenu1, SubMenu1, NULL, PRO_B_TRUE, MsgFile) UserMenuBar表示這個下級菜單是掛接在此菜單項名下。注意,在生成的下級子菜單中必須至少包含一項菜單 項,否則將不顯示下級子菜單。 MsgFile 為菜單信息文件名,這里定為。必須與信息文件該段的標(biāo)識關(guān)鍵字相同。函數(shù)的返回值類型為 ProError,調(diào)用成功返回 PRO_TK_NO_ERROR(0),否則返回PRO_TK_GENERAL_ERROR(1)。 user_terminate()函數(shù)在 Pro/ENGINEER 終止同步模式的Pro/TOOLKIT 應(yīng)用程序時調(diào)用(如退出 Pro/ENGINEER 將終止應(yīng)用程序的運行),該函數(shù)由用戶定義,其中可以不執(zhí)行任何動作。 user_initializ()函數(shù)是 Pro/TOOLKIT應(yīng)用程序的初始化函數(shù),主要用來對同步模式的 Pro/TOOLKIT應(yīng)用程序進(jìn)行初始化,任何同步模式的應(yīng)用程序要在 Pro/ENGINEER 系統(tǒng)中加載都必須包含該函數(shù)。 最后才編寫程序主體部分。 如下圖所示 49。 圖 48 輸出路徑設(shè)置 對 Visual C++ 進(jìn)行相關(guān)設(shè)置后,便可以編寫程序了。 在“ Project Settings” 中的“ C/C++” 選項頁中選擇“ Generate browse info” 復(fù)選框,并且在“ Debug info:” 下拉列表中選擇“ None” ,具體設(shè)置如圖 47。 由 及 產(chǎn)生的 unresolved external symbol連接錯誤均可忽略,并可生成在 Pro/ENGINEER 系統(tǒng)正常運行的 Pro/TOOLKIT應(yīng)用程序。具體設(shè)置如圖 45。 第 20 頁 共 77 頁 圖 43 包含文件路徑設(shè)置 在“ Show Directorise for:” 下拉列表中選擇“ Library file
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1