mrDarker
2025-07-16 1dbe46cd9d0f181d08d5a69f72d8548628a13b9d
EdgeInspector_App/Data/PostProcess.cpp
@@ -1,4 +1,4 @@
#include "StdAfx.h"
#include "StdAfx.h"
#include "PostProcess.h"
#include "Config.h"
#include "FreeImage.h"
@@ -180,7 +180,7 @@
   if (glass_id.IsEmpty() == TRUE)
      glass_id.Format(_T("MANUAL_ID"));
   // 获取当前产品加载时间
   // 获取当前产品加载时间
   CTime tGlassLoading = m_pGlassData->GetLoadingTime();
   CString measure_data;
@@ -249,11 +249,11 @@
   CString measure_file_path;
   if (m_pHardware->m_bSaveResultByHour) {
      // 按小时保存结果
      // 按小时保存结果
      measure_file_path.Format(_T("%s\\%s_%02d_MeasureData.csv"), m_strResultFolder, g_pBase->m_strLoadingDay, tGlassLoading.GetHour());
   }
   else {
      // 不按小时保存结果
      // 不按小时保存结果
      measure_file_path.Format(_T("%s\\%s_MeasureData.csv"), m_strResultFolder, g_pBase->m_strLoadingDay);
   }
@@ -293,9 +293,9 @@
         CString strDefectType = g_strDefectType[pDefect->m_DefectInfo.m_DefectLoc];
         if ((strDefectType.Compare(_T("Chip")) == 0 || strDefectType.Compare(_T("In_Chip")) == 0))
         {
            // 获取当前时间
            // 获取当前时间
            std::time_t now = std::time(nullptr);
            // 使用localtime_s代替localtime
            // 使用localtime_s代替localtime
            std::tm nowTm;
            localtime_s(&nowTm, &now);
@@ -379,9 +379,9 @@
         if ((strDefectType.Compare(_T("Chip")) == 0 || strDefectType.Compare(_T("In_Chip")) == 0))
         {
            // 获取当前时间
            // 获取当前时间
            std::time_t now = std::time(nullptr);
            // 使用localtime_s代替localtime
            // 使用localtime_s代替localtime
            std::tm nowTm;
            localtime_s(&nowTm, &now);
@@ -412,11 +412,11 @@
   CString Chip_file_path;
   if (m_pHardware->m_bSaveResultByHour) {
      // 按小时保存结果
      // 按小时保存结果
      Chip_file_path.Format(_T("%s\\%s_%02d_ChipData.csv"), m_strResultFolder, g_pBase->m_strLoadingDay, tGlassLoading.GetHour());
   }
   else {
      // 不按小时保存结果
      // 不按小时保存结果
      Chip_file_path.Format(_T("%s\\%s_ChipData.csv"), m_strResultFolder, g_pBase->m_strLoadingDay);
   }
   
@@ -441,11 +441,11 @@
   CString Defect_file_path;
   if (m_pHardware->m_bSaveResultByHour) {
      // 按小时保存结果
      // 按小时保存结果
      Defect_file_path.Format(_T("%s\\%s_%02d_DefectData.csv"), m_strResultFolder, g_pBase->m_strLoadingDay, tGlassLoading.GetHour());
   }
   else {
      // 不按小时保存结果
      // 不按小时保存结果
      Defect_file_path.Format(_T("%s\\%s_DefectData.csv"), m_strResultFolder, g_pBase->m_strLoadingDay);
   }
@@ -630,7 +630,7 @@
   BOOL bSuccess = TRUE;
   Lock();
   // 标题文本
   // 标题文本
   CString strTitle;
   int nSideIdx = (0 <= pDefect->m_DefectInfo.m_nSideIdx && pDefect->m_DefectInfo.m_nSideIdx < MAX_SIDE_COUNT) ? pDefect->m_DefectInfo.m_nSideIdx : MAX_SIDE_COUNT;
   int nCategoryIdx = (0 <= pDefect->m_DefectInfo.m_DefectLoc && pDefect->m_DefectInfo.m_DefectLoc < DefectLoc_None) ? pDefect->m_DefectInfo.m_DefectLoc : DefectLoc_Unknown;
@@ -900,7 +900,7 @@
   // 3. Corner
   
   // A 惑何 官蹿
   // A 惑何 官蹿
   vecStrTitle.push_back(_T("CORNER_1_X"));
   strTemp.Format(_T("%d"), m_pGlassData->GetSideData(DIMENSION_A)->m_nBottomCornerWidth);
   vecStrResultData.push_back(strTemp);
@@ -908,7 +908,7 @@
   strTemp.Format(_T("%d"), m_pGlassData->GetSideData(DIMENSION_A)->m_nBottomCornerHeight);
   vecStrResultData.push_back(strTemp);
   // C 惑何 官蹿
   // C 惑何 官蹿
   vecStrTitle.push_back(_T("CORNER_2_X"));
   strTemp.Format(_T("%d"), m_pGlassData->GetSideData(DIMENSION_C)->m_nBottomCornerWidth);
   vecStrResultData.push_back(strTemp);
@@ -916,7 +916,7 @@
   strTemp.Format(_T("%d"), m_pGlassData->GetSideData(DIMENSION_C)->m_nBottomCornerHeight);
   vecStrResultData.push_back(strTemp);
   // C 惑何 啪
   // C 惑何 啪
   vecStrTitle.push_back(_T("CORNER_3_X"));
   strTemp.Format(_T("%d"), m_pGlassData->GetSideData(DIMENSION_C)->m_nTopCornerWidth);
   vecStrResultData.push_back(strTemp);
@@ -924,7 +924,7 @@
   strTemp.Format(_T("%d"), m_pGlassData->GetSideData(DIMENSION_C)->m_nTopCornerHeight);
   vecStrResultData.push_back(strTemp);
   // A 惑何 啪
   // A 惑何 啪
   vecStrTitle.push_back(_T("CORNER_4_X"));
   strTemp.Format(_T("%d"), m_pGlassData->GetSideData(DIMENSION_A)->m_nTopCornerWidth);
   vecStrResultData.push_back(strTemp);
@@ -983,7 +983,7 @@
   CSide_Data* pSideData_UP = NULL;
   CSide_Data* pSideData_DN = NULL;
   // Notch乐绰 搁 茫扁
   // Notch乐绰 搁 茫扁
   for(int nSideIdx=0; nSideIdx<MAX_PANEL_SIDE; nSideIdx++)
   {
      pSideData_UP = m_pGlassData->GetSideData(arryWriteOrder_UP[nSideIdx]);
@@ -995,7 +995,7 @@
   for(int nNotchIdx=0; nNotchIdx<MAX_SIDE_NOTCH_COUNT; nNotchIdx++)
   {
      // 4-2. Dimension, 酒阀搁栏肺 螟沥
      // 4-2. Dimension, 酒阀搁栏肺 螟沥
      for(int nMeasureIdx = 0; nMeasureIdx < MAX_SIDE_NOTCH_MEASURE_COUNT; nMeasureIdx++)
      {
         strTemp.Format(_T("NOTCH_%d_DIM_%d"), nNotchIdx+1, nMeasureIdx+1);
@@ -1032,7 +1032,7 @@
   // Save Path
   CString strFilePath;
   if (m_pHardware->m_bSaveResultByHour) {
      // 按小时保存,绑定玻璃 Loading Time
      // 按小时保存,绑定玻璃 Loading Time
      strFilePath.Format(_T("D:\\Data\\%s\\%s\\%d\\%02d\\%02d\\%s_%s_%02d.csv"),
         m_pHardware->GetMachineName(),
         m_pHardware->GetLineID(),
@@ -1044,7 +1044,7 @@
         tLoadingTime.GetHour());
   }
   else {
      // 按天保存,绑定玻璃 Loading Time
      // 按天保存,绑定玻璃 Loading Time
      strFilePath.Format(_T("D:\\Data\\%s\\%s\\%d\\%02d\\%02d\\%s_%s.csv"),
         m_pHardware->GetMachineName(),
         m_pHardware->GetLineID(),
@@ -1774,7 +1774,7 @@
   
   /*
   pDefect->m_nUMOriginX = (int)((double) (pDefect->m_DefectInfo.m_ptDefectPos_pxl.y - nStartLine) * dScanRes);
   pDefect->m_nUMOriginY = (int)((double) (pDefect->m_DefectInfo.m_ptDefectPos_pxl.x * dConvRes));      // 荐沥 鞘夸..
   pDefect->m_nUMOriginY = (int)((double) (pDefect->m_DefectInfo.m_ptDefectPos_pxl.x * dConvRes));      // 荐沥 鞘夸..
   */
   CSIDE_PARM* pSideParam = &pRecipe->m_SideParam[pDefect->m_DefectInfo.m_nSideIdx];
@@ -2017,13 +2017,13 @@
   TCHAR szTemp[MAX_PATH];
   wcscpy_s(szTemp, MAX_PATH, strFolder);
   szTemp[strFolder.GetLength() + 1] = NULL; // NULL巩磊啊 滴俺 甸绢啊具 茄促.
   szTemp[strFolder.GetLength() + 1] = NULL; // NULL巩磊啊 滴俺 甸绢啊具 茄促.
   FileOp.hwnd = NULL;
   FileOp.wFunc = FO_DELETE;
   FileOp.pFrom = NULL;
   FileOp.pTo = NULL;
   FileOp.fFlags = FOF_NOCONFIRMATION | FOF_NOERRORUI; // 犬牢皋矫瘤啊 救哆档废 汲沥
   FileOp.fFlags = FOF_NOCONFIRMATION | FOF_NOERRORUI; // 犬牢皋矫瘤啊 救哆档废 汲沥
   FileOp.fAnyOperationsAborted = false;
   FileOp.hNameMappings = NULL;
   FileOp.lpszProgressTitle = NULL;