From 3ce48f6dbeb537e252edb0d62c88a28796e36674 Mon Sep 17 00:00:00 2001 From: SWK <sungwk82@diteam.co.kr> Date: 월, 26 12월 2022 15:04:42 +0900 Subject: [PATCH] ongoing60 #4403 CF AOI Review TACT 지연 개선 1. 신호 출력 방식 재개선 - 유지 시간이 없는 신호는 바로 출력 진행하도록 변경 2. 불필요 Delay 제거 및 시퀀스 변경 - 얼라인 측정 종료 처리 간 제어 신호 먼저 출력 후 카메라 Stop으로 변경 - 물류 정보 읽기 처리 후 1000ms Delay 삭제 - 얼라인 측정 시작(카메라 Live Start) 후 Delay 300ms -> 100ms(이미지 들어오는 시간 확보 필요) - ReadRawFile 처리 시작 전 500ms Delay 삭제 - Path Scheduling 완료 후 Review Ready 신호 출력 전 1000ms Delay 삭제 3. 버그 수정 - 이미지 저장 경로 생성 간 예외 처리 부분 버그 수정 4. 로그 시간 출력 불합리 개선 - 로그 시간이 파일 출력 시점으로 작성되어 로그 스래드 지연 시 시간이 맞지 않는 불합리 있음 - 로그 시간은 로그 발생 시점에 시간 저장, 해당 시간 이용하여 파일에 기록하도록 변경 --- ReviewHistory/ReveiwHistory/ReveiwHistoryDlg.cpp | 80 +++++++++++++++++++++++++++++---------- 1 files changed, 59 insertions(+), 21 deletions(-) diff --git a/ReviewHistory/ReveiwHistory/ReveiwHistoryDlg.cpp b/ReviewHistory/ReveiwHistory/ReveiwHistoryDlg.cpp index 0b307fc..f9dc30c 100644 --- a/ReviewHistory/ReveiwHistory/ReveiwHistoryDlg.cpp +++ b/ReviewHistory/ReveiwHistory/ReveiwHistoryDlg.cpp @@ -231,13 +231,6 @@ InitGridDefectLIst(&m_gridDefectInfo, IDC_STATIC_GRID_DEFECT); InitGridGlassLIst(&m_gridGlassInfo, IDC_STATIC_GRID_GLASS_INFO); - /*< LYW 20211025 - #3684 ADD Start >*/ - CString strPath = _T(""); - InitDataInfo(); - strPath.Format(_T("%s%s"), REVIEW_OFFSET_CONFIGFILE_PATH, REVIEW_OFFSET_CONFIGFILE_NAME); - LoadOffset(strPath); - /*< LYW 20211025 - #3684 ADD End >*/ - OnViewReviewdefect(); m_chkReviewDefect.SetCheck(TRUE); @@ -263,6 +256,11 @@ m_ctlProgress.SetRange(0, 100); m_ctlProgress.ShowWindow(FALSE); + + /*< LYW 20211025 - #3684 ADD Start >*/ + InitDataInfo(); + PostThreadMessage(m_ThreadId, UM_THREAD_LOADING_OFFSET, 0, 0); + /*< LYW 20211025 - #3684 ADD End >*/ return TRUE; // �룷而ㅼ뒪瑜� 而⑦듃濡ㅼ뿉 �꽕�젙�븯吏� �븡�쑝硫� TRUE瑜� 諛섑솚�빀�땲�떎. } @@ -930,7 +928,11 @@ //ImageShow(pDefectInfo->m_nDefectID); if (!m_bDefectAll) { - ImageShow(pDispInfo->item.row - 1); + /*< LYW 20211221 - #5000 ADD Start >*/ + ImageShow(pDefectInfo->m_nDefectID); + /*< LYW 20211221 - #5000 ADD End >*/ + //origin + //ImageShow(pDispInfo->item.row - 1); } else { @@ -940,12 +942,15 @@ //�젙�젹 �닚�꽌瑜� �궗�슜�옄媛� �썝�븯�뒗 �닚�쑝濡� �븯�옄 if (!m_bDefectAll) { - m_sldImg.SetPos(pDispInfo->item.row - 1); - - int nPos = m_sldImg.GetPos(); - CString strPos; - strPos.Format(_T("%d"), nPos); - m_ctrCount.SetWindowText(strPos); + /*< LYW 20211221 - #5000 Delete Start >*/ + +// m_sldImg.SetPos(pDispInfo->item.row - 1); +// +// int nPos = m_sldImg.GetPos(); +// CString strPos; +// strPos.Format(_T("%d"), nPos); +// m_ctrCount.SetWindowText(strPos); + /*< LYW 20211221 - #5000 Delete End >*/ } } } @@ -1234,7 +1239,11 @@ { if (m_Formation.m_vecImage[i].m_nDefectID == nSelectDefect) { - ImageShow(i); + /*< LYW 20211221 - #5000 ADD Start >*/ + ImageShow(nSelectDefect); + /*< LYW 20211221 - #5000 ADD End >*/ + //origin + //ImageShow(i); break; } } @@ -2152,8 +2161,16 @@ if (!m_bDefectAll) { - nIndex = nDefectID; - break; + /*< LYW 20211221 - #5000 ADD Start >*/ + if (pImage->m_nDefectID == nDefectID) + { + nIndex = i; + break; + } + /*< LYW 20211221 - #5000 ADD End >*/ + //Origin +// nIndex = nDefectID; +// break; } else { @@ -2399,8 +2416,11 @@ _akReviewList* pImageInfo = &m_Formation.m_vecImage[nPos]; m_FormationMap.setSelectDefect(pImageInfo->m_nDefectID); - //ImageShow(pImageInfo->m_nDefectID/*nPos*/); - ImageShow(nPos); + /*< LYW 20211221 - #5000 ADD Start >*/ + ImageShow(pImageInfo->m_nDefectID/*nPos*/); + /*< LYW 20211221 - #5000 ADD End >*/ + //Origin + //ImageShow(nPos); setDefectShow(pImageInfo->m_nDefectID, 1); } } @@ -2711,8 +2731,10 @@ int center_y = (SrcImage.GetHeight() / 2); // �쉶�쟾 以묒떖�젏 double seta = 3.14 / (180.0 / degree); // �씪�뵒�븞 - double CosSeta = cos(seta); - double SinSeta = sin(seta); + double CosSeta = -1; + double SinSeta = 0; +// double CosSeta = cos(seta); +// double SinSeta = sin(seta); for (int y = 0; y < Height; y++) { @@ -4206,6 +4228,16 @@ bReturn = macroFile.Write(strFilePath); + /*< LYW 20220525 - #4158 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 - #4158 ADD End >*/ + if (bReturn) { /*< LYW 20211028 - #3684 ADD Start >*/ @@ -4425,6 +4457,7 @@ DWORD RunThreadReviewHistory(LPVOID param) { MSG msg; + CString strPath = _T(""); CReveiwHistoryDlg* pDlg = (CReveiwHistoryDlg*)param; while (GetMessage(&msg, NULL, 0, 0)) { @@ -4437,6 +4470,11 @@ pDlg->PostMessage(UM_WARNING_OFFSET); break; + case UM_THREAD_LOADING_OFFSET: + strPath.Format(_T("%s%s"), REVIEW_OFFSET_CONFIGFILE_PATH, REVIEW_OFFSET_CONFIGFILE_NAME); + pDlg->LoadOffset(strPath); + break; + default: break; } -- Gitblit v1.9.3