»õ ÆÄÀÏ |
| | |
| | | #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"); |
| | | } |