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

正文內(nèi)容

基于proe二次開發(fā)的齒輪參數(shù)化設(shè)計系統(tǒng)(更新版)

2025-08-05 18:40上一頁面

下一頁面
  

【正文】 *)GetDlgItem(IDC_RADIO_M3))SetCheck(1)。((CButton*)GetDlgItem(IDC_RADIO_M2))SetCheck(1)。}void DlgGear::SetComboBox_M(int i)//設(shè)置m下拉框禁用啟用狀態(tài){switch (i){基于 PROE 二次開發(fā)的齒輪參數(shù)化設(shè)計系統(tǒng) 09 機械 12,13 班33case 1:{((CButton*)GetDlgItem(IDC_RADIO_M1))SetCheck(1)。err_value_b = ProParameterValueSet(amp。value_cx)。)。param_z,amp。=PRO_PARAM_DOUBLE。=PRO_PARAM_DOUBLE。=d_m。ProParameterInit(amp。feature, Lalpha, amp。feature)。ProError err_value_b。ProParamvalue value_x。ProParameter param_cx。}elseAfxMessageBox(L激活當前模型出錯。ProObjectwindowCreate(pname,ptype,amp。}if (((CButton*)GetDlgItem(IDC_RADIO_hc2))GetCheck()){thisOnBnClickedRadiohc2()。d_m = m1[Combo_M1_int]。AfxMessageBox(szPath)。UpdateData(false)。UpdateData(false)。double alpha0[alphacount]={,15,20,25}。DlgGear::OnBnClickedRadiohc2)ON_BN_CLICKED(IDC_RADIO_hc3, amp。}BEGIN_MESSAGE_MAP(DlgGear, CDialog)ON_BN_CLICKED(IDC_RADIO_M1, amp。DDX_Text(pDX, IDC_EDIT_x, d_x)?;?PROE 二次開發(fā)的齒輪參數(shù)化設(shè)計系統(tǒng) 09 機械 12,13 班27DDX_CBIndex(pDX, IDC_COMBO_alpha, Combo_alpha_int)。}extern C void user_terminate(){ ProMessageDisplay(msgfil,byebye)。ProStringToWstring(menufil,)。}//以下為編寫內(nèi)容void CyGear(){AFX_MANAGE_STATE(AfxGetStaticModuleState())。ifdef _DEBUGdefine new DEBUG_NEWendif////TODO: 如果此DLL 相對于MFC DLL 是動態(tài)鏈接的,// 則從此DLL 導出的任何調(diào)入// MFC 的函數(shù)必須將AFX_MANAGE_STATE 宏添加到// 該函數(shù)的最前面。經(jīng)過努力,該 BUG 尚未解決?;?PROE 二次開發(fā)的齒輪參數(shù)化設(shè)計系統(tǒng) 09 機械 12,13 班22圖 更新后的齒輪六、 總結(jié)與展望這次做 Pro/E 的二次開發(fā),雖然作品不算復雜,系統(tǒng)也較為單一,但調(diào)試成功就是給予我們最大的鼓勵,特別是經(jīng)過了幾天,換著環(huán)境的調(diào)試,程序通過的一剎那,讓人欣喜若狂。即可生成新的齒輪模型。下面是讀取模型參數(shù)的流程圖:基于 PROE 二次開發(fā)的齒輪參數(shù)化設(shè)計系統(tǒng) 09 機械 12,13 班18ProMdlIdGet 得到模型 idProParameterInit 初始化參數(shù)變量ProMdlCurrentGet 得到當前模型句柄將 ProParamvalue 的值賦給各全局變量,并設(shè)置各控件數(shù)值,狀態(tài)ProParameterValueGet 得到模型參數(shù)ProModelitemInit 初始化模型特征圖 讀取模型參數(shù)步驟流程圖值得一提的是,Pro/Toolkit 開發(fā)的程序是需要解鎖的,否則只能在開發(fā)該程序的計算機運行。ptype)。SetGear 為一個自定函數(shù),傳入 ProMdl 類型的形參,在函數(shù)內(nèi)將該模型參數(shù)設(shè)置為全局變量中定義的各參數(shù)值,并再生模型,激活窗口。void DlgGear::OnBnClickedBuild(){ProMdl part。 對話框與具體實現(xiàn)方法在資源文件 中,新建了一個 IDD_DIALOG1 對話框資源。}命令傳入狀態(tài)函數(shù)源代碼:static uiCmdAccessState UserAccessTestMenu(uiCmdAccessMode access_mode){return (ACCESS_AVAILABLE)。ProStringToWstring(menufil,)。我們這次是針對同步模式中的動態(tài)鏈接基于 PROE 二次開發(fā)的齒輪參數(shù)化設(shè)計系統(tǒng) 09 機械 12,13 班12庫模式(DLL) ?;?PROE 二次開發(fā)的齒輪參數(shù)化設(shè)計系統(tǒng) 09 機械 12,13 班9圖 漸開線(鏡像前)方程:r=rb/cos(t*50)theta=90+(tan(t*50)t*50*pi/180)*180/pi+偏移角角度z=0,厚度為 b。具體結(jié)構(gòu)如圖 。之后修改文本須在 proe 重啟并再次執(zhí)行程序時生效。經(jīng)過檢查,隨書光盤例子的代碼存在部分錯誤,修正后依然無法通過編譯。基于 PROE 二次開發(fā)的齒輪參數(shù)化設(shè)計系統(tǒng) 09 機械 12,13 班4圖 Solidworks 平臺下的 GearTrax由此,自主開發(fā)一套齒輪參數(shù)化設(shè)計程序還是有其實用性。設(shè)置模數(shù)等參數(shù)即可快速地生成符合 GB 的齒輪模型,極大地提高了齒輪設(shè)計效率。我們以 Pro/E Wildfire 為基礎(chǔ)進行二次開發(fā),建立了符合 GB 的齒輪模型,并在Visual Studio 2022 平臺上編寫了齒輪參數(shù)化設(shè)計程序,界面友好。但最大的缺點是該程序制作的齒輪模型的漸開線是分段取值后連線而成,對系統(tǒng)資源的占用相當高,曲線分段化后給人以不完美的感覺體驗。我們嘗試了使用 nmake 命令,與可視化環(huán)境,均無法編譯。2. 文本并不嵌入程序,而是在 proe 第一次執(zhí)行該程序時載入。工程下包含 stdafx 和 GBGear 兩個頭文件,其包含文件再包含系統(tǒng)標準包含文件及資源。,再鏡像。而同步模式又包含兩種模式——動態(tài)鏈接庫模式(DLL)和多進程模式(Multiprocess mode) 。uiCmdCmdId cmd_id。return(0)。}CyGear 函數(shù)中創(chuàng)建了一個 DlgGear 對象,該對象由 及 支持,用于顯示對話框,及完成相關(guān)命令?!?其下部分略 ) 建立模型方法在按鈕中加入 OnBnClicked 函數(shù)處理按下事件,建立模型。}其中,cy_gearfilename 為一個全局變量,其定義如下:CString cy_gearfilename=LPTCGBGear\\。ProMdlTypeGet(current_part,(ProMdlType*)amp。所以,我們?yōu)橄到y(tǒng)加入了讀取模型參數(shù)的方法,將數(shù)據(jù)讀取后反應至對話框上的控件,讓對話框和建立該齒輪時的狀態(tài)相同,便于用戶更改。圖 程序界面依次設(shè)置各參數(shù)值,點擊建立。可以看到,其余特征并未受到影響。3. 現(xiàn)在該程序點擊“建立” ,則新建的模型會覆蓋當前窗口,算是一個 BUG。//include include include include include include include include ProFileName msgfil。return TRUE。uiCmdCmdId cmd_id。return(0)。DDX_CBIndex(pDX, IDC_COMBO_M2, Combo_M2_int)。DDX_Text(pDX, IDC_EDIT_cx, d_cx)。DDX_Control(pDX, IDC_BUTTON_Act, Button_act)。DlgGear::OnBnClickedRadiohc1)ON_BN_CLICKED(IDC_RADIO_hc2, amp。const int alphacount = 5。int_z = 21。d_x = 0。GetModuleFileName(NULL,szPath,MAX_PATH)。}void DlgGear::ReadM(){if (((CButton*)GetDlgItem(IDC_RADIO_M1))GetCheck()){UpdateData(true)。}void DlgGear::ReadHaxCx(){ if (((CButton*)GetDlgItem(IDC_RADIO_hc1))GetCheck()){thisOnBnClickedRadiohc1()。ptype)。if (err == PRO_TK_NO_ERROR){ActivatePart(current_part)。ProParameter param_hax。ProParamvalue value_cx。ProError err_value_x。ProModelitemInit(part,i,PRO_PART,amp。ProParameterInit(amp。param_cx)。//讀入m=PRO_PARAM_DOUBLE。ReadHaxCx()。UpdateData(true)。err_value_z = ProParameterValueSet(amp。if (err_value_alpha != PRO_TK_NO_ERROR)GetDlgItem(IDC_STATIC_S)SetWindowText(L設(shè)置alpha出錯。param_cx,amp。)。ActivatePart(part)。}case 2:{((CButton*)GetDlgItem(IDC_RADIO_M1))SetCheck(0)。((CButton*)GetDlgItem(IDC_RADIO_M2))SetCheck(0)。}void DlgGear::OnBnClickedRadioM3(){基于 PROE 二次開發(fā)的齒輪參數(shù)化設(shè)計系統(tǒng) 09 機械 12,13 班34SetComboBox_M(3)。d_cx = 。(true)。(false)。}void DlgGear::OnBnClickedCancel()//按下關(guān)閉按鈕{int window_id。int i。ProParameter param_alpha。ProParamvalue value_hax。ProError err_value_hax。ProModelitemInit(part,i,PRO_PART,amp。ProParameterInit(amp。param_cx)。param_m,amp。err_value_hax = ProParameterValueGet(amp。value_x)。Combo_M1_int = mindex。}elseallerr = 1。if ((afound = GetIndexFromArray(alpha,alpha0,alphacount))!=1){Combo_alpha_int = afound。(err_value_cx==PRO_TK_NO_ERROR))//載入hax和cx{int sd_hc=3。if ((hax==)amp。break。d_b = b。wcscat(hmsg,L已激活當前的齒輪)。//激活按鈕禁用break。)。case 6:GetDlgItem(IDC_STATIC_S)SetWindowText(L讀取x出錯。
點擊復制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1