| | |
| | | , m_editGlassOffSetmodeScanIndex(0) |
| | | , m_editGlassOffSetmodeXpos(0) |
| | | , m_editGlassOffSetmodeYpos(0) |
| | | , m_dWarnStandard(0) |
| | | , m_dHardStandard(0) |
| | | { |
| | | m_EditChangeTargetXpos = 0; |
| | | m_EditChangeTargetYpos = 0; |
| | |
| | | DDX_Text(pDX, IDC_EDIT_SCAN_INDEX, m_editGlassOffSetmodeScanIndex); |
| | | DDX_Text(pDX, IDC_EDIT_MOTOR_XPOS, m_editGlassOffSetmodeXpos); |
| | | DDX_Text(pDX, IDC_EDIT_MOTOR_YPOS, m_editGlassOffSetmodeYpos); |
| | | DDX_Text(pDX, IDC_EDIT_WARN_STANDARD, m_dWarnStandard); |
| | | DDX_Text(pDX, IDC_EDIT_HARD_STANDARD, m_dHardStandard); |
| | | } |
| | | |
| | | |
| | |
| | | ON_MESSAGE(WM_OFFSETTOOL_MESSAGE2, OnUpdatedata) |
| | | ON_BN_CLICKED(IDC_BUTTON_SAVE_SETTING_FILE, &DlgReviewOffSetTool::OnBnClickedButtonSaveSettingFile) |
| | | ON_BN_CLICKED(IDC_CHECK_OFFSET_MODE, &DlgReviewOffSetTool::OnBnClickedCheckOffsetMode) |
| | | ON_BN_CLICKED(IDC_OFFSET_LOAD, &DlgReviewOffSetTool::OnBnClickedOffsetLoad) |
| | | END_MESSAGE_MAP() |
| | | |
| | | |
| | |
| | | int nRow = 1; |
| | | int nCol = 1; |
| | | CString strData; |
| | | /*< LYW 20211111 - #3766 ADD Start >*/ |
| | | BOOL b_checkHardAlarm = FALSE; |
| | | /*< LYW 20211111 - #3766 ADD End >*/ |
| | | |
| | | |
| | | nModuleidx = m_ctrlComboModule.GetCurSel(); |
| | | |
| | | for (int nCamidx = 0; nCamidx < m_nCameraCount; nCamidx++) |
| | |
| | | |
| | | strData.Format(_T("%.03lf"), pOffSet.dXoffSetValue); |
| | | m_ctrlGridReviewOffSetInfo.SetItemText(nCol, nRow,strData); |
| | | /*< LYW 20211111 - #3766 ADD Start >*/ |
| | | if (abs(pOffSet.dXoffSetValue) * 1000 >= m_dHardStandard) |
| | | { |
| | | m_ctrlGridReviewOffSetInfo.SetItemBkColour(nCol, nRow, RGB(255, 0, 0)); |
| | | b_checkHardAlarm = TRUE; |
| | | } |
| | | else if (abs(pOffSet.dXoffSetValue) * 1000 >= m_dWarnStandard) |
| | | { |
| | | m_ctrlGridReviewOffSetInfo.SetItemBkColour(nCol, nRow, RGB(255, 255, 0)); |
| | | } |
| | | else |
| | | { |
| | | m_ctrlGridReviewOffSetInfo.SetItemBkColour(nCol, nRow, RGB(255, 255, 210)); |
| | | } |
| | | /*< LYW 20211111 - #3766 ADD End >*/ |
| | | |
| | | strData.Format(_T("%.03lf"), pOffSet.dYoffSetValue); |
| | | m_ctrlGridReviewOffSetInfo.SetItemText( nCol, nRow + 1, strData); |
| | | /*< LYW 20211111 - #3766 ADD Start >*/ |
| | | if (abs(pOffSet.dYoffSetValue) * 1000 >= m_dHardStandard) |
| | | { |
| | | m_ctrlGridReviewOffSetInfo.SetItemBkColour(nCol, nRow + 1, RGB(255, 0, 0)); |
| | | b_checkHardAlarm = TRUE; |
| | | } |
| | | else if (abs(pOffSet.dYoffSetValue) * 1000 >= m_dWarnStandard) |
| | | { |
| | | m_ctrlGridReviewOffSetInfo.SetItemBkColour(nCol, nRow + 1, RGB(255, 255, 0)); |
| | | } |
| | | else |
| | | { |
| | | m_ctrlGridReviewOffSetInfo.SetItemBkColour(nCol, nRow + 1, RGB(255, 255, 210)); |
| | | } |
| | | /*< LYW 20211111 - #3766 ADD End >*/ |
| | | nRow += 2; |
| | | } |
| | | nRow = 1; |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | if (b_checkHardAlarm == TRUE) |
| | | { |
| | | AfxMessageBox(_T("기준 초과된 Offset 값이 존재 합니다."), MB_OK | MB_ICONINFORMATION); |
| | | } |
| | | //UpdateData(FALSE); |
| | | //Invalidate(TRUE); |
| | | } |
| | |
| | | pDlgOffsetTool->InitProcess(); |
| | | pDlgOffsetTool->EnableBT(); |
| | | } |
| | | else |
| | | else if(pDlgOffsetTool->nThreadType == 1) |
| | | { |
| | | pDlgOffsetTool->DissableBT(); |
| | | pDlgOffsetTool->SaveConfigFile(); |
| | | pDlgOffsetTool->EnableBT(); |
| | | |
| | | } |
| | | else |
| | | { |
| | | pDlgOffsetTool->DissableBT(); |
| | | pDlgOffsetTool->OffsetLoad(); |
| | | pDlgOffsetTool->EnableBT(); |
| | | } |
| | | return 0; |
| | | } |
| | |
| | | macroFile.GetItem(_T("CAMERA_COUNT"),m_nCameraCount , 0); |
| | | macroFile.GetItem(_T("SCAN_COUNT"), m_nScanCount, 0); |
| | | macroFile.GetItem(_T("XPOS_COUNT"), m_XposCount, 0); |
| | | /*< LYW 20211111 - #3766 ADD Start >*/ |
| | | macroFile.GetItem(_T("WARN_STANDARD"), m_dWarnStandard, 0); |
| | | macroFile.GetItem(_T("HARD_STANDARD"), m_dHardStandard, 0); |
| | | /*< LYW 20211111 - #3766 ADD End >*/ |
| | | CString strItem = _T(""); |
| | | double dXoffset=0; |
| | | double dYoffset=0; |
| | |
| | | strItem.Format(_T("XPOS_COUNT")); |
| | | macroFile.SetItem(strItem, m_XposCount); |
| | | |
| | | /*< LYW 20211111 - #3766 ADD Start >*/ |
| | | strItem.Format(_T("WARN_STANDARD")); |
| | | macroFile.SetItem(strItem, m_dWarnStandard); |
| | | |
| | | strItem.Format(_T("HARD_STANDARD")); |
| | | macroFile.SetItem(strItem, m_dHardStandard); |
| | | /*< LYW 20211111 - #3766 ADD End >*/ |
| | | |
| | | |
| | | CString strData; |
| | | double dData= 0; |
| | |
| | | |
| | | bReturn = macroFile.Write(strFilePath); |
| | | |
| | | /*< LYW 20220525 - #4161 ADD Start >*/ |
| | | CString strRTMSBackUpFilePath; |
| | | strRTMSBackUpFilePath.Format(_T("%s\\%s"), _REVIEW_SERVER_SYSTEM_SETTING_BACKUP_PATH_CPJT, REVIEW_OFFSET_CONFIGFILE_NAME); |
| | | |
| | | if (bReturn) |
| | | { |
| | | CopyFile(REVIEW_OFFSET_CONFIGFILE_FULL_PATHNAME, strRTMSBackUpFilePath, FALSE); |
| | | } |
| | | /*< LYW 20220525 - #4161 ADD End >*/ |
| | | |
| | | // #3563 LYW_ CF AOI Review Offset 파라미터 저장시 완료 팝업 추가 ADD START |
| | | CString strMessage; |
| | | strMessage.Format(_T("Save Offset Success!!")); |
| | | |
| | | if (IDOK == AfxMessageBox(strMessage, MB_OK | MB_ICONINFORMATION)) |
| | | { |
| | | g_pLog->DisplayMessage(_T("Save Offset Success!!")); |
| | | } |
| | | // #3563 LYW_ CF AOI Review Offset 파라미터 저장시 완료 팝업 추가 ADD END |
| | | /*< LYW 20211111 - #3766 ADD Start >*/ |
| | | UpdateGridcontrol(); |
| | | UpdateData(TRUE); |
| | | Invalidate(FALSE); |
| | | /*< LYW 20211111 - #3766 ADD End >*/ |
| | | |
| | | return bReturn; |
| | | } |
| | | |
| | |
| | | |
| | | LRESULT DlgReviewOffSetTool::OnUserFunc(WPARAM wParam, LPARAM lParam) |
| | | { |
| | | int nmsg = (int)wParam; |
| | | if (nmsg == 0) |
| | | { |
| | | nThreadType = 2; |
| | | m_ctrlProcessBar.SetPos(0); |
| | | m_pThread = AfxBeginThread(ThradProcess, this); |
| | | return 0; |
| | | } |
| | | UpdateData(FALSE); |
| | | Invalidate(TRUE); |
| | | return 0; |
| | |
| | | |
| | | |
| | | } |
| | | |
| | | /*< LYW 20211025 - #3684 ADD Start >*/ |
| | | void DlgReviewOffSetTool::OnBnClickedOffsetLoad() |
| | | { |
| | | // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다. |
| | | nThreadType = 2; |
| | | m_ctrlProcessBar.SetPos(0); |
| | | m_pThread = AfxBeginThread(ThradProcess, this); |
| | | } |
| | | void DlgReviewOffSetTool::OffsetLoad() |
| | | { |
| | | ReadConfigFile(); |
| | | UpdateGridcontrol(); |
| | | UpdateData(TRUE); |
| | | Invalidate(FALSE); |
| | | } |
| | | /*< LYW 20211025 - #3684 ADD End >*/ |
| | | |
| | | |
| | | BOOL DlgReviewOffSetTool::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) |
| | | { |
| | | // TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다. |
| | | if (m_ctrlGridReviewOffSetInfo.GetSafeHwnd() && wParam == (WPARAM)m_ctrlGridReviewOffSetInfo.GetDlgCtrlID()) |
| | | { |
| | | //*pResult = 1; |
| | | GV_DISPINFO *pDispInfo = (GV_DISPINFO*)lParam; |
| | | if (NM_DBLCLK == pDispInfo->hdr.code) |
| | | { |
| | | //int nCol = pDispInfo->item.col; |
| | | if (pDispInfo->item.row) |
| | | { |
| | | int nRow = (pDispInfo->item.row) - 1; |
| | | int CamIdx = nRow / m_nScanCount; |
| | | int scanIdx = nRow % m_nScanCount; |
| | | |
| | | if (m_pDDL2P) |
| | | { |
| | | m_pDDL2P->IDRO2P_SetOffsetPram(CamIdx, scanIdx, TRUE); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | |
| | | return CDialogEx::OnNotify(wParam, lParam, pResult); |
| | | } |