From 5c62f2269ac6179a22b475093f35be2fb0999bb2 Mon Sep 17 00:00:00 2001 From: LYW <leeyeanwoo@diteam.co.kr> Date: 월, 09 8월 2021 11:05:03 +0900 Subject: [PATCH] Merge branch 'feature/#3477_CF_AOI_Review_FrameLost_현상_조치' into develop --- ReviewHistory/ReveiwHistory/CustomizeReview.cpp | 84 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 84 insertions(+), 0 deletions(-) diff --git a/ReviewHistory/ReveiwHistory/CustomizeReview.cpp b/ReviewHistory/ReveiwHistory/CustomizeReview.cpp new file mode 100644 index 0000000..8eb3b22 --- /dev/null +++ b/ReviewHistory/ReveiwHistory/CustomizeReview.cpp @@ -0,0 +1,84 @@ +#include "StdAfx.h" +#include "CustomizeReview.h" +#include "akCore/akFileDB.h" +#include "akGridData.h" + +#ifdef _DEBUG +#undef THIS_FILE +static char THIS_FILE[]=__FILE__; +#define new DEBUG_NEW +#endif + +#define CUSTOMIZE_RECIPE_PATH "C:\\DIT_Review\\Recipe" + +CCustomizeReview::CCustomizeReview(void) +{ + m_bReadSuccess = FALSE; +} + +CCustomizeReview::~CCustomizeReview(void) +{ + m_vecCustomizeReview.clear(); +} + +BOOL CCustomizeReview::openFile( char* pRecipeName ) +{ + m_bReadSuccess = FALSE; + m_nCustomizePlanType = 0; + m_vecCustomizeReview.clear(); + + CString strFileName; + { + CString strRecipeFileName; + strRecipeFileName.Format("%s\\%s.rcp", CUSTOMIZE_RECIPE_PATH, pRecipeName); + if(PathFileExists(strRecipeFileName)) + { + strFileName.Format("%s\\%s.cri", CUSTOMIZE_RECIPE_PATH, pRecipeName); + } + else + { + strFileName.Format("%s\\%s.cri", CUSTOMIZE_RECIPE_PATH, "Default"); + } + } + + + char* pFileName = strFileName.GetBuffer(0); + FILE* pf = fopen(pFileName, "r"); + + if(pf == NULL) + return FALSE; + + std::vector<_CustomizeReview> vecCustomizeReview; + _CustomizeReview CustomizeReviewData; + char buffer[1024]; + + char* pReadPoint = NULL; + char *pStr; + + CakParser akParser; + pStr = fgets(buffer, 1024, pf); + m_nCustomizePlanType = atoi(pStr); //customize type + while(!feof(pf)) + { + pStr = fgets(buffer, 1024, pf); + + if(strlen(buffer) <= 0 || pStr == NULL) + break; + + akParser.process(pStr, " \r\n\t,^"); + if(akParser.getTokNum() <= 0) break; + + CustomizeReviewData.m_nCustomizeDefectType = atoi( akParser.getTokStr(0) ); + CustomizeReviewData.m_dCustomizeDefectPosXmm = atof( akParser.getTokStr(1) ); + CustomizeReviewData.m_dCustomizeDefectPosYmm = atof( akParser.getTokStr(2) ); + CustomizeReviewData.m_nCustomizeParam1 = atoi( akParser.getTokStr(3) ); + CustomizeReviewData.m_nCustomizeParam2 = atoi( akParser.getTokStr(4) ); + vecCustomizeReview.push_back(CustomizeReviewData); + } + + fclose(pf); + + m_vecCustomizeReview = vecCustomizeReview; + m_bReadSuccess = TRUE; + return TRUE; +} -- Gitblit v1.9.3