#include "StdAfx.h" #include "CHResultFileManager/ResultFileManager_CPJT.h" #include "ResultFileData_CPJT.h" #include "ResultFileData.h" #include #include CResultFileManager_CPJT::CResultFileManager_CPJT(void) { } CResultFileManager_CPJT::~CResultFileManager_CPJT(void) { } void CResultFileManager_CPJT::ResetResultFile() { CResultFileManager::ResetResultFile(); } void CResultFileManager_CPJT::CreateRandomDefect() { } //°øÀ¯¸Þ¸ð¸® BOOL CResultFileManager_CPJT::ReadAOIRawMemory(const CString& strFilePath,CDitGlassRawClient* dit){ return TRUE; } BOOL CResultFileManager_CPJT::ReadAOIRaw(const CString& strFilePath) { ResetResultFile(); /////////////////////////////////////////////////////////////////////// //Aoi ÆÄÀÏÀ» ¿­¾î¶ó ! std::ifstream FileRaw; FileRaw.open(strFilePath, std::ios::in); if (!FileRaw.is_open()) { FileRaw.close(); return FALSE; } CString strLineHeader, strData; char strLine[STR_LINE_SIZE] = {0, }; char strLineTemp[STR_LINE_SIZE] = {0, }; char *strTemp = NULL; char *strType = NULL; int nIdx=0; m_nLineCount = 0; BOOL bHeaderBegin=FALSE, bHeaderEnd=FALSE, bGlassBegin=FALSE, bGlassEnd=FALSE, bEqpGlassBegin=FALSE, bEqpGlassEnd=FALSE, bBlockBegin=FALSE, bBlockEnd=FALSE, bPanelBegin=FALSE, bPanelEnd=FALSE, bDefectBegin=FALSE, bDefectEnd=FALSE; int nHeaderCnt=0, nGlassCnt=0, nEqpGlassCnt=0, nBlockCnt=0, nPanelCnt=0, nDefectCnt=0 ; do { // ÇÑ ¶óÀÎ Àоî¿À±â. ZeroMemory(strLine, STR_LINE_SIZE); FileRaw.getline(strLine, STR_LINE_SIZE); if (strLine[0] == '\0' || strLine[0] == 0) break; for(int i=0; im_nLineIdx = m_nLineCount; pDataHeader->m_vecDataHeader[nHeaderCnt].SetLength(strlen(strTemp)); pDataHeader->m_vecDataHeader[nHeaderCnt].SetData(strTemp); if(nHeaderCnt==4){ m_vecDataHeader.push_back(pDataHeader); } m_nHeaderCount=nHeaderCnt++; } else if (bGlassBegin) { nIdx = 0; if (nGlassCnt==0) // glass item { m_pItemGlass->m_nLineIdx = m_nLineCount; for (int i = 0; i < CPJT_RAW_ITEMGLASSINFO_COUNT; i++) { strTemp = strtok_s(strLineTemp, " ",&strType); if (strTemp == NULL) continue; m_pItemGlass->m_vecDataGlass[i].SetLength(strlen(strTemp)); m_pItemGlass->m_vecDataGlass[i].SetData(strTemp); for(int j=0; jm_nLineIdx = m_nLineCount; for (int i = 0; i < CPJT_RAW_ITEMGLASSINFO_COUNT; i++) { strTemp = strtok_s(strLineTemp, " ",&strType); if (strTemp == NULL) continue; pDataGlass->m_vecDataGlass[i].SetLength(strlen(strTemp)); pDataGlass->m_vecDataGlass[i].SetData(strTemp); for(int j=0; jm_vecDataGlass[i].SetLength(strlen(strTemp)); m_pItemEqpGlass->m_vecDataGlass[i].SetData(strTemp); for(int j=0; jm_nLineIdx = m_nLineCount; for (int i = 0; i < CPJT_RAW_ITEMEQPGLASSINFO_COUNT; i++) { strTemp = strtok_s(strLineTemp, " ",&strType); if (strTemp == NULL) continue; pDataEQPGlass->m_vecDataGlass[i].SetLength(strlen(strTemp)); pDataEQPGlass->m_vecDataGlass[i].SetData(strTemp); for(int j=0; jm_vecDataBlock[i].SetLength(strlen(strTemp)); m_pItemBlock->m_vecDataBlock[i].SetData(strTemp); for(int j=0; jm_nLineIdx = m_nLineCount; for (int i = 0; i < CPJT_RAW_ITEMBLOCKINFO_COUNT; i++) { strTemp = strtok_s(strLineTemp, " ",&strType); if (strTemp == NULL) continue; pDataBock->m_vecDataBlock[i].SetLength(strlen(strTemp)); pDataBock->m_vecDataBlock[i].SetData(strTemp); for(int j=0; jm_vecDataCell[i].SetLength(strlen(strTemp)); m_pItemCell->m_vecDataCell[i].SetData(strTemp); for(int j=0; jm_nLineIdx = m_nLineCount; for (int i = 0; i < CPJT_RAW_ITEMPANELINFO_COUNT; i++) { strTemp = strtok_s(strLineTemp, " ",&strType); if (strTemp == NULL) continue; pDataCell->m_vecDataCell[i].SetLength(strlen(strTemp)); pDataCell->m_vecDataCell[i].SetData(strTemp); for(int j=0; jm_vecDataDefect[i].SetLength(strlen(strTemp)); m_pItemDefect->m_vecDataDefect[i].SetData(strTemp); for(int j=0; jm_nLineIdx = m_nLineCount; for (int i = 0; i < CPJT_RAW_ITEMDEFECTINFO_COUNT; i++) { strTemp = strtok_s(strLineTemp, " ",&strType); if (strTemp == NULL) continue; pDataDefect->m_vecDataDefect[i].SetLength(strlen(strTemp)); pDataDefect->m_vecDataDefect[i].SetData(strTemp); for(int j=0; jm_vecDataGlass[i].WriteToFileData(fp); if (i < CPJT_RAW_ITEMGLASSINFO_COUNT - 1) fprintf(fp, " "); } fprintf(fp, "%c%c", 0x0d, 0x0a); break; case RAW_IDX_EQPGLASS: // eqp glass header break; case RAW_IDX_BLOCK: // block header break; case RAW_IDX_PANEL: // panel header break; case RAW_IDX_DEFECT: // defect header break; default: bReturn = FALSE; break; } return bReturn; } BOOL CResultFileManager_CPJT::WriteAOIRawData( FILE *fp, int nItemIdx/*=-1*/ ) { BOOL bReturn = TRUE; if(fp == NULL) return FALSE; int i; switch (nItemIdx) { case RAW_IDX_HEADER: // header data for (VectorDataHeaderIt it=m_vecDataHeader.begin(); it!=m_vecDataHeader.end(); it++) { CDataHeader* pDataHeader = (*it); pDataHeader->m_vecDataHeader[0].WriteToFileData(fp); fprintf(fp, "%c%c", 0x0d, 0x0a); } fprintf(fp, "%c%c", 0x0d, 0x0a); break; case RAW_IDX_GLASS: // glass data for (VectorDataGlassIt it=m_vecDataGlass.begin(); it!=m_vecDataGlass.end(); it++) { CDataGlass* pDataGlass = (*it); for (i = 0; i < CPJT_RAW_ITEMGLASSINFO_COUNT; i++) { pDataGlass->m_vecDataGlass[i].WriteToFileData(fp); if (i < CPJT_RAW_ITEMGLASSINFO_COUNT - 1) fprintf(fp, " "); } fprintf(fp, "%c%c", 0x0d, 0x0a); } break; case RAW_IDX_EQPGLASS: // eqp glass data break; case RAW_IDX_BLOCK: // block data break; case RAW_IDX_PANEL: // panel data break; case RAW_IDX_DEFECT: // Defect Data break; default: bReturn = FALSE; break; } return bReturn; } BOOL CResultFileManager_CPJT::SetHeaderData( int nLineIdx, int nDataIdx, char* strData ) { return TRUE; } BOOL CResultFileManager_CPJT::SetHeaderData( int nLineIdx, int nDataIdx, int nData ) { return TRUE; } BOOL CResultFileManager_CPJT::SetHeaderData( int nLineIdx, int nDataIdx, double dData ) { return TRUE; } char* CResultFileManager_CPJT::GetHeaderData( int nLineIdx, int nDataIdx ) { return m_vecDataHeader[nLineIdx]->m_vecDataHeader[nDataIdx].GetData(); } BOOL CResultFileManager_CPJT::SetGlassData(int nLineIdx, int nDataIdx, char* strData) { if (nLineIdx < 0 || nLineIdx >= m_nGlassCount || nLineIdx >= int(m_vecDataGlass.size())) return FALSE; if (nDataIdx < 0 || nDataIdx >= CPJT_RAW_ITEMGLASSINFO_COUNT) return FALSE; if(m_vecDataGlass[nLineIdx] == NULL) return FALSE; m_vecDataGlass[nLineIdx]->m_vecDataGlass[nDataIdx].ResetString(); m_vecDataGlass[nLineIdx]->m_vecDataGlass[nDataIdx].SetData(strData); return TRUE; } BOOL CResultFileManager_CPJT::SetGlassData(int nLineIdx, int nDataIdx, int nData) { if (nLineIdx < 0 || nLineIdx >= m_nGlassCount || nLineIdx >= int(m_vecDataGlass.size())) return FALSE; if (nDataIdx < 0 || nDataIdx >= CPJT_RAW_ITEMGLASSINFO_COUNT) return FALSE; if(m_vecDataGlass[nLineIdx] == NULL) return FALSE; m_vecDataGlass[nLineIdx]->m_vecDataGlass[nDataIdx].SetData(nData); return TRUE; } BOOL CResultFileManager_CPJT::SetGlassData(int nLineIdx, int nDataIdx, double dData) { if (nLineIdx < 0 || nLineIdx >= m_nGlassCount || nLineIdx >= int(m_vecDataGlass.size())) return FALSE; if (nDataIdx < 0 || nDataIdx >= CPJT_RAW_ITEMGLASSINFO_COUNT) return FALSE; if(m_vecDataGlass[nLineIdx] == NULL) return FALSE; m_vecDataGlass[nLineIdx]->m_vecDataGlass[nDataIdx].SetData(dData); return TRUE; } char* CResultFileManager_CPJT::GetGlassData(int nLineIdx, int nDataIdx) { if (nLineIdx < 0 || nLineIdx >= m_nGlassCount || nLineIdx >= int(m_vecDataGlass.size())) return NULL; if (nDataIdx < 0 || nDataIdx >= CPJT_RAW_ITEMGLASSINFO_COUNT) return NULL; if(m_vecDataGlass[nLineIdx] == NULL) return NULL; return m_vecDataGlass[nLineIdx]->m_vecDataGlass[nDataIdx].GetData(); } BOOL CResultFileManager_CPJT::SetEqpGlassData( int nLineIdx, int nDataIdx, char* strData ) { return TRUE; } BOOL CResultFileManager_CPJT::SetEqpGlassData( int nLineIdx, int nDataIdx, int nData ) { return TRUE; } BOOL CResultFileManager_CPJT::SetEqpGlassData( int nLineIdx, int nDataIdx, double dData ) { return TRUE; } char* CResultFileManager_CPJT::GetEqpGlassData( int nLineIdx, int nDataIdx ) { return NULL; } BOOL CResultFileManager_CPJT::SetBlockData( int nLineIdx, int nDataIdx, char* strData ) { return TRUE; } BOOL CResultFileManager_CPJT::SetBlockData( int nLineIdx, int nDataIdx, int nData ) { return TRUE; } BOOL CResultFileManager_CPJT::SetBlockData( int nLineIdx, int nDataIdx, double dData ) { return TRUE; } char* CResultFileManager_CPJT::GetBlockData( int nLineIdx, int nDataIdx ) { return NULL; } BOOL CResultFileManager_CPJT::SetCellData(int nLineIdx, int nDataIdx, char* strData) { if (nLineIdx < 0 || nLineIdx >= m_nCellCount || nLineIdx >= int(m_vecDataCell.size())) return FALSE; if (nDataIdx < 0 || nDataIdx >= CPJT_RAW_ITEMPANELINFO_COUNT) return FALSE; if(m_vecDataCell[nLineIdx] == NULL) return FALSE; m_vecDataCell[nLineIdx]->m_vecDataCell[nDataIdx].ResetString(); m_vecDataCell[nLineIdx]->m_vecDataCell[nDataIdx].SetData(strData); return TRUE; } BOOL CResultFileManager_CPJT::SetCellData(int nLineIdx, int nDataIdx, int nData) { if (nLineIdx < 0 || nLineIdx >= m_nCellCount || nLineIdx >= int(m_vecDataCell.size())) return FALSE; if (nDataIdx < 0 || nDataIdx >= CPJT_RAW_ITEMPANELINFO_COUNT) return FALSE; if(m_vecDataCell[nLineIdx] == NULL) return FALSE; m_vecDataCell[nLineIdx]->m_vecDataCell[nDataIdx].SetData(nData); return TRUE; } BOOL CResultFileManager_CPJT::SetCellData(int nLineIdx, int nDataIdx, double dData) { if (nLineIdx < 0 || nLineIdx >= m_nCellCount || nLineIdx >= int(m_vecDataCell.size())) return FALSE; if (nDataIdx < 0 || nDataIdx >= CPJT_RAW_ITEMPANELINFO_COUNT) return FALSE; if(m_vecDataCell[nLineIdx] == NULL) return FALSE; m_vecDataCell[nLineIdx]->m_vecDataCell[nDataIdx].SetData(dData); return TRUE; } char* CResultFileManager_CPJT::GetCellData(int nLineIdx, int nDataIdx) { ; if (nLineIdx < 0 || nLineIdx >= m_nCellCount || nLineIdx >= int(m_vecDataCell.size())) return NULL; if (nDataIdx < 0 || nDataIdx >= CPJT_RAW_ITEMPANELINFO_COUNT) return NULL; if(m_vecDataCell[nLineIdx] == NULL) return NULL; return m_vecDataCell[nLineIdx]->m_vecDataCell[nDataIdx].GetData(); } BOOL CResultFileManager_CPJT::SetDefectData(int nLineIdx, int nDataIdx, char* strData) { if (nLineIdx < 0 || nLineIdx >= m_nDefectCount || nLineIdx >= int(m_vecDataDefect.size())) return FALSE; if (nDataIdx < 0 || nDataIdx >= CPJT_RAW_ITEMDEFECTINFO_COUNT) return FALSE; if(m_vecDataDefect[nLineIdx] == NULL) return FALSE; m_vecDataDefect[nLineIdx]->m_vecDataDefect[nDataIdx].ResetString(); m_vecDataDefect[nLineIdx]->m_vecDataDefect[nDataIdx].SetData(strData); return TRUE; } BOOL CResultFileManager_CPJT::SetDefectData(int nLineIdx, int nDataIdx, int nData) { if (nLineIdx < 0 || nLineIdx >= m_nDefectCount || nLineIdx >= int(m_vecDataDefect.size())) return FALSE; if (nDataIdx < 0 || nDataIdx >= CPJT_RAW_ITEMDEFECTINFO_COUNT) return FALSE; if(m_vecDataDefect[nLineIdx] == NULL) return FALSE; m_vecDataDefect[nLineIdx]->m_vecDataDefect[nDataIdx].SetData(nData); return TRUE; } BOOL CResultFileManager_CPJT::SetDefectData(int nLineIdx, int nDataIdx, double dData) { if (nLineIdx < 0 || nLineIdx >= m_nDefectCount || nLineIdx >= int(m_vecDataDefect.size())) return FALSE; if (nDataIdx < 0 || nDataIdx >= CPJT_RAW_ITEMDEFECTINFO_COUNT) return FALSE; if(m_vecDataDefect[nLineIdx] == NULL) return FALSE; m_vecDataDefect[nLineIdx]->m_vecDataDefect[nDataIdx].SetData(dData); return TRUE; } char* CResultFileManager_CPJT::GetDefectData(int nLineIdx, int nDataIdx) { if (nLineIdx < 0 || nLineIdx >= m_nDefectCount || nLineIdx >= int(m_vecDataDefect.size())) return NULL; if (nDataIdx < 0 || nDataIdx >= CPJT_RAW_ITEMDEFECTINFO_COUNT) return NULL; if(m_vecDataDefect[nLineIdx] == NULL) return NULL; return m_vecDataDefect[nLineIdx]->m_vecDataDefect[nDataIdx].GetData(); } void CResultFileManager_CPJT::AddWsiReflowDefectData( int nWsiReflowDefectCount ) { //int nIdx = 0; ////////////////////////////////////////////////////////////////////////// //for (int nCnt = 0; nCnt < nWsiReflowDefectCount; nCnt++) //{ // CDataDefect* pReflowDataDefect = new CDataDefect_B11E_IJP; // nIdx = 0; // for (int v =0; v< B11ERAW_ITEMDEFECTINFO_COUNT-1; v++) // { // switch (v) // { // case 2: //3. DEFECT_CODE // pReflowDataDefect->m_vecDataDefect[v].SetData("OF"); // break; // case 3://4. DEFECT_NAME // pReflowDataDefect->m_vecDataDefect[v].SetData("DAM1"); // break; // case 22://23. DEFECT_TYPE_1 // pReflowDataDefect->m_vecDataDefect[v].SetData("A"); // break; // case 23://24. DEFECT_TYPE_2 // pReflowDataDefect->m_vecDataDefect[v].SetData("O"); // break; // default: // pReflowDataDefect->m_vecDataDefect[v].SetData("***"); // break; // } // } // pReflowDataDefect->m_vecDataDefect[nIdx].SetData("DFT_INF_DATA"); // Separator //} //int nPanelCount = (int)m_vecB11Raw[5].size(); //nPanelCount; //// m_vecB7PH2Raw[4].resize(nPanelCount); //// m_vecB7PH2Raw[5].resize(nPanelCount); //// m_vecB7PH2Raw[6].resize(nPanelCount); //// m_vecB7PH2Raw[7].resize(nPanelCount); //if (nWsiReflowDefectCount>0) //{ // CDataPanelIInfo_B11E* pPanelInfo = new CDataPanelIInfo_B11E; // pPanelInfo->m_vecData[nIdx]->SetData("PNL_INF"); // pPanelInfo->m_nLineIdx = m_nLineCount++; // for (int u = 1; um_vecData[u]->SetData(m_vecB11Raw[eB11ERaw_PanelInfoItem][m_vecB11Raw[eB11ERaw_PanelInfoItem].size()-1]->m_vecData[u]->GetData()); ; // } // m_vecB11Raw[eB11ERaw_PanelInfoItem].push_back(pPanelInfo); // m_nB11RawCount[eB11ERaw_PanelInfoItem]++; // CDataPanelIInfo_B11E* pPanelInfoData = new CDataPanelIInfo_B11E; // pPanelInfoData->m_vecData[nIdx]->SetData("PNL_INF_DATA"); // pPanelInfoData->m_nLineIdx = m_nLineCount++; // for (int u = 1; um_vecData[u]->SetData(m_vecB11Raw[eB11ERaw_PanelInfoData][m_vecB11Raw[eB11ERaw_PanelInfoData].size()-1]->m_vecData[u]->GetData()); // } // m_vecB11Raw[eB11ERaw_PanelInfoData].push_back(pPanelInfoData); // m_nB11RawCount[eB11ERaw_PanelInfoData]++; // CDataPanelSum_B11E* pPanelSum = new CDataPanelSum_B11E; // pPanelSum->m_vecData[nIdx]->SetData("PNL_SUM"); // pPanelSum->m_nLineIdx = m_nLineCount++; // for (int u = 1; um_vecData[u]->SetData(m_vecB11Raw[eB11ERaw_PanelSumItem][m_vecB11Raw[eB11ERaw_PanelSumItem].size()-1]->m_vecData[u]->GetData()); // } // m_vecB11Raw[eB11ERaw_PanelSumItem].push_back(pPanelSum); // m_nB11RawCount[eB11ERaw_PanelSumItem]++; // CDataPanelSum_B11E* pPanelSumData = new CDataPanelSum_B11E; // pPanelSumData->m_vecData[nIdx]->SetData("PNL_SUM_DATA"); // pPanelSumData->m_nLineIdx = m_nLineCount++; // for (int u = 1; um_vecData[u]->SetData(m_vecB11Raw[eB11ERaw_PanelSumData][m_vecB11Raw[eB11ERaw_PanelSumData].size()-1]->m_vecData[u]->GetData()); // } // m_vecB11Raw[eB11ERaw_PanelSumData].push_back(pPanelSumData); // m_nB11RawCount[eB11ERaw_PanelSumData]++; // CDataDefectIInfo_B11E* pPanelDefect = new CDataDefectIInfo_B11E; // pPanelDefect->m_vecData[nIdx]->SetData("DFT_INF"); // pPanelDefect->m_nLineIdx = m_nLineCount++; // if (m_vecB11Raw[eB11ERaw_DefectInfoItem].size() == 0) // { // int u = 1; // // pPanelDefect->m_vecData[u]->SetData("PNL_DFT"); // pPanelDefect->m_vecData[u++]->SetData("FIELD_COUNT"); // pPanelDefect->m_vecData[u++]->SetData("POINT_NO"); // pPanelDefect->m_vecData[u++]->SetData("DFT_CODE"); // pPanelDefect->m_vecData[u++]->SetData("DFT_NAME"); // pPanelDefect->m_vecData[u++]->SetData("DFT_TYPE"); // pPanelDefect->m_vecData[u++]->SetData("PR_COOR_X"); // pPanelDefect->m_vecData[u++]->SetData("PR_COOR_Y"); // pPanelDefect->m_vecData[u++]->SetData("SE_COOR_X"); // pPanelDefect->m_vecData[u++]->SetData("SE_COOR_Y"); // pPanelDefect->m_vecData[u++]->SetData("PNL_ID"); // pPanelDefect->m_vecData[u++]->SetData("PNL_COOR_X"); // pPanelDefect->m_vecData[u++]->SetData("PNL_COOR_Y"); // pPanelDefect->m_vecData[u++]->SetData("TE_COOR_X"); // pPanelDefect->m_vecData[u++]->SetData("TE_COOR_Y"); // pPanelDefect->m_vecData[u++]->SetData("MARK_TYPE"); // pPanelDefect->m_vecData[u++]->SetData("DFT_HEIGHT"); // pPanelDefect->m_vecData[u++]->SetData("DFT_LAYER"); // pPanelDefect->m_vecData[u++]->SetData("DFT_LAYER_DESC"); // pPanelDefect->m_vecData[u++]->SetData("DFT_SIZE_TYPE"); // pPanelDefect->m_vecData[u++]->SetData("DFT_SIZE_X"); // pPanelDefect->m_vecData[u++]->SetData("DFT_SIZE_Y"); // pPanelDefect->m_vecData[u++]->SetData("DFT_LENGTH"); // pPanelDefect->m_vecData[u++]->SetData("DFT_AREA"); // pPanelDefect->m_vecData[u++]->SetData("DFT_PEEK"); // pPanelDefect->m_vecData[u++]->SetData("DFT_TYPE_1"); // pPanelDefect->m_vecData[u++]->SetData("DFT_TYPE_2"); // pPanelDefect->m_vecData[u++]->SetData("DFT_ZONE"); // pPanelDefect->m_vecData[u++]->SetData("REPEAT_DFT"); // pPanelDefect->m_vecData[u++]->SetData("ME_CODE"); // pPanelDefect->m_vecData[u++]->SetData("A_RATION"); // pPanelDefect->m_vecData[u++]->SetData("MASK_DFT"); // pPanelDefect->m_vecData[u++]->SetData("CAMERA_NO"); // pPanelDefect->m_vecData[u++]->SetData("IMAGE_DATA"); // pPanelDefect->m_vecData[u++]->SetData("STACK_FLAG "); // pPanelDefect->m_vecData[u++]->SetData("STACK_STEP_CNT"); // pPanelDefect->m_vecData[u++]->SetData("STACK_STEP_LIST"); // } // else // { // for (int u = 1; um_vecData[u]->SetData(m_vecB11Raw[eB11ERaw_DefectInfoItem][m_vecB11Raw[eB11ERaw_DefectInfoItem].size()-1]->m_vecData[u]->GetData()); // } // } // m_vecB11Raw[eB11ERaw_DefectInfoItem].push_back(pPanelDefect); // m_nB11RawCount[eB11ERaw_DefectInfoItem]++; //} //////////////////////////////////////////////// < //for (int i = 0; i < nWsiReflowDefectCount;i++) //{ // nIdx = 0; // CDataDefectIInfo_B11E* pPanelDefectData = new CDataDefectIInfo_B11E; // pPanelDefectData->m_nLineIdx = m_nLineCount++; // pPanelDefectData->m_vecData[nIdx]->SetData("DFT_INF_DATA"); // for (int u = 1; um_vecData[u]->SetData(""); // } // m_vecB11Raw[eB11ERaw_DefectInfoData].push_back(pPanelDefectData); // m_nB11RawCount[eB11ERaw_DefectInfoData]++; //} } void CResultFileManager_CPJT::AddReflowDefectData( int nReflowDefectCount ) { //int nIdx = 0; ////////////////////////////////////////////////////////////////////////// //for (int nCnt = 0; nCnt < nReflowDefectCount; nCnt++) //{ // CDataDefect* pReflowDataDefect = new CDataDefect_B11E_IJP; // nIdx = 0; // for (int v =0; v< B11ERAW_ITEMDEFECTINFO_COUNT-1; v++) // { // switch (v) // { // case 2: //3. DEFECT_CODE // pReflowDataDefect->m_vecDataDefect[v].SetData("OF"); // break; // case 3://4. DEFECT_NAME // pReflowDataDefect->m_vecDataDefect[v].SetData("DAM1"); // break; // case 22://23. DEFECT_TYPE_1 // pReflowDataDefect->m_vecDataDefect[v].SetData("A"); // break; // case 23://24. DEFECT_TYPE_2 // pReflowDataDefect->m_vecDataDefect[v].SetData("O"); // break; // default: // pReflowDataDefect->m_vecDataDefect[v].SetData("***"); // break; // } // } // pReflowDataDefect->m_vecDataDefect[nIdx].SetData("DFT_INF_DATA"); // Separator //} //int nPanelCount = (int)m_vecB11Raw[5].size(); //nPanelCount; //// m_vecB7PH2Raw[4].resize(nPanelCount); //// m_vecB7PH2Raw[5].resize(nPanelCount); //// m_vecB7PH2Raw[6].resize(nPanelCount); //// m_vecB7PH2Raw[7].resize(nPanelCount); ////VectorB7Raw* tempRaw; //// 20180315 Reflow Ãß°¡·Î ÀÎÇÑ °á°úÆÄÀÏ bug fix < //if (nReflowDefectCount>0) //{ // CDataPanelIInfo_B11E* pPanelInfo = new CDataPanelIInfo_B11E; // pPanelInfo->m_vecData[nIdx]->SetData("PNL_INF"); // pPanelInfo->m_nLineIdx = m_nLineCount++; // for (int u = 1; um_vecData[u]->SetData(m_vecB11Raw[eB11ERaw_PanelInfoItem][m_vecB11Raw[eB11ERaw_PanelInfoItem].size()-1]->m_vecData[u]->GetData()); ; // } // m_vecB11Raw[eB11ERaw_PanelInfoItem].push_back(pPanelInfo); // m_nB11RawCount[eB11ERaw_PanelInfoItem]++; // CDataPanelIInfo_B11E* pPanelInfoData = new CDataPanelIInfo_B11E; // pPanelInfoData->m_vecData[nIdx]->SetData("PNL_INF_DATA"); // pPanelInfoData->m_nLineIdx = m_nLineCount++; // for (int u = 1; um_vecData[u]->SetData(m_vecB11Raw[eB11ERaw_PanelInfoData][m_vecB11Raw[eB11ERaw_PanelInfoData].size()-1]->m_vecData[u]->GetData()); // } // m_vecB11Raw[eB11ERaw_PanelInfoData].push_back(pPanelInfoData); // m_nB11RawCount[eB11ERaw_PanelInfoData]++; // CDataPanelSum_B11E* pPanelSum = new CDataPanelSum_B11E; // pPanelSum->m_vecData[nIdx]->SetData("PNL_SUM"); // pPanelSum->m_nLineIdx = m_nLineCount++; // for (int u = 1; um_vecData[u]->SetData(m_vecB11Raw[eB11ERaw_PanelSumItem][m_vecB11Raw[eB11ERaw_PanelSumItem].size()-1]->m_vecData[u]->GetData()); // } // m_vecB11Raw[eB11ERaw_PanelSumItem].push_back(pPanelSum); // m_nB11RawCount[eB11ERaw_PanelSumItem]++; // CDataPanelSum_B11E* pPanelSumData = new CDataPanelSum_B11E; // pPanelSumData->m_vecData[nIdx]->SetData("PNL_SUM_DATA"); // pPanelSumData->m_nLineIdx = m_nLineCount++; // for (int u = 1; um_vecData[u]->SetData(m_vecB11Raw[eB11ERaw_PanelSumData][m_vecB11Raw[eB11ERaw_PanelSumData].size()-1]->m_vecData[u]->GetData()); // } // m_vecB11Raw[eB11ERaw_PanelSumData].push_back(pPanelSumData); // m_nB11RawCount[eB11ERaw_PanelSumData]++; // CDataDefectIInfo_B11E* pPanelDefect = new CDataDefectIInfo_B11E; // pPanelDefect->m_vecData[nIdx]->SetData("DFT_INF"); // pPanelDefect->m_nLineIdx = m_nLineCount++; // if (m_vecB11Raw[eB11ERaw_DefectInfoItem].size() == 0) // { // int u = 1; // // pPanelDefect->m_vecData[u]->SetData("PNL_DFT"); // pPanelDefect->m_vecData[u++]->SetData("FIELD_COUNT"); // pPanelDefect->m_vecData[u++]->SetData("POINT_NO"); // pPanelDefect->m_vecData[u++]->SetData("DFT_CODE"); // pPanelDefect->m_vecData[u++]->SetData("DFT_NAME"); // pPanelDefect->m_vecData[u++]->SetData("DFT_TYPE"); // pPanelDefect->m_vecData[u++]->SetData("PR_COOR_X"); // pPanelDefect->m_vecData[u++]->SetData("PR_COOR_Y"); // pPanelDefect->m_vecData[u++]->SetData("SE_COOR_X"); // pPanelDefect->m_vecData[u++]->SetData("SE_COOR_Y"); // pPanelDefect->m_vecData[u++]->SetData("PNL_ID"); // pPanelDefect->m_vecData[u++]->SetData("PNL_COOR_X"); // pPanelDefect->m_vecData[u++]->SetData("PNL_COOR_Y"); // pPanelDefect->m_vecData[u++]->SetData("TE_COOR_X"); // pPanelDefect->m_vecData[u++]->SetData("TE_COOR_Y"); // pPanelDefect->m_vecData[u++]->SetData("MARK_TYPE"); // pPanelDefect->m_vecData[u++]->SetData("DFT_HEIGHT"); // pPanelDefect->m_vecData[u++]->SetData("DFT_LAYER"); // pPanelDefect->m_vecData[u++]->SetData("DFT_LAYER_DESC"); // pPanelDefect->m_vecData[u++]->SetData("DFT_SIZE_TYPE"); // pPanelDefect->m_vecData[u++]->SetData("DFT_SIZE_X"); // pPanelDefect->m_vecData[u++]->SetData("DFT_SIZE_Y"); // pPanelDefect->m_vecData[u++]->SetData("DFT_LENGTH"); // pPanelDefect->m_vecData[u++]->SetData("DFT_AREA"); // pPanelDefect->m_vecData[u++]->SetData("DFT_PEEK"); // pPanelDefect->m_vecData[u++]->SetData("DFT_TYPE_1"); // pPanelDefect->m_vecData[u++]->SetData("DFT_TYPE_2"); // pPanelDefect->m_vecData[u++]->SetData("DFT_ZONE"); // pPanelDefect->m_vecData[u++]->SetData("REPEAT_DFT"); // pPanelDefect->m_vecData[u++]->SetData("ME_CODE"); // pPanelDefect->m_vecData[u++]->SetData("A_RATION"); // pPanelDefect->m_vecData[u++]->SetData("MASK_DFT"); // pPanelDefect->m_vecData[u++]->SetData("CAMERA_NO"); // pPanelDefect->m_vecData[u++]->SetData("IMAGE_DATA"); // pPanelDefect->m_vecData[u++]->SetData("STACK_FLAG "); // pPanelDefect->m_vecData[u++]->SetData("STACK_STEP_CNT"); // pPanelDefect->m_vecData[u++]->SetData("STACK_STEP_LIST"); // } // else // { // for (int u = 1; um_vecData[u]->SetData(m_vecB11Raw[eB11ERaw_DefectInfoItem][m_vecB11Raw[eB11ERaw_DefectInfoItem].size()-1]->m_vecData[u]->GetData()); // } // } // m_vecB11Raw[eB11ERaw_DefectInfoItem].push_back(pPanelDefect); // m_nB11RawCount[eB11ERaw_DefectInfoItem]++; //} //////////////////////////////////////////////// < //for (int i = 0; i < nReflowDefectCount;i++) //{ // nIdx = 0; // CDataDefectIInfo_B11E* pPanelDefectData = new CDataDefectIInfo_B11E; // pPanelDefectData->m_nLineIdx = m_nLineCount++; // pPanelDefectData->m_vecData[nIdx]->SetData("DFT_INF_DATA"); // for (int u = 1; um_vecData[u]->SetData(""); // } // m_vecB11Raw[eB11ERaw_DefectInfoData].push_back(pPanelDefectData); // m_nB11RawCount[eB11ERaw_DefectInfoData]++; //} }