From e5fa774d622d6852fe8e1f033045aed221649108 Mon Sep 17 00:00:00 2001 From: LYW <leeyeanwoo@diteam.co.kr> Date: 금, 15 10월 2021 13:24:54 +0900 Subject: [PATCH] Ongoing80 #3662 CF AOI Review 전설비 알람 발생 조치 --- ReviewSystem/ReviewRecipeEditor/DlgAlign.cpp | 147 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 140 insertions(+), 7 deletions(-) diff --git a/ReviewSystem/ReviewRecipeEditor/DlgAlign.cpp b/ReviewSystem/ReviewRecipeEditor/DlgAlign.cpp index 96e4780..27668bd 100644 --- a/ReviewSystem/ReviewRecipeEditor/DlgAlign.cpp +++ b/ReviewSystem/ReviewRecipeEditor/DlgAlign.cpp @@ -16,9 +16,15 @@ CDlgAlign::CDlgAlign(CWnd* pParent /*=NULL*/) : CDialog(CDlgAlign::IDD, pParent) + , m_dMatchingPixelStandard(0) + , m_dMatchingAlarmCondition(0) { m_pFirstView = new CCHImageView(this); m_pSecondView = new CCHImageView(this); + /*< LYW 20211012 - #3671 ADD Start >*/ + m_pFirstAssistantView = new CCHImageView(this); + m_pSecondAssistantView = new CCHImageView(this); + /*< LYW 20211012 - #3671 ADD End >*/ } CDlgAlign::~CDlgAlign() @@ -34,7 +40,19 @@ delete m_pSecondView; m_pSecondView = NULL; } + /*< LYW 20211012 - #3671 ADD Start >*/ + if (m_pFirstAssistantView) + { + delete m_pFirstAssistantView; + m_pFirstAssistantView = NULL; + } + if (m_pSecondAssistantView) + { + delete m_pSecondAssistantView; + m_pSecondAssistantView = NULL; + } + /*< LYW 20211012 - #3671 ADD End >*/ } void CDlgAlign::DoDataExchange(CDataExchange* pDX) @@ -55,6 +73,8 @@ DDX_Control(pDX, IDC_CHECK_EDGEALIGN_PROCESS, m_ctrlCheckEdgeAlignProcess); DDX_Control(pDX, IDC_CHECK_ALIGN_SKIP, m_ctrlCheckAlignSkip); DDX_Control(pDX, IDC_CHECK_TOTALPITCHMEASRE, m_ctrlTotalPitchMeasure); + DDX_Text(pDX, IDC_EDIT_MATCHONG_PIXEL_STANDARD, m_dMatchingPixelStandard); + DDX_Text(pDX, IDC_EDIT_MATCHING_ALARM_CONDITION, m_dMatchingAlarmCondition); } @@ -100,6 +120,16 @@ { m_pSecondView->Invalidate(TRUE); } + /*< LYW 20211012 - #3671 ADD Start >*/ + else if (nIdx == 2 && m_pFirstAssistantView->LoadImage(strFilepath)) + { + m_pFirstAssistantView->Invalidate(TRUE); + } + else if (nIdx == 3 && m_pSecondAssistantView->LoadImage(strFilepath)) + { + m_pSecondAssistantView->Invalidate(TRUE); + } + /*< LYW 20211012 - #3671 ADD End >*/ m_ctrlGridAlignImageInfo.SetItemText(nIdx, 1, strFilename); @@ -131,8 +161,8 @@ CRect rect; rect.left = 10; rect.top = 550; - rect.right = rect.left + 232; - rect.bottom = rect.top + 232; + rect.right = rect.left + 150; + rect.bottom = rect.top + 150; m_pFirstView->Create(NULL, NULL, WS_CHILD | WS_VISIBLE | LBS_NOTIFY , rect, this, 0); m_pFirstView->SetDrawType(DrawFit); @@ -144,16 +174,46 @@ if (m_pSecondView) { CRect rect; - rect.left = 244; + rect.left = 161; rect.top = 550; - rect.right = rect.left + 232; - rect.bottom = rect.top + 232; + rect.right = rect.left + 150; + rect.bottom = rect.top + 150; m_pSecondView->Create(NULL, NULL, WS_CHILD | WS_VISIBLE | LBS_NOTIFY , rect, this, 0); m_pSecondView->SetDrawType(DrawFit); m_pSecondView->SetViewName(_T("Second")); m_pSecondView->ShowWindow(SW_SHOW); } + + /*< LYW 20211012 - #3671 ADD Start >*/ + if (m_pFirstAssistantView) + { + CRect rect; + rect.left = 10; + rect.top = 701; + rect.right = rect.left + 150; + rect.bottom = rect.top + 150; + + m_pFirstAssistantView->Create(NULL, NULL, WS_CHILD | WS_VISIBLE | LBS_NOTIFY, rect, this, 0); + m_pFirstAssistantView->SetDrawType(DrawFit); + m_pFirstAssistantView->SetViewName(_T("FirstAssistant")); + m_pFirstAssistantView->ShowWindow(SW_SHOW); + } + + if (m_pSecondAssistantView) + { + CRect rect; + rect.left = 161; + rect.top = 701; + rect.right = rect.left + 150; + rect.bottom = rect.top + 150; + + m_pSecondAssistantView->Create(NULL, NULL, WS_CHILD | WS_VISIBLE | LBS_NOTIFY, rect, this, 0); + m_pSecondAssistantView->SetDrawType(DrawFit); + m_pSecondAssistantView->SetViewName(_T("SecondAssistant")); + m_pSecondAssistantView->ShowWindow(SW_SHOW); + } + /*< LYW 20211012 - #3671 ADD End >*/ return TRUE; // return TRUE unless you set the focus to a control // 예외: OCX 속성 페이지는 FALSE를 반환해야 합니다. @@ -316,6 +376,18 @@ nRowIdx++; pRcpRsAlignManager->GetRsRcpAlignInfo()->m_strSecondImageFile = m_ctrlGridAlignImageInfo.GetItemText(nRowIdx, nColIdx); nRowIdx++; + /*< LYW 20211012 - #3671 ADD Start >*/ + pRcpRsAlignManager->GetRsRcpAlignInfo()->m_strFirstAssistantImageFile = m_ctrlGridAlignImageInfo.GetItemText(nRowIdx, nColIdx); + nRowIdx++; + pRcpRsAlignManager->GetRsRcpAlignInfo()->m_strSecondAssistantImageFile = m_ctrlGridAlignImageInfo.GetItemText(nRowIdx, nColIdx); + nRowIdx++; + + strItemText.Format(_T("%d"), m_dMatchingPixelStandard); + pRcpRsAlignManager->GetRsRcpAlignInfo()->m_strMatchingPixelStandard = strItemText; + + strItemText.Format(_T("%d"), m_dMatchingAlarmCondition); + pRcpRsAlignManager->GetRsRcpAlignInfo()->m_strMatchingAlarmCondition = strItemText; + /*< LYW 20211012 - #3671 ADD End >*/ strItemText = m_ctrlGridAlignImageInfo.GetItemText(nRowIdx, nColIdx); pRcpRsAlignManager->GetRsRcpAlignInfo()->m_dMatchingRate = _tcstod(strItemText, NULL); @@ -548,6 +620,22 @@ Item.strText = strTemp; m_ctrlGridAlignImageInfo.SetItem(&Item); + /*< LYW 20211012 - #3671 ADD Start >*/ + nRowIdx++; + Item.row = nRowIdx; + Item.col = nColIdx; + strTemp.Format(_T("1st Assist Mark")); + Item.strText = strTemp; + m_ctrlGridAlignImageInfo.SetItem(&Item); + + nRowIdx++; + Item.row = nRowIdx; + Item.col = nColIdx; + strTemp.Format(_T("2nd Assist Mark")); + Item.strText = strTemp; + m_ctrlGridAlignImageInfo.SetItem(&Item); + /*< LYW 20211012 - #3671 ADD End >*/ + nRowIdx++; Item.row = nRowIdx; Item.col = nColIdx; @@ -611,15 +699,48 @@ m_ctrlGridAlignImageInfo.SetCellType(nRowIdx, nColIdx, RUNTIME_CLASS(CGridCellButton)); pCellButton = (CGridCellButton*)m_ctrlGridAlignImageInfo.GetCell(nRowIdx, nColIdx); pCellButton->SetText(_T("Browser")); + + /*< LYW 20211012 - #3671 ADD Start >*/ + // first Assistant + nRowIdx = 2; + nColIdx = 1; + strItemText = pRcpRsAlignManager->GetRsRcpAlignInfo()->m_strFirstAssistantImageFile; + m_ctrlGridAlignImageInfo.SetItemText(nRowIdx, nColIdx, strItemText); + + strFilename = ALIGN_IMAGE_PATH; + strFilename = strFilename + _T("\\") + strItemText; + m_pFirstAssistantView->LoadImage(strFilename); + /*m_pFirstView->Invalidate(TRUE);*/ + + nColIdx = 2; + m_ctrlGridAlignImageInfo.SetCellType(nRowIdx, nColIdx, RUNTIME_CLASS(CGridCellButton)); + pCellButton = (CGridCellButton*)m_ctrlGridAlignImageInfo.GetCell(nRowIdx, nColIdx); + pCellButton->SetText(_T("Browser")); + + // second Assistant + nRowIdx = 3; + nColIdx = 1; + strItemText = pRcpRsAlignManager->GetRsRcpAlignInfo()->m_strSecondAssistantImageFile; + m_ctrlGridAlignImageInfo.SetItemText(nRowIdx, nColIdx, strItemText); + strFilename = ALIGN_IMAGE_PATH; + strFilename = strFilename + _T("\\") + strItemText; + m_pSecondAssistantView->LoadImage(strFilename); + //m_pSecondView->Invalidate(TRUE); + + nColIdx = 2; + m_ctrlGridAlignImageInfo.SetCellType(nRowIdx, nColIdx, RUNTIME_CLASS(CGridCellButton)); + pCellButton = (CGridCellButton*)m_ctrlGridAlignImageInfo.GetCell(nRowIdx, nColIdx); + pCellButton->SetText(_T("Browser")); + /*< LYW 20211012 - #3671 ADD End >*/ // - nRowIdx = 2; + nRowIdx = 4; nColIdx = 1; strItemText.Format(_T("%.3lf"), pRcpRsAlignManager->GetRsRcpAlignInfo()->m_dMatchingRate); m_ctrlGridAlignImageInfo.SetItemText(nRowIdx, nColIdx, strItemText); // - nRowIdx = 3; + nRowIdx = 5; nColIdx = 1; strItemText = pRcpRsAlignManager->GetRsRcpAlignInfo()->m_strTotalPitchImageFile; m_ctrlGridAlignImageInfo.SetItemText(nRowIdx, nColIdx, strItemText); @@ -634,6 +755,15 @@ m_ctrlGridAlignImageInfo.SetCellType(nRowIdx, nColIdx, RUNTIME_CLASS(CGridCellButton)); pCellButton = (CGridCellButton*)m_ctrlGridAlignImageInfo.GetCell(nRowIdx, nColIdx); pCellButton->SetText(_T("Browser")); + + /*< LYW 20211014 - #3671 ADD Start >*/ + strItemText = pRcpRsAlignManager->GetRsRcpAlignInfo()->m_strMatchingPixelStandard; + m_dMatchingPixelStandard = _tcstod(strItemText, NULL); + + strItemText = pRcpRsAlignManager->GetRsRcpAlignInfo()->m_strMatchingAlarmCondition; + m_dMatchingAlarmCondition = _tcstod(strItemText, NULL); + + /*< LYW 20211014 - #3671 ADD End >*/ m_ctrlCheckImageProcess.SetCheck(pRcpRsAlignManager->GetRsRcpAlignInfo()->m_bUseImage); @@ -840,6 +970,9 @@ FillAlignRotateInfo(); FillAlignImageInfo(); + /*< LYW 20211014 - #3671 ADD Start >*/ + UpdateData(FALSE); + /*< LYW 20211014 - #3671 ADD End >*/ Invalidate(FALSE); } -- Gitblit v1.9.3