mrDarker
2025-08-14 47873f48d17bb8f7602fda73d29b19adcf43fdd0
EdgeInspector_App/MainFrm.cpp
@@ -470,45 +470,61 @@
      break;
   case PROC_MODE_SIMULATION_ALL:
      {
         g_pLog->DisplayMessage(_T("Simulation Full "));
         pMain->m_GlassData.SetScanStartCount(MAX_DIMENSION_COUNT);
         pMain->SendGlassRecipe();
         for(iCam=0;iCam<MAX_CAMERA_COUNT;iCam++)
         {
            pMain->ScanStartGrabManual(iCam,0);
            pMain->ScanStartGrabManual(iCam,1);
         //g_pLog->DisplayMessage(_T("Simulation Full "));
         //pMain->m_GlassData.SetScanStartCount(MAX_DIMENSION_COUNT);
         //pMain->SendGlassRecipe();
         //for(iCam=0;iCam<MAX_CAMERA_COUNT;iCam++)
         //{
         //   pMain->ScanStartGrabManual(iCam,0);
         //   pMain->ScanStartGrabManual(iCam,1);
         //}
         //if(pMain->m_pThread_CheckSequence != NULL)
         //{
         //   double dOneScanTime = pMain->m_GlassRecipe.m_RecieParm.m_dOneScanTime_sec;
         //
         //   pMain->m_pThread_CheckSequence->AddCheckSeqMSG(CHECKSEQ_GLASS_INSPECTION_OVERTIME,(int)(dOneScanTime* 1000.),pMain->m_HardwareRecipe.GetScanCount()-1);
         //   g_pLog->DisplayMessage(_T("Simulation Time Out Set : %.1f"),dOneScanTime);
         //}
         //for(iCam=0;iCam<MAX_CAMERA_COUNT;iCam++)
         //{
         //   pMain->ScanStartManual(iCam,0);
         //}
         //DWORD sTime = GetTickCount();
         //while(TRUE)
         //{
         //   if(pMain->m_GlassData.GetScanEnd(0) == TRUE)
         //      break;
         //   if(GetTickCount() - sTime >= 5000)
         //      break;
         //
         //   Sleep(10);
         //}
         //for(iCam=0;iCam<MAX_CAMERA_COUNT;iCam++)
         //{
         //   pMain->ScanStartManual(iCam,1);
         //}
         if (pMain->m_HardwareRecipe.m_bUseRipInspection) {
            std::vector<DimensionDir> vecDirs = {
               DIMENSION_A, DIMENSION_C, DIMENSION_A_DN, DIMENSION_C_DN,
               DIMENSION_B, DIMENSION_D, DIMENSION_B_DN, DIMENSION_D_DN,
               DIMENSION_A_RIP, DIMENSION_B_RIP, DIMENSION_C_RIP, DIMENSION_D_RIP
            };
            pMain->Simulate2PhaseScanByDirs(vecDirs, 1000);
         }
         if(pMain->m_pThread_CheckSequence != NULL)
         {
            double dOneScanTime = pMain->m_GlassRecipe.m_RecieParm.m_dOneScanTime_sec;
            pMain->m_pThread_CheckSequence->AddCheckSeqMSG(CHECKSEQ_GLASS_INSPECTION_OVERTIME,(int)(dOneScanTime* 1000.),pMain->m_HardwareRecipe.GetScanCount()-1);
            g_pLog->DisplayMessage(_T("Simulation Time Out Set : %.1f"),dOneScanTime);
         else {
            std::vector<DimensionDir> vecDirs = {
               DIMENSION_A, DIMENSION_C, DIMENSION_A_DN, DIMENSION_C_DN,
               DIMENSION_B, DIMENSION_D, DIMENSION_B_DN, DIMENSION_D_DN
            };
            pMain->Simulate2PhaseScanByDirs(vecDirs, 1000);
         }
         for(iCam=0;iCam<MAX_CAMERA_COUNT;iCam++)
         {
            pMain->ScanStartManual(iCam,0);
         }
         DWORD sTime = GetTickCount();
         while(TRUE)
         {
            if(pMain->m_GlassData.GetScanEnd(0) == TRUE)
               break;
            if(GetTickCount() - sTime >= 5000)
               break;
            Sleep(10);
         }
         for(iCam=0;iCam<MAX_CAMERA_COUNT;iCam++)
         {
            pMain->ScanStartManual(iCam,1);
         }
      }
      break;
   }