#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, " 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"); }