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

正文內(nèi)容

基于protoolkit的車床夾具三維參數(shù)化設(shè)計(文件)

2025-08-05 16:46 上一頁面

下一頁面
 

【正文】 IMPLEMENT_DYNAMIC(dlg_jiajuti, CDialog) dlg_jiajuti::dlg_jiajuti(CWnd* pParent /*=NULL*/) : CDialog(dlg_jiajuti::IDD, pParent) , m_l1(c) , m_l2(a) , m_l3(b) , m_l4(110) , m_l5(210) , m_l6(65) , m_l7(96) , m_l8(60) { 畢業(yè)設(shè)計 說明書 第 26 頁 } dlg_jiajuti::~dlg_jiajuti() { } void dlg_jiajuti::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX)。 DDX_Text(pDX, IDC_EDIT4, m_l4)。 DDX_Text(pDX, IDC_EDIT8, m_l8)。 //零件模型文件名 int nWindowID。 //參數(shù)值 (同上 ) //打開鉆套模型 ProStringToWstring(partname,)。 //顯示模型 ProMdlWindowGet(model,amp。 double l4,l5,l6,l7,l8。feature)。 //這些參數(shù)在零件模型中應(yīng)提前設(shè)置好 ProParameterInit(amp。feature, Ll3, amp。param4)。 ProParameterInit(amp。feature, Ll7, amp。param8)。 畢業(yè)設(shè)計 說明書 第 28 頁 l6=m_l6。 //在 pro/E中,所有的參數(shù)都是實數(shù)類型 =c。 //設(shè)置新的參數(shù)值 =PRO_PARAM_DOUBLE。value2)。param3, amp。 //鉆套長度 ProParameterValueSet(amp。 =l5。 =PRO_PARAM_DOUBLE。value6)。param7, amp。 //鉆套長度 畢業(yè)設(shè)計 說明書 第 29 頁 ProParameterValueSet(amp。 //再生模型 ProMdlSave(model)。 選中編輯控件,點擊鼠 標(biāo)右鍵,在彈出的快捷菜單中選擇“添加變量”,為 IDC_EDIT1添加一個 double 類型的變量,變量名取為 m_dianquan。 //將編輯框中的數(shù)據(jù) (工件孔徑 )傳送到關(guān)聯(lián)變量 m_DHole //根據(jù) SQL語句生成記錄集 (__uuidof(Recordset))。%d39。 if((m_p4RecordsetadoBOF)amp。 return。暫時全部設(shè)為串類型,后面再進(jìn)行轉(zhuǎn)換 _variant_t vFieldValue。 //賦給變量 vFieldValue = m_p4RecordsetGetCollect(H)。 //模型 ProFamilyName partname。 //參數(shù) (變量個數(shù)應(yīng)以所有模型中參數(shù)最多的為準(zhǔn) ) ProParamvalue value1,value2,value3。 //提取工作目錄中的零件模型 ProMdlDisplay(model)。 //激活模型窗口 //初始化墊圈參數(shù) int i。feature)。 //這些參數(shù)在零件模型中應(yīng)提前設(shè)置好 ProParameterInit(amp。feature, LH, amp。 //墊圈孔徑即為工件墊圈直徑 ProParameterValueSet(amp。 =atof(S) 。 =PRO_PARAM_DOUBLE。value3)。model)。 //關(guān)閉對話框 } 標(biāo)準(zhǔn)件和非標(biāo)準(zhǔn)件之間共同地方是 : 源程序添加必要的頭文件、添加 ADO 類支持和相關(guān)變量 include //包含 pro/Toolkit必要的頭文件 include include include include 畢業(yè)設(shè)計 說明書 第 34 頁 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)的類聲明 static int D_QUAN=8。 // TODO: 在此添加額外的初始化 return TRUE。 // TODO: 在此添加額外的初始化 /////////////////連接數(shù)據(jù)庫 ////////////////////// ::CoInitialize(NULL)。Integrated Security=SSPI。 m_p4ConnectionConnectionTimeout=20。 } } else { AfxMessageBox(創(chuàng)建連接對象失敗! )。 } // AfxMessageBox(數(shù)據(jù)庫連接成功 !)。解決這個錯誤的方法很簡單,只要去掉 中下面所示的兩行代碼(即不再包含這兩個頭文件)即可: include // MFC ODBC 數(shù)據(jù)庫類 include // MFC DAO 數(shù)據(jù)庫類 再次拉開“生成”菜單,選擇“生成解決方案”或“生 成 jiajusheji”。 在 pro/E 中,拉開“工具”菜單,選擇“輔助應(yīng)用程序”, 在彈出的對話框中點擊“注冊”,選擇第 15步所編寫的注冊文件,點擊“啟動”,則 pro/E 主菜單欄上應(yīng)出現(xiàn)“車床夾具設(shè)計”菜單,同時 pro/E 的消息區(qū)會顯示相應(yīng)的消息。其他零件的編程過程和上面一樣,在這就不多說了。我現(xiàn)在對程序的編寫加以說明: // : 實現(xiàn)文件 // include include include include //包含 pro/Toolkit必要的頭文件 include include include include 畢業(yè)設(shè)計 說明書 第 39 頁 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)的類聲明 static double L_jian=65,L_1=8,L_2=,D_H=,a=300,b=200,c=125。 DDX_Text(pDX, IDC_EDIT1, m_lingjian)。 _variant_t RecordsAffected。 and D到 =39。RecordsAffected,adCmdText)。 m_pRecordsetClose()。 //v寬度,孔中心距,孔直徑及階梯孔深度。 } //從記錄集獲取相應(yīng)的值,并賦給變量 // while(!m_pRecordsetadoEOF) //如果要處理多條記錄,則可用循環(huán)語句 // { //目前記錄集中只會有一條記錄 // double d。amp。,m_lingjian,m_lingjian)。 (SELECT * FROM v塊 WHERE D大于 39。dlg_lingjian::OnBnClickedOk) END_MESSAGE_MAP() // dlg_lingjian 消息處理程序 void dlg_lingjian::OnBnClickedOk() { UpdateData(true)。 //定義數(shù)據(jù)庫連接對象 _RecordsetPtr m_pRecordset。 以上是對單個的元件進(jìn)行的參數(shù)化設(shè)計和編程。 執(zhí)行“車床夾具設(shè)計 ”菜單命令進(jìn)行測試。 在工程目錄下,建立一個擴(kuò)展名為 .dat 的文本文件,文件名自定,內(nèi)容為: name jiajusheji startup dll allow_stop TRUE exec_file G:\婁旭東 \編程 \jiajusheji\debug\ 畢業(yè)設(shè)計 說明書 第 38 頁 text_dir G:\婁旭東 \編程 \jiajusheji\Text revision 1151 end 確認(rèn) SQL Server 已經(jīng)啟動。 // return TRUE unless you set the focus to a control // 異常 : OCX 屬性頁應(yīng)返回 FALSE 畢業(yè)設(shè)計 說明書 第 37 頁 } 拉開“生成”菜單,選擇“生成解決方案”或“生成 jiajusheji”。 } } catch(__error e) { AfxMessageBox(數(shù)據(jù)庫連接失敗 !)。 if(FAILED(hr)) { AfxMessageBox(打開數(shù)據(jù)庫失??! )。Initial Catalog=Engineering。 try { hr=(__uuidof(Connection))。 添加代碼到“ return TRUE。 //定義數(shù)據(jù)庫連接對象 _RecordsetPtr m_p4Recordset。 ProSolidRegenerate((ProSolid)model, PRO_B_TRUE)。 //再生模型 ProMdlSave(model)。 //墊圈高度 ProParameterValueSet(amp。param2, amp。value1)。 //為墊圈參數(shù)賦新值 (一定要對應(yīng)上面?zhèn)€參數(shù)的順序 ) =PRO_PARAM_DOUBLE。param2)。feature, LD, amp。i)。nWindowID)。 ProMdlRetrieve(partname, PRO_MDL_PART, amp。 //窗口標(biāo)識 ProModelitem feature。 //賦給變量 // m_p4RecordsetMoveNext()。 //直接取用文本框中所輸入的墊圈直徑 (關(guān)聯(lián)變量的值 ) 畢業(yè)設(shè)計 說明書 第 32 頁 vFieldValue = m_p4RecordsetGetCollect(S)。 //存墊圈孔徑 CString S,H。(m_p4RecordsetadoEOF)) { AfxMessageBox(沒有滿足條件的記錄 !)。 m_p4Recordset=m_p4ConnectionExecute(_bstr_t(vSQL),amp。 CString vSQL。打開 dlg_dianquancpp 源程序文件,找到如下代碼段并作相應(yīng)的變量聲明: dlg_dianquan::dlg_dianquan(CWnd* pParent /*=NULL*/) : CDialog(dlg_d
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1