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