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

正文內(nèi)容

基于protoolkit的車(chē)床夾具三維參數(shù)化設(shè)計(jì)-資料下載頁(yè)

2025-07-06 16:46本頁(yè)面

【導(dǎo)讀】機(jī)床夾具是機(jī)床上用以裝夾工件的一種裝置。件定位,以使工件獲得相對(duì)于機(jī)床和刀具的正確位置,并把工件可靠地夾緊。其中機(jī)床夾具按使用的機(jī)床分類(lèi)由于各類(lèi)機(jī)床自身工作特。點(diǎn)和結(jié)構(gòu)形式各不相同,對(duì)所用夾具的結(jié)構(gòu)也相應(yīng)地提出了不同的要求。用來(lái)加工工件內(nèi)、外回轉(zhuǎn)面及端面的夾具稱(chēng)為車(chē)床夾具。車(chē)床夾具多數(shù)安裝在主。軸上;少數(shù)安裝在床鞍或床身上。由于設(shè)計(jì)的零件比較的多,所以需要每次掉零。件,然后打開(kāi)裝配圖,這樣的工作比較的繁重,比較的浪費(fèi)時(shí)間。proe的參數(shù)化設(shè)計(jì)過(guò)程,以及對(duì)vc++語(yǔ)言的過(guò)程。和參數(shù)化調(diào)用,通過(guò)對(duì)話(huà)框的形式對(duì)其進(jìn)行改變。失去了CAD的作用,因?yàn)镃AD是輔助設(shè)計(jì),不是輔助繪圖。不是,我們的設(shè)計(jì)水平是夠的,是我們的CAD系統(tǒng)太復(fù)雜了,不可能在有限。在設(shè)計(jì)過(guò)程中,由于二維CAD軟件存在局限性,不能完整。只有運(yùn)用三維CAD設(shè)計(jì)軟件,才能在產(chǎn)品設(shè)計(jì)初始階段全面了解產(chǎn)品的。型,才能對(duì)產(chǎn)品的裝配與干涉進(jìn)行檢驗(yàn)?;谏鲜隹梢钥偨Y(jié)出我國(guó)CAD/CAE/CAM的發(fā)展

  

【正文】 //墊圈外徑, atof函數(shù)將串類(lèi)型轉(zhuǎn)換成實(shí)數(shù)類(lèi)型 ProParameterValueSet(amp。param2, amp。value2)。 =PRO_PARAM_DOUBLE。 =atof(H)。 //墊圈高度 ProParameterValueSet(amp。param3, amp。value3)。 ProSolidRegenerate((ProSolid)model, PRO_B_TRUE)。 //再生模型 ProMdlSave(model)。 //保存模型 //////////////////////////以上墊圈處理完畢 //////////////////////// //打開(kāi)裝配文件 ProMdlRetrieve(L,PRO_MDL_ASSEMBLY, amp。model)。 ProMdlDisplay(model)。 ProSolidRegenerate((ProSolid)model, PRO_B_TRUE)。 //一定要再生裝配模型 OnOK()。 //關(guān)閉對(duì)話(huà)框 } 標(biāo)準(zhǔn)件和非標(biāo)準(zhǔn)件之間共同地方是 : 源程序添加必要的頭文件、添加 ADO 類(lèi)支持和相關(guān)變量 include //包含 pro/Toolkit必要的頭文件 include include include include 畢業(yè)設(shè)計(jì) 說(shuō)明書(shū) 第 34 頁(yè) include include include include import c:\program files\mon files\system\ado\ no_namespace rename(EOF,adoEOF) rename(BOF,adoBOF) //上面一行導(dǎo)入 ADO相關(guān)的類(lèi)聲明 static int D_QUAN=8。 //靜態(tài)變量,存對(duì)話(huà)框中輸入的工件鉆孔直徑 _ConnectionPtr m_p4Connection。 //定義數(shù)據(jù)庫(kù)連接對(duì)象 _RecordsetPtr m_p4Recordset。 //定義記錄集對(duì)象 4. 為 dlg_dianquan 類(lèi)重載 OnInitDialog()函數(shù) 在類(lèi)視圖下,選中 dlg_dianquan 類(lèi),在屬性面板中點(diǎn)擊“重寫(xiě)”按鈕,在下方找到 OnInitDialog,選擇右邊的“添加 OnInitDialog”如圖 42 422 所示: 圖 421 類(lèi)視圖 畢業(yè)設(shè)計(jì) 說(shuō)明書(shū) 第 35 頁(yè) 圖 422 屬性框 此時(shí)代碼窗口中會(huì)顯示以下內(nèi)容: BOOL dlg_dianquan::OnInitDialog() { CDialog::OnInitDialog()。 // TODO: 在此添加額外的初始化 return TRUE。 // return TRUE unless you set the focus to a control // 異常 : OCX 屬性頁(yè)應(yīng)返回 FALSE } 這個(gè)函數(shù)在對(duì)話(huà)框顯示之前被調(diào)用執(zhí)行。 添加代碼到“ return TRUE?!边@一行的上方,添加后的代碼為: BOOL dlg_dianquan::OnInitDialog() { CDialog::OnInitDialog()。 // TODO: 在此添加額外的初始化 /////////////////連接數(shù)據(jù)庫(kù) ////////////////////// ::CoInitialize(NULL)。 HRESULT hr。 try { hr=(__uuidof(Connection))。 畢業(yè)設(shè)計(jì) 說(shuō)明書(shū) 第 36 頁(yè) if(SUCCEEDED(hr)) { m_p4ConnectionConnectionString=Provider=。Integrated Security=SSPI。Persist Security Info=False。Initial Catalog=Engineering。Data Source=20xx03221055。 m_p4ConnectionConnectionTimeout=20。//等待連接的時(shí)間為 s hr=m_p4ConnectionOpen(,adConnectUnspecified)。 if(FAILED(hr)) { AfxMessageBox(打開(kāi)數(shù)據(jù)庫(kù)失??! )。 return true。 } } else { AfxMessageBox(創(chuàng)建連接對(duì)象失?。?)。 return true。 } } catch(__error e) { AfxMessageBox(數(shù)據(jù)庫(kù)連接失敗 !)。 return true。 } // AfxMessageBox(數(shù)據(jù)庫(kù)連接成功 !)。 顯示連接成功的消息 return TRUE。 // return TRUE unless you set the focus to a control // 異常 : OCX 屬性頁(yè)應(yīng)返回 FALSE 畢業(yè)設(shè)計(jì) 說(shuō)明書(shū) 第 37 頁(yè) } 拉開(kāi)“生成”菜單,選擇“生成解決方案”或“生成 jiajusheji”。此時(shí)會(huì)出現(xiàn)以下錯(cuò)誤提示如圖 423 所示: 圖 423 錯(cuò)誤列表 出錯(cuò)是因?yàn)榻?MFC DLL 項(xiàng)目時(shí), VS20xx 在 中包含了如下兩個(gè)操作數(shù)據(jù)庫(kù)類(lèi)的頭文件( 和 ),從而與 ADO 庫(kù)中的類(lèi)型定義沖突。解決這個(gè)錯(cuò)誤的方法很簡(jiǎn)單,只要去掉 中下面所示的兩行代碼(即不再包含這兩個(gè)頭文件)即可: include // MFC ODBC 數(shù)據(jù)庫(kù)類(lèi) include // MFC DAO 數(shù)據(jù)庫(kù)類(lèi) 再次拉開(kāi)“生成”菜單,選擇“生成解決方案”或“生 成 jiajusheji”。如無(wú)錯(cuò)誤,則可看到下面這行提示: ========== 全部重新生成 : 1 已成功 , 0 已失敗 , 0 已跳過(guò) ========== 得到的 動(dòng)態(tài)連接庫(kù)文件在 jiajusheji/debug 目錄中。 在工程目錄下,建立一個(gè)擴(kuò)展名為 .dat 的文本文件,文件名自定,內(nèi)容為: name jiajusheji startup dll allow_stop TRUE exec_file G:\婁旭東 \編程 \jiajusheji\debug\ 畢業(yè)設(shè)計(jì) 說(shuō)明書(shū) 第 38 頁(yè) text_dir G:\婁旭東 \編程 \jiajusheji\Text revision 1151 end 確認(rèn) SQL Server 已經(jīng)啟動(dòng)。 啟動(dòng) pro/E,將第 1步所建立的文件夾設(shè)置成 pro/E 的工作目錄。 在 pro/E 中,拉開(kāi)“工具”菜單,選擇“輔助應(yīng)用程序”, 在彈出的對(duì)話(huà)框中點(diǎn)擊“注冊(cè)”,選擇第 15步所編寫(xiě)的注冊(cè)文件,點(diǎn)擊“啟動(dòng)”,則 pro/E 主菜單欄上應(yīng)出現(xiàn)“車(chē)床夾具設(shè)計(jì)”菜單,同時(shí) pro/E 的消息區(qū)會(huì)顯示相應(yīng)的消息。關(guān)閉“輔助應(yīng)用程序”對(duì)話(huà)框。 執(zhí)行“車(chē)床夾具設(shè)計(jì) ”菜單命令進(jìn)行測(cè)試。 如果需要修改程序,則必須先停止“輔助應(yīng)用程序”,否則將無(wú)法再次生成 DLL 文件。其他零件的編程過(guò)程和上面一樣,在這就不多說(shuō)了。 注意:運(yùn)行前,先要把 proe 的工作目錄設(shè)置為你的裝配圖和零件圖所在的位置。 以上是對(duì)單個(gè)的元件進(jìn)行的參數(shù)化設(shè)計(jì)和編程。 下面是對(duì)夾具的整體進(jìn)行編程和修改參數(shù),以達(dá)到通過(guò)改變加工零件的尺寸來(lái)改變整個(gè)夾具的尺寸。我現(xiàn)在對(duì)程序的編寫(xiě)加以說(shuō)明: // : 實(shí)現(xiàn)文件 // include include include include //包含 pro/Toolkit必要的頭文件 include include include include 畢業(yè)設(shè)計(jì) 說(shuō)明書(shū) 第 39 頁(yè) include include include include import c:\program files\mon files\system\ado\ no_namespace rename(EOF,adoEOF) rename(BOF,adoBOF) //上面一行導(dǎo)入 ADO相關(guān)的類(lèi)聲明 static double L_jian=65,L_1=8,L_2=,D_H=,a=300,b=200,c=125。 _ConnectionPtr m_pConnection。 //定義數(shù)據(jù)庫(kù)連接對(duì)象 _RecordsetPtr m_pRecordset。 //定義記錄集對(duì)象 // dlg_lingjian 對(duì)話(huà)框 IMPLEMENT_DYNAMIC(dlg_lingjian, CDialog) dlg_lingjian::dlg_lingjian(CWnd* pParent /*=NULL*/) : CDialog(dlg_lingjian::IDD, pParent) , m_lingjian(L_jian) { } dlg_lingjian::~dlg_lingjian() { } void dlg_lingjian::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX)。 DDX_Text(pDX, IDC_EDIT1, m_lingjian)。 畢業(yè)設(shè)計(jì) 說(shuō)明書(shū) 第 40 頁(yè) } BEGIN_MESSAGE_MAP(dlg_lingjian, CDialog) ON_BN_CLICKED(IDOK, amp。dlg_lingjian::OnBnClickedOk) END_MESSAGE_MAP() // dlg_lingjian 消息處理程序 void dlg_lingjian::OnBnClickedOk() { UpdateData(true)。 //將編輯框中的數(shù)據(jù) (工件孔徑 )傳送到關(guān)聯(lián)變量 m_lingjian //根據(jù) SQL語(yǔ)句生成記錄集 (__uuidof(Recordset))。 _variant_t RecordsAffected。 CString vSQL。 (SELECT * FROM v塊 WHERE D大于 39。%f39。 and D到 =39。%f39。,m_lingjian,m_lingjian)。 m_pRecordset=m_pConnectionExecute(_bstr_t(vSQL),amp。RecordsAffected,adCmdText)。 if((m_pRecordsetadoBOF)amp。amp。(m_pRecordsetadoEOF)) { AfxMessageBox(沒(méi)有滿(mǎn)足條件的記錄 !)。 m_pRecordsetClose()。 return。 } //從記錄集獲取相應(yīng)的值,并賦給變量 // while(!m_pRecordsetadoEOF) //如果要處理多條記錄,則可用循環(huán)語(yǔ)句 // { //目前記錄集中只會(huì)有一條記錄 // double d。//v形塊寬度 CString N,L,B,A,A2,H,L1,A1。 //v寬度,孔中心距,孔直徑及階梯孔深度。暫時(shí)全部設(shè)為串類(lèi) 畢業(yè)設(shè)計(jì) 說(shuō)明書(shū) 第 41 頁(yè) 型,后面再進(jìn)行轉(zhuǎn)換 _varia
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1