From 9ad2aa59da822e9d30c5e0cd677025fe6e12df95 Mon Sep 17 00:00:00 2001 From: LYW <leeyeanwoo@diteam.co.kr> Date: 화, 09 11월 2021 17:37:17 +0900 Subject: [PATCH] Ongoing90 #3662 CF AOI Review 전설비 알람 발생 조치 --- ReviewHistory/ReveiwHistory/GlassRawCEC.cpp | 96 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 96 insertions(+), 0 deletions(-) diff --git a/ReviewHistory/ReveiwHistory/GlassRawCEC.cpp b/ReviewHistory/ReveiwHistory/GlassRawCEC.cpp new file mode 100644 index 0000000..f51188a --- /dev/null +++ b/ReviewHistory/ReveiwHistory/GlassRawCEC.cpp @@ -0,0 +1,96 @@ +#include "StdAfx.h" +#include "GlassRawCEC.h" +#include "akLoggerExt.h" + +CGlassRawCEC::CGlassRawCEC(void) +{ +} + +CGlassRawCEC::~CGlassRawCEC(void) +{ +} + +BOOL CGlassRawCEC::SequenceGlassLoading( CgrmGlassRawData* pData ) +{ + //나중에 스택파일 읽기 처리도 여기서 하게 하면 좋을듯 [김태현 2018/11/14] + return TRUE; +} + +BOOL CGlassRawCEC::SequenceInspectEnd( CgrmGlassRawData* pData ) +{ + WriteAOIFile(pData); + + return TRUE; +} + +BOOL CGlassRawCEC::SequenceReviewStart( CgrmGlassRawData* pData ) +{ + return TRUE; +} + +BOOL CGlassRawCEC::SequenceReviewEnd( CgrmGlassRawData* pData ) +{ + WriteAOIFile(pData); + + return TRUE; +} + + +BOOL CGlassRawCEC::WriteAOIFile( CgrmGlassRawData* pData ) +{ + BOOL bResult = TRUE; + + + bResult &= MakeAOIFile(pData); + bResult &= MakeAnaFile(pData); + + AKLOG("WriteAOIFile Complete"); + return TRUE; +} + +BOOL CGlassRawCEC::MakeAOIFile( CgrmGlassRawData* pData ) +{ + CString strFilePathName; + strFilePathName.Format("%s\\%s", pData->GetGlassData()->m_strPath, pData->GetGlassData()->m_strFileName); + + FILE* pf = fopen(strFilePathName.GetBuffer(0), "w"); + if(pf == NULL) return FALSE; + + for(int iCell = 0; iCell < pData->GetGlassData()->m_nCellNum; iCell++) + { + _grmCellData* pCell = pData->GetCellData(iCell); + + fprintCell(pf, pCell); + } + + fprintf(pf, "<HEAD DEFECE> sdlkfjlsd sdlkflsdkjf sdlkfjslkdjf sldkfjsdf\n"); + for(int iDefect = 0; iDefect < pData->GetGlassData()->m_nDefectNum; iDefect++) + { + _grmDefectData* pDefect = pData->GetDefectData(iDefect); + + fprintDefect(pf, pDefect); + } + + AKLOG("MakeAOIFile Complete"); + fclose(pf); + return TRUE; +} + +BOOL CGlassRawCEC::MakeAnaFile( CgrmGlassRawData* pData ) +{ + CString strFilePathName; + strFilePathName.Format("%s\\%sana", pData->GetGlassData()->m_strPath, pData->GetGlassData()->m_strFileName); + + AKLOG("MakeAnaFile Complete"); + return TRUE; +} + +void CGlassRawCEC::fprintDefect( FILE* pf, _grmDefectData* pData ) +{ + //defect pos + fprintf(pf, "%d ", pData->m_nUMCenterAlignX); //defect pos + + fprintf(pf, "%d ", pData->m_nUMCenterAlignX); + + fprintf(pf, "\n"); +} -- Gitblit v1.9.3