// 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;i<MAX_PROFILE_SETTING_COUNT;i++)
|
{
|
DDX_Text(pDX,nID_Minus[i],pPFPrm[i].minus);
|
DDX_Text(pDX,nID_Plus[i],pPFPrm[i].plus);
|
DDX_Control(pDX, nID_Use[i], m_chkProfileUse[i]);
|
DDX_Check(pDX, nID_Use[i], pPFPrm[i].use);
|
}
|
|
CDialogEx::DoDataExchange(pDX);
|
}
|
|
BEGIN_MESSAGE_MAP(CViewRecipeProfileView, CDialogEx)
|
ON_WM_SHOWWINDOW()
|
END_MESSAGE_MAP()
|
|
BEGIN_EVENTSINK_MAP(CViewRecipeProfileView, CDialogEx)
|
ON_EVENT(CViewRecipeProfileView, IDC_BTN_PROFILE_TEST_RUN, DISPID_CLICK, CViewRecipeProfileView::ClickChkButProfileTestRun, VTS_NONE)
|
ON_EVENT(CViewRecipeProfileView, IDC_BTN_PROFILE_COORDINATE_CONVERT, DISPID_CLICK, CViewRecipeProfileView::ClickChkButCoordinateConvert, VTS_NONE)
|
ON_EVENT(CViewRecipeProfileView, IDC_BTN_PROFILE_MAKECAD, DISPID_CLICK, CViewRecipeProfileView::ClickChkButMakeCAD, VTS_NONE)
|
ON_EVENT(CViewRecipeProfileView, IDC_BTN_PROFILE_APPLY, DISPID_CLICK, CViewRecipeProfileView::ClickChkButProfileApplay, VTS_NONE)
|
END_EVENTSINK_MAP()
|
|
BOOL CViewRecipeProfileView::OnInitDialog()
|
{
|
for (int loop_count=0; loop_count<MAX_PROFILE_SETTING_COUNT; loop_count++)
|
{
|
m_chkProfileUse[loop_count].m_nFlatStyle = CMFCButton::BUTTONSTYLE_FLAT;
|
m_chkProfileUse[loop_count].SetImage(IDB_CHECKNO32);
|
m_chkProfileUse[loop_count].SetCheckedImage(IDB_CHECK32);
|
}
|
|
SetControlStyle();
|
|
return TRUE;
|
}
|
|
void CViewRecipeProfileView::SetControlStyle(void)
|
{
|
int i;
|
|
for(i=0;i<59;i++)
|
{
|
m_FontControl.SetFont(this,nID_Y[i],CFontControl::EN_MAINFONT);
|
}
|
|
for(i=0;i<20;i++)
|
{
|
m_FontControl.SetFont(this,nID_Radius[i],CFontControl::EN_MAINFONT);
|
}
|
|
for(i=0;i<MAX_PROFILE_SETTING_COUNT;i++)
|
{
|
m_FontControl.SetFont(this,nID_Minus[i],CFontControl::EN_MAINFONT);
|
m_FontControl.SetFont(this,nID_Plus[i],CFontControl::EN_MAINFONT);
|
}
|
|
m_FontControl.SetFont(this,IDC_EDIT_PROFILE_SETTING_X_60,CFontControl::EN_MAINFONT);
|
m_FontControl.SetFont(this,IDC_EDIT_PROFILE_SETTING_R_Y_60,CFontControl::EN_MAINFONT);
|
m_FontControl.SetFont(this,IDC_EDIT_PROFILE_SETTING_X_65,CFontControl::EN_MAINFONT);
|
m_FontControl.SetFont(this,IDC_EDIT_PROFILE_SETTING_R_Y_65,CFontControl::EN_MAINFONT);
|
m_FontControl.SetFont(this,IDC_EDIT_PROFILE_SETTING_X_70,CFontControl::EN_MAINFONT);
|
m_FontControl.SetFont(this,IDC_EDIT_PROFILE_SETTING_R_Y_70,CFontControl::EN_MAINFONT);
|
m_FontControl.SetFont(this,IDC_EDIT_PROFILE_SETTING_X_75,CFontControl::EN_MAINFONT);
|
m_FontControl.SetFont(this,IDC_EDIT_PROFILE_SETTING_R_Y_75,CFontControl::EN_MAINFONT);
|
}
|
|
BOOL CViewRecipeProfileView::PreTranslateMessage(MSG* pMsg)
|
{
|
if( pMsg->message == 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<int, CPoint*> mapProfile,mapAlignProfile;
|
std::multimap<int, CPoint*>::iterator it;
|
|
for(iSide=0;iSide<MAX_PANEL_SIDE;iSide++)
|
{
|
strFile.Format(_T("C:\\RCutProject\\Profile\\%s_%s_CAD.bmp"),m_pDlgRecipe->GetRecipeName(),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;
|
}
|
}
|