From df45966c52bac2eb465cf05c1d6328bf0d00c5ac Mon Sep 17 00:00:00 2001
From: mrDarker <mr.darker@163.com>
Date: 星期六, 16 八月 2025 15:27:10 +0800
Subject: [PATCH] 1. 补提交添加保存图像的类

---
 EdgeInspector_App/MainFrm.cpp |   72 ++++++++----------------------------
 1 files changed, 16 insertions(+), 56 deletions(-)

diff --git a/EdgeInspector_App/MainFrm.cpp b/EdgeInspector_App/MainFrm.cpp
index 1759aa9..3581f3b 100644
--- a/EdgeInspector_App/MainFrm.cpp
+++ b/EdgeInspector_App/MainFrm.cpp
@@ -433,82 +433,42 @@
 			std::vector<DimensionDir> vecDirs = {
 				DIMENSION_A_RIP, DIMENSION_B_RIP, DIMENSION_C_RIP, DIMENSION_D_RIP
 			};
-			pMain->Simulate2PhaseScanByDirs(vecDirs, 1000);
+			pMain->Simulate2PhaseScanByDirs(vecDirs, 3000);
 		}
 		break;
 	case PROC_MODE_SIMULATION_SIDESHORT:
 		{			
-			//pMain->m_GlassData.SetScanStartCount(MAX_CAMERA_COUNT);
-			//pMain->SendGlassRecipe();
-			//for(iCam=0;iCam<MAX_CAMERA_COUNT;iCam++)
-			//{					
-			//	pMain->ScanStartGrabManual(iCam,0);
-			//	pMain->ScanStartManual(iCam,0);		
-			//}
-
 			std::vector<DimensionDir> vecDirs = {
 				DIMENSION_B, DIMENSION_D, DIMENSION_B_DN, DIMENSION_D_DN
 			};
-			pMain->Simulate2PhaseScanByDirs(vecDirs, 1000);
+			pMain->Simulate2PhaseScanByDirs(vecDirs, 3000);
 		}
 		break;
 	case PROC_MODE_SIMULATION_SIDELONG:
 		{				
-			//pMain->m_GlassData.SetScanStartCount(MAX_CAMERA_COUNT);
-			//pMain->SendGlassRecipe();
-			//for(iCam=0;iCam<MAX_CAMERA_COUNT;iCam++)
-			//{					
-			//	pMain->ScanStartGrabManual(iCam,1);
-			//	pMain->ScanStartManual(iCam,1);				
-			//}
-
 			std::vector<DimensionDir> vecDirs = {
 				DIMENSION_A, DIMENSION_C, DIMENSION_A_DN, DIMENSION_C_DN
 			};
-			pMain->Simulate2PhaseScanByDirs(vecDirs, 1000);
+			pMain->Simulate2PhaseScanByDirs(vecDirs, 3000);
 		}
 		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);
+			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, 3000);
 			}
-
-			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, 3000);
 			}
-
-			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;
 	}

--
Gitblit v1.9.3