// ViewRecipeProfileView.cpp : ±¸Çö ÆÄÀÏÀÔ´Ï´Ù. // #include "stdafx.h" #include "ENRIT.h" #include "ViewRecipeProfileView.h" #include "afxdialogex.h" #include "Global_Define.h" #include "DlgCoordinateConvert.h" // CViewRecipeProfileView ´ëÈ­ »óÀÚÀÔ´Ï´Ù. UINT nID_Y[]={IDC_EDIT_PROFILE_SETTING_Y_1,IDC_EDIT_PROFILE_SETTING_Y_2,IDC_EDIT_PROFILE_SETTING_Y_3,IDC_EDIT_PROFILE_SETTING_Y_4,IDC_EDIT_PROFILE_SETTING_Y_5 ,IDC_EDIT_PROFILE_SETTING_Y_6,IDC_EDIT_PROFILE_SETTING_Y_7,IDC_EDIT_PROFILE_SETTING_Y_8,IDC_EDIT_PROFILE_SETTING_Y_9,IDC_EDIT_PROFILE_SETTING_Y_10 ,IDC_EDIT_PROFILE_SETTING_Y_11,IDC_EDIT_PROFILE_SETTING_Y_12,IDC_EDIT_PROFILE_SETTING_Y_13,IDC_EDIT_PROFILE_SETTING_Y_14,IDC_EDIT_PROFILE_SETTING_Y_15 ,IDC_EDIT_PROFILE_SETTING_Y_16,IDC_EDIT_PROFILE_SETTING_Y_17,IDC_EDIT_PROFILE_SETTING_Y_18,IDC_EDIT_PROFILE_SETTING_Y_19,IDC_EDIT_PROFILE_SETTING_Y_20 ,IDC_EDIT_PROFILE_SETTING_Y_21,IDC_EDIT_PROFILE_SETTING_Y_22,IDC_EDIT_PROFILE_SETTING_Y_23,IDC_EDIT_PROFILE_SETTING_Y_24,IDC_EDIT_PROFILE_SETTING_Y_25 ,IDC_EDIT_PROFILE_SETTING_Y_26,IDC_EDIT_PROFILE_SETTING_Y_27,IDC_EDIT_PROFILE_SETTING_Y_28,IDC_EDIT_PROFILE_SETTING_Y_29,IDC_EDIT_PROFILE_SETTING_Y_30 ,IDC_EDIT_PROFILE_SETTING_Y_31,IDC_EDIT_PROFILE_SETTING_Y_32,IDC_EDIT_PROFILE_SETTING_Y_33,IDC_EDIT_PROFILE_SETTING_Y_34,IDC_EDIT_PROFILE_SETTING_Y_35 ,IDC_EDIT_PROFILE_SETTING_Y_36,IDC_EDIT_PROFILE_SETTING_Y_37,IDC_EDIT_PROFILE_SETTING_Y_38,IDC_EDIT_PROFILE_SETTING_Y_39,IDC_EDIT_PROFILE_SETTING_Y_40 ,IDC_EDIT_PROFILE_SETTING_Y_41,IDC_EDIT_PROFILE_SETTING_Y_42,IDC_EDIT_PROFILE_SETTING_Y_43,IDC_EDIT_PROFILE_SETTING_Y_44,IDC_EDIT_PROFILE_SETTING_Y_45 ,IDC_EDIT_PROFILE_SETTING_Y_46,IDC_EDIT_PROFILE_SETTING_Y_47,IDC_EDIT_PROFILE_SETTING_Y_48,IDC_EDIT_PROFILE_SETTING_Y_49,IDC_EDIT_PROFILE_SETTING_Y_50 ,IDC_EDIT_PROFILE_SETTING_Y_51,IDC_EDIT_PROFILE_SETTING_Y_52,IDC_EDIT_PROFILE_SETTING_Y_53,IDC_EDIT_PROFILE_SETTING_Y_54,IDC_EDIT_PROFILE_SETTING_Y_55 ,IDC_EDIT_PROFILE_SETTING_Y_56,IDC_EDIT_PROFILE_SETTING_Y_57,IDC_EDIT_PROFILE_SETTING_Y_58,IDC_EDIT_PROFILE_SETTING_Y_59}; UINT nID_Plus[]={IDC_EDIT_PROFILE_SETTING_PLUS_1,IDC_EDIT_PROFILE_SETTING_PLUS_2,IDC_EDIT_PROFILE_SETTING_PLUS_3,IDC_EDIT_PROFILE_SETTING_PLUS_4,IDC_EDIT_PROFILE_SETTING_PLUS_5 ,IDC_EDIT_PROFILE_SETTING_PLUS_6,IDC_EDIT_PROFILE_SETTING_PLUS_7,IDC_EDIT_PROFILE_SETTING_PLUS_8,IDC_EDIT_PROFILE_SETTING_PLUS_9,IDC_EDIT_PROFILE_SETTING_PLUS_10 ,IDC_EDIT_PROFILE_SETTING_PLUS_11,IDC_EDIT_PROFILE_SETTING_PLUS_12,IDC_EDIT_PROFILE_SETTING_PLUS_13,IDC_EDIT_PROFILE_SETTING_PLUS_14,IDC_EDIT_PROFILE_SETTING_PLUS_15 ,IDC_EDIT_PROFILE_SETTING_PLUS_16,IDC_EDIT_PROFILE_SETTING_PLUS_17,IDC_EDIT_PROFILE_SETTING_PLUS_18,IDC_EDIT_PROFILE_SETTING_PLUS_19,IDC_EDIT_PROFILE_SETTING_PLUS_20 ,IDC_EDIT_PROFILE_SETTING_PLUS_21,IDC_EDIT_PROFILE_SETTING_PLUS_22,IDC_EDIT_PROFILE_SETTING_PLUS_23,IDC_EDIT_PROFILE_SETTING_PLUS_24,IDC_EDIT_PROFILE_SETTING_PLUS_25 ,IDC_EDIT_PROFILE_SETTING_PLUS_26,IDC_EDIT_PROFILE_SETTING_PLUS_27,IDC_EDIT_PROFILE_SETTING_PLUS_28,IDC_EDIT_PROFILE_SETTING_PLUS_29,IDC_EDIT_PROFILE_SETTING_PLUS_30 ,IDC_EDIT_PROFILE_SETTING_PLUS_31,IDC_EDIT_PROFILE_SETTING_PLUS_32,IDC_EDIT_PROFILE_SETTING_PLUS_33,IDC_EDIT_PROFILE_SETTING_PLUS_34,IDC_EDIT_PROFILE_SETTING_PLUS_35 ,IDC_EDIT_PROFILE_SETTING_PLUS_36,IDC_EDIT_PROFILE_SETTING_PLUS_37,IDC_EDIT_PROFILE_SETTING_PLUS_38,IDC_EDIT_PROFILE_SETTING_PLUS_39,IDC_EDIT_PROFILE_SETTING_PLUS_40 ,IDC_EDIT_PROFILE_SETTING_PLUS_41,IDC_EDIT_PROFILE_SETTING_PLUS_42,IDC_EDIT_PROFILE_SETTING_PLUS_43,IDC_EDIT_PROFILE_SETTING_PLUS_44,IDC_EDIT_PROFILE_SETTING_PLUS_45 ,IDC_EDIT_PROFILE_SETTING_PLUS_46,IDC_EDIT_PROFILE_SETTING_PLUS_47,IDC_EDIT_PROFILE_SETTING_PLUS_48,IDC_EDIT_PROFILE_SETTING_PLUS_49,IDC_EDIT_PROFILE_SETTING_PLUS_50 ,IDC_EDIT_PROFILE_SETTING_PLUS_51,IDC_EDIT_PROFILE_SETTING_PLUS_52,IDC_EDIT_PROFILE_SETTING_PLUS_53,IDC_EDIT_PROFILE_SETTING_PLUS_54,IDC_EDIT_PROFILE_SETTING_PLUS_55 ,IDC_EDIT_PROFILE_SETTING_PLUS_56,IDC_EDIT_PROFILE_SETTING_PLUS_57,IDC_EDIT_PROFILE_SETTING_PLUS_58,IDC_EDIT_PROFILE_SETTING_PLUS_59,IDC_EDIT_PROFILE_SETTING_PLUS_60 ,IDC_EDIT_PROFILE_SETTING_PLUS_61,IDC_EDIT_PROFILE_SETTING_PLUS_62,IDC_EDIT_PROFILE_SETTING_PLUS_63,IDC_EDIT_PROFILE_SETTING_PLUS_64,IDC_EDIT_PROFILE_SETTING_PLUS_65 ,IDC_EDIT_PROFILE_SETTING_PLUS_66,IDC_EDIT_PROFILE_SETTING_PLUS_67,IDC_EDIT_PROFILE_SETTING_PLUS_68,IDC_EDIT_PROFILE_SETTING_PLUS_69,IDC_EDIT_PROFILE_SETTING_PLUS_70 ,IDC_EDIT_PROFILE_SETTING_PLUS_71,IDC_EDIT_PROFILE_SETTING_PLUS_72,IDC_EDIT_PROFILE_SETTING_PLUS_73,IDC_EDIT_PROFILE_SETTING_PLUS_74,IDC_EDIT_PROFILE_SETTING_PLUS_75 ,IDC_EDIT_PROFILE_SETTING_PLUS_76,IDC_EDIT_PROFILE_SETTING_PLUS_77,IDC_EDIT_PROFILE_SETTING_PLUS_78,IDC_EDIT_PROFILE_SETTING_PLUS_79}; UINT nID_Minus[]={IDC_EDIT_PROFILE_SETTING_MINUS_1,IDC_EDIT_PROFILE_SETTING_MINUS_2,IDC_EDIT_PROFILE_SETTING_MINUS_3,IDC_EDIT_PROFILE_SETTING_MINUS_4,IDC_EDIT_PROFILE_SETTING_MINUS_5 ,IDC_EDIT_PROFILE_SETTING_MINUS_6,IDC_EDIT_PROFILE_SETTING_MINUS_7,IDC_EDIT_PROFILE_SETTING_MINUS_8,IDC_EDIT_PROFILE_SETTING_MINUS_9,IDC_EDIT_PROFILE_SETTING_MINUS_10 ,IDC_EDIT_PROFILE_SETTING_MINUS_11,IDC_EDIT_PROFILE_SETTING_MINUS_12,IDC_EDIT_PROFILE_SETTING_MINUS_13,IDC_EDIT_PROFILE_SETTING_MINUS_14,IDC_EDIT_PROFILE_SETTING_MINUS_15 ,IDC_EDIT_PROFILE_SETTING_MINUS_16,IDC_EDIT_PROFILE_SETTING_MINUS_17,IDC_EDIT_PROFILE_SETTING_MINUS_18,IDC_EDIT_PROFILE_SETTING_MINUS_19,IDC_EDIT_PROFILE_SETTING_MINUS_20 ,IDC_EDIT_PROFILE_SETTING_MINUS_21,IDC_EDIT_PROFILE_SETTING_MINUS_22,IDC_EDIT_PROFILE_SETTING_MINUS_23,IDC_EDIT_PROFILE_SETTING_MINUS_24,IDC_EDIT_PROFILE_SETTING_MINUS_25 ,IDC_EDIT_PROFILE_SETTING_MINUS_26,IDC_EDIT_PROFILE_SETTING_MINUS_27,IDC_EDIT_PROFILE_SETTING_MINUS_28,IDC_EDIT_PROFILE_SETTING_MINUS_29,IDC_EDIT_PROFILE_SETTING_MINUS_30 ,IDC_EDIT_PROFILE_SETTING_MINUS_31,IDC_EDIT_PROFILE_SETTING_MINUS_32,IDC_EDIT_PROFILE_SETTING_MINUS_33,IDC_EDIT_PROFILE_SETTING_MINUS_34,IDC_EDIT_PROFILE_SETTING_MINUS_35 ,IDC_EDIT_PROFILE_SETTING_MINUS_36,IDC_EDIT_PROFILE_SETTING_MINUS_37,IDC_EDIT_PROFILE_SETTING_MINUS_38,IDC_EDIT_PROFILE_SETTING_MINUS_39,IDC_EDIT_PROFILE_SETTING_MINUS_40 ,IDC_EDIT_PROFILE_SETTING_MINUS_41,IDC_EDIT_PROFILE_SETTING_MINUS_42,IDC_EDIT_PROFILE_SETTING_MINUS_43,IDC_EDIT_PROFILE_SETTING_MINUS_44,IDC_EDIT_PROFILE_SETTING_MINUS_45 ,IDC_EDIT_PROFILE_SETTING_MINUS_46,IDC_EDIT_PROFILE_SETTING_MINUS_47,IDC_EDIT_PROFILE_SETTING_MINUS_48,IDC_EDIT_PROFILE_SETTING_MINUS_49,IDC_EDIT_PROFILE_SETTING_MINUS_50 ,IDC_EDIT_PROFILE_SETTING_MINUS_51,IDC_EDIT_PROFILE_SETTING_MINUS_52,IDC_EDIT_PROFILE_SETTING_MINUS_53,IDC_EDIT_PROFILE_SETTING_MINUS_54,IDC_EDIT_PROFILE_SETTING_MINUS_55 ,IDC_EDIT_PROFILE_SETTING_MINUS_56,IDC_EDIT_PROFILE_SETTING_MINUS_57,IDC_EDIT_PROFILE_SETTING_MINUS_58,IDC_EDIT_PROFILE_SETTING_MINUS_59,IDC_EDIT_PROFILE_SETTING_MINUS_60 ,IDC_EDIT_PROFILE_SETTING_MINUS_61,IDC_EDIT_PROFILE_SETTING_MINUS_62,IDC_EDIT_PROFILE_SETTING_MINUS_63,IDC_EDIT_PROFILE_SETTING_MINUS_64,IDC_EDIT_PROFILE_SETTING_MINUS_65 ,IDC_EDIT_PROFILE_SETTING_MINUS_66,IDC_EDIT_PROFILE_SETTING_MINUS_67,IDC_EDIT_PROFILE_SETTING_MINUS_68,IDC_EDIT_PROFILE_SETTING_MINUS_69,IDC_EDIT_PROFILE_SETTING_MINUS_70 ,IDC_EDIT_PROFILE_SETTING_MINUS_71,IDC_EDIT_PROFILE_SETTING_MINUS_72,IDC_EDIT_PROFILE_SETTING_MINUS_73,IDC_EDIT_PROFILE_SETTING_MINUS_74,IDC_EDIT_PROFILE_SETTING_MINUS_75 ,IDC_EDIT_PROFILE_SETTING_MINUS_76,IDC_EDIT_PROFILE_SETTING_MINUS_77,IDC_EDIT_PROFILE_SETTING_MINUS_78,IDC_EDIT_PROFILE_SETTING_MINUS_79}; UINT nID_Use[]={IDC_CHECK_PROFILE_SETTING_1,IDC_CHECK_PROFILE_SETTING_2,IDC_CHECK_PROFILE_SETTING_3,IDC_CHECK_PROFILE_SETTING_4,IDC_CHECK_PROFILE_SETTING_5 ,IDC_CHECK_PROFILE_SETTING_6,IDC_CHECK_PROFILE_SETTING_7,IDC_CHECK_PROFILE_SETTING_8,IDC_CHECK_PROFILE_SETTING_9,IDC_CHECK_PROFILE_SETTING_10 ,IDC_CHECK_PROFILE_SETTING_11,IDC_CHECK_PROFILE_SETTING_12,IDC_CHECK_PROFILE_SETTING_13,IDC_CHECK_PROFILE_SETTING_14,IDC_CHECK_PROFILE_SETTING_15 ,IDC_CHECK_PROFILE_SETTING_16,IDC_CHECK_PROFILE_SETTING_17,IDC_CHECK_PROFILE_SETTING_18,IDC_CHECK_PROFILE_SETTING_19,IDC_CHECK_PROFILE_SETTING_20 ,IDC_CHECK_PROFILE_SETTING_21,IDC_CHECK_PROFILE_SETTING_22,IDC_CHECK_PROFILE_SETTING_23,IDC_CHECK_PROFILE_SETTING_24,IDC_CHECK_PROFILE_SETTING_25 ,IDC_CHECK_PROFILE_SETTING_26,IDC_CHECK_PROFILE_SETTING_27,IDC_CHECK_PROFILE_SETTING_28,IDC_CHECK_PROFILE_SETTING_29,IDC_CHECK_PROFILE_SETTING_30 ,IDC_CHECK_PROFILE_SETTING_31,IDC_CHECK_PROFILE_SETTING_32,IDC_CHECK_PROFILE_SETTING_33,IDC_CHECK_PROFILE_SETTING_34,IDC_CHECK_PROFILE_SETTING_35 ,IDC_CHECK_PROFILE_SETTING_36,IDC_CHECK_PROFILE_SETTING_37,IDC_CHECK_PROFILE_SETTING_38,IDC_CHECK_PROFILE_SETTING_39,IDC_CHECK_PROFILE_SETTING_40 ,IDC_CHECK_PROFILE_SETTING_41,IDC_CHECK_PROFILE_SETTING_42,IDC_CHECK_PROFILE_SETTING_43,IDC_CHECK_PROFILE_SETTING_44,IDC_CHECK_PROFILE_SETTING_45 ,IDC_CHECK_PROFILE_SETTING_46,IDC_CHECK_PROFILE_SETTING_47,IDC_CHECK_PROFILE_SETTING_48,IDC_CHECK_PROFILE_SETTING_49,IDC_CHECK_PROFILE_SETTING_50 ,IDC_CHECK_PROFILE_SETTING_51,IDC_CHECK_PROFILE_SETTING_52,IDC_CHECK_PROFILE_SETTING_53,IDC_CHECK_PROFILE_SETTING_54,IDC_CHECK_PROFILE_SETTING_55 ,IDC_CHECK_PROFILE_SETTING_56,IDC_CHECK_PROFILE_SETTING_57,IDC_CHECK_PROFILE_SETTING_58,IDC_CHECK_PROFILE_SETTING_59,IDC_CHECK_PROFILE_SETTING_60 ,IDC_CHECK_PROFILE_SETTING_61,IDC_CHECK_PROFILE_SETTING_62,IDC_CHECK_PROFILE_SETTING_63,IDC_CHECK_PROFILE_SETTING_64,IDC_CHECK_PROFILE_SETTING_65 ,IDC_CHECK_PROFILE_SETTING_66,IDC_CHECK_PROFILE_SETTING_67,IDC_CHECK_PROFILE_SETTING_68,IDC_CHECK_PROFILE_SETTING_69,IDC_CHECK_PROFILE_SETTING_70 ,IDC_CHECK_PROFILE_SETTING_71,IDC_CHECK_PROFILE_SETTING_72,IDC_CHECK_PROFILE_SETTING_73,IDC_CHECK_PROFILE_SETTING_74,IDC_CHECK_PROFILE_SETTING_75 ,IDC_CHECK_PROFILE_SETTING_76,IDC_CHECK_PROFILE_SETTING_77,IDC_CHECK_PROFILE_SETTING_78,IDC_CHECK_PROFILE_SETTING_79}; UINT nID_Radius[]={IDC_EDIT_PROFILE_SETTING_R_60 ,IDC_EDIT_PROFILE_SETTING_R_61,IDC_EDIT_PROFILE_SETTING_R_62,IDC_EDIT_PROFILE_SETTING_R_63,IDC_EDIT_PROFILE_SETTING_R_64,IDC_EDIT_PROFILE_SETTING_R_65 ,IDC_EDIT_PROFILE_SETTING_R_66,IDC_EDIT_PROFILE_SETTING_R_67,IDC_EDIT_PROFILE_SETTING_R_68,IDC_EDIT_PROFILE_SETTING_R_69,IDC_EDIT_PROFILE_SETTING_R_70 ,IDC_EDIT_PROFILE_SETTING_R_71,IDC_EDIT_PROFILE_SETTING_R_72,IDC_EDIT_PROFILE_SETTING_R_73,IDC_EDIT_PROFILE_SETTING_R_74,IDC_EDIT_PROFILE_SETTING_R_75 ,IDC_EDIT_PROFILE_SETTING_R_76,IDC_EDIT_PROFILE_SETTING_R_77,IDC_EDIT_PROFILE_SETTING_R_78,IDC_EDIT_PROFILE_SETTING_R_79 }; IMPLEMENT_DYNAMIC(CViewRecipeProfileView, CDialogEx) CViewRecipeProfileView::CViewRecipeProfileView(CWnd* pParent /*=NULL*/) : CDialogEx(CViewRecipeProfileView::IDD, pParent) { m_pProfileProc = new CProfileCADProc; m_pHardware = NULL; m_pDlgRecipe = NULL; m_splash.SetBitmap(IDB_SPLASH); m_splash.SetTransparentColor(RGB(128,128,128)); } CViewRecipeProfileView::~CViewRecipeProfileView() { delete m_pProfileProc; m_pProfileProc = NULL; } void CViewRecipeProfileView::DoDataExchange(CDataExchange* pDX) { if(m_pDlgRecipe == NULL) return; CProfileInspect_Prm *pProfilPrm = m_pDlgRecipe->GetProfileParm(); int i; ST_PROFILE_SETTING *pPFPrm = pProfilPrm->m_stProfile; for(i=0;i<59;i++) { DDX_Text(pDX,nID_Y[i],pPFPrm[i].y); } int nIndex=59; DDX_Text(pDX,IDC_EDIT_PROFILE_SETTING_X_60,pPFPrm[nIndex].x); DDX_Text(pDX,IDC_EDIT_PROFILE_SETTING_R_Y_60,pPFPrm[nIndex].y); nIndex=64; DDX_Text(pDX,IDC_EDIT_PROFILE_SETTING_X_65,pPFPrm[nIndex].x); DDX_Text(pDX,IDC_EDIT_PROFILE_SETTING_R_Y_65,pPFPrm[nIndex].y); nIndex=69; DDX_Text(pDX,IDC_EDIT_PROFILE_SETTING_X_70,pPFPrm[nIndex].x); DDX_Text(pDX,IDC_EDIT_PROFILE_SETTING_R_Y_70,pPFPrm[nIndex].y); nIndex=74; DDX_Text(pDX,IDC_EDIT_PROFILE_SETTING_X_75,pPFPrm[nIndex].x); DDX_Text(pDX,IDC_EDIT_PROFILE_SETTING_R_Y_75,pPFPrm[nIndex].y); nIndex = 59; for(i=0;i<20;i++) { DDX_Text(pDX,nID_Radius[i],pPFPrm[nIndex].radius); nIndex++; } for(i=0;imessage == WM_KEYDOWN ) { if(pMsg->wParam == VK_RETURN || pMsg->wParam == VK_ESCAPE ) { ::TranslateMessage(pMsg); ::DispatchMessage(pMsg); return TRUE; // DO NOT process further } } return CDialog::PreTranslateMessage(pMsg); } void CViewRecipeProfileView::ClickChkButProfileTestRun() { if (m_pProfileProc == NULL) return; CString str = _T("C:\\RCutProject\\Profile\\TEST5_B.prf"); m_pProfileProc->ReadProfileData(str); CPoint ptFirst, ptSecond; ptFirst = CPoint(2160, 32512); ptSecond = CPoint(2186, 66030); //m_pProfileProc->RotateProfileData(ptFirst,ptSecond); } void CViewRecipeProfileView::ClickChkButCoordinateConvert() { if (m_pProfileProc == NULL || m_pDlgRecipe == NULL) { return; } CDlgCoordinateConvert dlg; dlg.SetRecipe(m_pDlgRecipe); if (dlg.DoModal() == IDOK) { g_pLog->DisplayMessage(_T("User applied coordinate conversion!")); } } void CViewRecipeProfileView::ClickChkButMakeCAD() { if(m_pDlgRecipe == NULL || m_pProfileProc == NULL) return; if (IDNO == AfxMessageBox(_T("Do you want to Make Profile Data?"), MB_YESNO | MB_ICONQUESTION)) return; CString strFile,strModel,strImg,strComment; const TCHAR* strCAD[]= {_T("A"),_T("B"),_T("C"),_T("D")}; int iSide,nProlineCnt; //SetSlashText(GLOBAL_DEFINE::emShow, _T(""), RGB(0,0,0)); SetSlashText(GLOBAL_DEFINE::emText, _T("Make Profile Start"), RGB(0,0,0)); std::multimap mapProfile,mapAlignProfile; std::multimap::iterator it; for(iSide=0;iSideGetRecipeName(),strCAD[iSide]); strComment.Format(_T("Make Profile CAD %s Side Start"),strCAD[iSide]); SetSlashText(GLOBAL_DEFINE::emText, strComment, RGB(0,0,0)); m_pProfileProc->SetProfileData(&mapProfile,&mapAlignProfile); nProlineCnt = m_pProfileProc->MakeProfileCAD(iSide,strFile); if(nProlineCnt <= 0) { strComment.Format(_T("Make Profile CAD %s Side Fail"),strCAD[iSide]); SetSlashText(GLOBAL_DEFINE::emText, strComment, RGB(255,0,0)); g_pLog->DisplayMessage(_T("%s Find Make Profile Fail!"),strCAD[iSide]); continue; } strComment.Format(_T("Make Profile CAD %s Side Success"),strCAD[iSide]); SetSlashText(GLOBAL_DEFINE::emText, strComment, RGB(0,0,255)); strModel.Format(_T("C:\\RCutProject\\Profile\\%s_%s.prf"),m_pDlgRecipe->GetRecipeName(),strCAD[iSide]); strImg.Format(_T("C:\\RCutProject\\Profile\\%s_%s.jpg"),m_pDlgRecipe->GetRecipeName(),strCAD[iSide]); strComment.Format(_T("Write Profile CAD %s Side Start"),strCAD[iSide]); SetSlashText(GLOBAL_DEFINE::emText, strComment, RGB(0,0,0)); if(m_pProfileProc->WriteProfileData(strModel,strImg) == FALSE) { strComment.Format(_T("Write Profile CAD Fail %s"),strModel); SetSlashText(GLOBAL_DEFINE::emText, strComment, RGB(255,0,0)); g_pLog->DisplayMessage(_T("%s Make Profile Data Fail!"),strCAD[iSide]); continue; } strComment.Format(_T("Write Profile CAD %s Success : %s"),strCAD[iSide],strModel); SetSlashText(GLOBAL_DEFINE::emText, strComment, RGB(0,0,255)); g_pLog->DisplayMessage(_T("%s Write Profile Success : %s"),strCAD[iSide],strModel); for(it=mapProfile.begin();it!=mapProfile.end();it++) { CPoint *pPoint = it->second; if(pPoint == NULL) continue; delete pPoint; pPoint = NULL; } mapProfile.clear(); for(it=mapAlignProfile.begin();it!=mapAlignProfile.end();it++) { CPoint *pPoint = it->second; if(pPoint == NULL) continue; delete pPoint; pPoint = NULL; } mapAlignProfile.clear(); } SetSlashText(GLOBAL_DEFINE::emText, _T("Make Profile End"), RGB(0,0,0)); Sleep(3000); SetSlashText(GLOBAL_DEFINE::emHide, _T(""), RGB(0,0,0)); } void CViewRecipeProfileView::ClickChkButProfileApplay() { UpdateData(TRUE); } void CViewRecipeProfileView::OnShowWindow(BOOL bShow, UINT nStatus) { if(bShow == TRUE) { UpdateData(FALSE); } } void CViewRecipeProfileView::SetRecipe(CHardwareSettings *pHW,CGlassRecipe *pRecipe) { m_pHardware = pHW; m_pDlgRecipe = pRecipe; //UpdateData(FALSE); } void CViewRecipeProfileView::SetSlashText(EmSplashCmd emCommand, CString strLog, UINT nColor) { CString strText = _T(" "); strText += strLog; switch(emCommand) { case emShow: m_splash.ShowSplash(); break; case emHide: m_splash.CloseSplash(); break; case emText: m_splash.SetText(strText, nColor); break; default: break; } }