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

正文內(nèi)容

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

  

【正文】 )。)。wcscat(hmsg,L已激活當(dāng)前的齒輪)。break。(err_value_cx==PRO_TK_NO_ERROR))//載入hax和cx{int sd_hc=3。}elseallerr = 1。value_x)。param_m,amp。ProParameterInit(amp。ProError err_value_hax。ProParameter param_alpha。}void DlgGear::OnBnClickedCancel()//按下關(guān)閉按鈕{int window_id。(true)。}void DlgGear::OnBnClickedRadioM3(){基于 PROE 二次開發(fā)的齒輪參數(shù)化設(shè)計(jì)系統(tǒng) 09 機(jī)械 12,13 班34SetComboBox_M(3)。}case 2:{((CButton*)GetDlgItem(IDC_RADIO_M1))SetCheck(0)。)。if (err_value_alpha != PRO_TK_NO_ERROR)GetDlgItem(IDC_STATIC_S)SetWindowText(L設(shè)置alpha出錯(cuò)。UpdateData(true)。//讀入m=PRO_PARAM_DOUBLE。ProParameterInit(amp。ProError err_value_x。ProParameter param_hax。ptype)。}void DlgGear::ReadM(){if (((CButton*)GetDlgItem(IDC_RADIO_M1))GetCheck()){UpdateData(true)。d_x = 0。const int alphacount = 5。DDX_Control(pDX, IDC_BUTTON_Act, Button_act)。DDX_CBIndex(pDX, IDC_COMBO_M2, Combo_M2_int)。uiCmdCmdId cmd_id。//include include include include include include include include ProFileName msgfil??梢钥吹?,其余特征并未受到影響。所以,我們?yōu)橄到y(tǒng)加入了讀取模型參數(shù)的方法,將數(shù)據(jù)讀取后反應(yīng)至對(duì)話框上的控件,讓對(duì)話框和建立該齒輪時(shí)的狀態(tài)相同,便于用戶更改。}其中,cy_gearfilename 為一個(gè)全局變量,其定義如下:CString cy_gearfilename=LPTCGBGear\\。}CyGear 函數(shù)中創(chuàng)建了一個(gè) DlgGear 對(duì)象,該對(duì)象由 及 支持,用于顯示對(duì)話框,及完成相關(guān)命令。uiCmdCmdId cmd_id。,再鏡像。2. 文本并不嵌入程序,而是在 proe 第一次執(zhí)行該程序時(shí)載入。但最大的缺點(diǎn)是該程序制作的齒輪模型的漸開線是分段取值后連線而成,對(duì)系統(tǒng)資源的占用相當(dāng)高,曲線分段化后給人以不完美的感覺體驗(yàn)。設(shè)置模數(shù)等參數(shù)即可快速地生成符合 GB 的齒輪模型,極大地提高了齒輪設(shè)計(jì)效率。經(jīng)過(guò)檢查,隨書光盤例子的代碼存在部分錯(cuò)誤,修正后依然無(wú)法通過(guò)編譯。具體結(jié)構(gòu)如圖 。我們這次是針對(duì)同步模式中的動(dòng)態(tài)鏈接基于 PROE 二次開發(fā)的齒輪參數(shù)化設(shè)計(jì)系統(tǒng) 09 機(jī)械 12,13 班12庫(kù)模式(DLL) 。}命令傳入狀態(tài)函數(shù)源代碼:static uiCmdAccessState UserAccessTestMenu(uiCmdAccessMode access_mode){return (ACCESS_AVAILABLE)。void DlgGear::OnBnClickedBuild(){ProMdl part。ptype)。即可生成新的齒輪模型。經(jīng)過(guò)努力,該 BUG 尚未解決。}//以下為編寫內(nèi)容void CyGear(){AFX_MANAGE_STATE(AfxGetStaticModuleState())。}extern C void user_terminate(){ ProMessageDisplay(msgfil,byebye)。DDX_Text(pDX, IDC_EDIT_x, d_x)。DlgGear::OnBnClickedRadiohc2)ON_BN_CLICKED(IDC_RADIO_hc3, amp。UpdateData(false)。AfxMessageBox(szPath)。}if (((CButton*)GetDlgItem(IDC_RADIO_hc2))GetCheck()){thisOnBnClickedRadiohc2()。}elseAfxMessageBox(L激活當(dāng)前模型出錯(cuò)。ProParamvalue value_x。feature)。ProParameterInit(amp。=PRO_PARAM_DOUBLE。param_z,amp。value_cx)。}void DlgGear::SetComboBox_M(int i)//設(shè)置m下拉框禁用啟用狀態(tài){switch (i){基于 PROE 二次開發(fā)的齒輪參數(shù)化設(shè)計(jì)系統(tǒng) 09 機(jī)械 12,13 班33case 1:{((CButton*)GetDlgItem(IDC_RADIO_M1))SetCheck(1)。((CButton*)GetDlgItem(IDC_RADIO_M3))SetCheck(1)。}//這兩個(gè)是鏈接參數(shù)else{d_hax = 1。}void DlgGear::OnBnClickedBuild(){ProMdl part。double m,hax,cx,alpha,x,b。ProParamvalue value_cx。feature)。ProParameterInit(amp。param_hax,amp。}elseif ((mindex = GetIndexFromArray(m,m2,m2count))!=1)基于 PROE 二次開發(fā)的齒輪參數(shù)化設(shè)計(jì)系統(tǒng) 09 機(jī)械 12,13 班37{thisOnBnClickedRadioM2()。UpdateData(false)。amp。UpdateData(false)。case 1:GetDlgItem(IDC_STATIC_S)SetWindowText(L讀取m出錯(cuò)。)。page=1[2] [M].北京:電子工業(yè)出版社,2022[3] 王偉 ProE 野火版 TOOLKIT 二次開發(fā)入門與進(jìn)階[4] ——齒輪三維參數(shù)化設(shè)計(jì) ,。break。//(false)。if (err_value_b==PRO_TK_NO_ERROR)//載入b{b=。(cx==)))sd_hc = 1。alpha=。UpdateData(false)。value_alpha)。feature, Lcx, amp。i)。ProParamvalue value_alpha。}void DlgGear::OnBnClickedButtonAct()//激活按鈕{ProMdl part。(false)。if (d_m1){d_hax = 1。}case 3:{((CButton*)GetDlgItem(IDC_RADIO_M1))SetCheck(0)。//再生ProMdlDisplay(part)。err_value_cx = ProParameterValueSet(amp。)。=d_alpha。feature, Lcx, amp。i)。ProParamvalue value_hax。current_part)。d_alpha = alpha0[Combo_alpha_int]。/*TCHAR szPath[MAX_PATH]。ReadM()。DlgGear::OnBnClickedRadioM3)ON_BN_CLICKED(IDC_RADIO_hc1, amp。DDX_Text(pDX, IDC_EDIT_hax, d_hax)。ProMessageDisplay(msgfil,hello)。// CGBGearApp 初始化BOOL CGBGearApp::InitInstance(){CWinApp::InitInstance()。在今后的程序改進(jìn)中,將其余函數(shù)的錯(cuò)誤信息進(jìn)行處理有助于增強(qiáng)程序的強(qiáng)壯性。基于 PROE 二次開發(fā)的齒輪參數(shù)化設(shè)計(jì)系統(tǒng) 09 機(jī)械 12,13 班20圖 程序菜單 使用方法程序啟動(dòng)后會(huì)自動(dòng)檢查當(dāng)前模型,如果檢測(cè)到齒輪,會(huì)在狀態(tài)欄進(jìn)行提示。ProMdlNameGet(current_part,pname)。// 對(duì)話框數(shù)據(jù)enum { IDD = IDD_DIALOG1 }。ProMessageDisplay(msgfil,hello)。圖 直齒圓柱齒輪參數(shù)化建模模型 程序關(guān)鍵功能實(shí)現(xiàn) 主程序進(jìn)入流程由于 Pro/Toolkit 應(yīng)用程序工作模式有兩種——同步模式(Synchronous mode)和異步模式(Asynchronous mode) 。三、 系統(tǒng)結(jié)構(gòu)系統(tǒng)名稱為 GBGear,即國(guó)標(biāo)齒輪的意思。但遺憾的是,雖然 的例子可以運(yùn)行,但編譯環(huán)境卻怎么也調(diào)不出來(lái),例子都無(wú)法編譯。是現(xiàn)今主流的 CAD/CAM/CAE 軟件之一,特別是在國(guó)內(nèi)產(chǎn)品設(shè)計(jì)領(lǐng)域占據(jù)重要位置。二、 設(shè)計(jì)思路 選定平臺(tái)最初我們打算使用 Pro/E 的 Pro/Program 模塊進(jìn)行設(shè)計(jì)。3. 若 proe 啟動(dòng)后,第一次運(yùn)行程序時(shí)沒找到text,程序不報(bào)錯(cuò)。圖 拉伸齒根圓,并加入關(guān)系。status = ProMenubarMenuAdd(GBGear,gbgear,Help, PRO_B_FALSE,menufil)。并添加控件,布局如圖。下面為 SetGear 函數(shù)流程圖:基于 PROE 二次開發(fā)的齒輪參數(shù)化設(shè)計(jì)系統(tǒng) 09 機(jī)械 12,13 班16ProModelitemInit 初始化模型特征ProParameterInit 初始化參數(shù)變量ProMdlIdGet 得到模型 id設(shè)置 ProParamvalue 類型變量的類型與值UpdateData(true)將控件內(nèi)容傳輸?shù)娇丶兞縋roParameterValueSet 設(shè)置模型參數(shù)ProSolidRegenerate 再生模型ActivatePart 激活模型窗口(自定函數(shù))ProMdlDisplay 顯示模型圖 SetGear 函數(shù)流程圖基于 PROE 二次開發(fā)的齒輪參數(shù)化設(shè)計(jì)系統(tǒng) 09 機(jī)械 12,13 班17源代碼因太長(zhǎng),故附于附錄中。解鎖過(guò)程在官方文檔中敘述相當(dāng)詳細(xì),在此不再贅述。這種感覺是單一地建模與 Pro/Program 的簡(jiǎn)單程序所不能給予的。//// 例如://// extern C BOOL PASCAL EXPORT ExportedFunction()// {// AFX_MANAGE_STATE(AfxGetStaticModuleState())。status = ProMenubarMenuAdd(GBGear,gbgear,Help, PRO_B_FALSE,menufil)。DDX_Control(pDX, IDC_EDIT_M3, Edit_M3)。DlgGear::OnBnClickedRadioM1)ON_BN_CLICKED(ID_Build, amp。CString selffilename。d_b = 20。}if (((CButton*)GetDlgItem(IDC_RADIO_M2))GetCheck()){UpdateData(true)。window_id)。ProParameter param_x。//wchar_t fname[255]。param_
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1