From ac1a257eb74395f949a1a9693cbb3a1e16e69717 Mon Sep 17 00:00:00 2001
From: mrDarker <mr.darker@163.com>
Date: 星期五, 15 八月 2025 11:44:52 +0800
Subject: [PATCH] 1. 优化SIdeDimensionSetting表格的读取 2. 优化侧面检的功能,从固定的36个检测点变更为自己设置

---
 EdgeInspector_App/ViewMain_Recipe.cpp |   81 +++++++++++++++++-----------------------
 1 files changed, 34 insertions(+), 47 deletions(-)

diff --git a/EdgeInspector_App/ViewMain_Recipe.cpp b/EdgeInspector_App/ViewMain_Recipe.cpp
index c6b393c..3b7f916 100644
--- a/EdgeInspector_App/ViewMain_Recipe.cpp
+++ b/EdgeInspector_App/ViewMain_Recipe.cpp
@@ -1224,58 +1224,44 @@
 
 void CViewMain_Recipe::UpdateRecipe(BOOL bGetData, int type)
 {
-	if(bGetData == FALSE)
-	{
-		// UpdateData(FALSE);	// Parameter
-
-		Fill_PanelInfo(bGetData);
-		Fill_SideInsInfo(bGetData);
-		Fill_JudgementInfo(bGetData);
-
-		UpdateSideImage();		// Image
-
-		UpdateMarkImage();		// Mark Image
-
-		m_dScanTimeOut = m_pDlgRecipe->m_RecieParm.m_dOneScanTime_sec;
-
-		if(m_pViewSideDimensionSetting != NULL)
-			m_pViewSideDimensionSetting->UpdateRecipe(bGetData);
-
-		if(m_pViewSideNotchSetting != NULL)
-			m_pViewSideNotchSetting->UpdateRecipe(bGetData);
-
-		if(m_pViewSideExceptionSetting != NULL)
-			m_pViewSideExceptionSetting->UpdateRecipe(bGetData);
-
-		if(m_pViewSideUserDefectSetting != NULL)
-			m_pViewSideUserDefectSetting->UpdateRecipe(bGetData);		
-
-		UpdateData(FALSE);
-	}
-	else
-	{
-		UpdateData(TRUE);	// Parameter
-
-		Fill_PanelInfo(bGetData);
-		Fill_SideInsInfo(bGetData);
-		Fill_JudgementInfo(bGetData);
-
+	if (bGetData) {
+		UpdateData(TRUE);
 		m_pDlgRecipe->m_RecieParm.m_dOneScanTime_sec = m_dScanTimeOut;
+	}
+	else {
+		m_dScanTimeOut = m_pDlgRecipe->m_RecieParm.m_dOneScanTime_sec;
+	}
 
-		if (type == 1)
-		{
-			if (m_pViewSideDimensionSetting != NULL)
-				m_pViewSideDimensionSetting->UpdateRecipe(bGetData);
+	Fill_PanelInfo(bGetData);
+	Fill_SideInsInfo(bGetData);
+	Fill_JudgementInfo(bGetData);
+
+	if (!bGetData) {
+		UpdateSideImage();
+		UpdateMarkImage();
+	}
+
+	auto UpdateChild = [&](auto* pView) {
+		if (pView) {
+			pView->UpdateRecipe(bGetData);
 		}
+	};
 
-		if(m_pViewSideNotchSetting != NULL)
-			m_pViewSideNotchSetting->UpdateRecipe(bGetData);
+	const bool bNeedUpdateSideDim = (!bGetData) || (type == 1);
+	const bool bNeedRefreshSideUI = (!bGetData);
+	if (m_pViewSideDimensionSetting && bNeedUpdateSideDim) {
+		if (bNeedRefreshSideUI) {
+			m_pViewSideDimensionSetting->RefreshSideUI(TRUE);
+		}
+		m_pViewSideDimensionSetting->UpdateRecipe(bGetData);
+	}
 
-		if(m_pViewSideExceptionSetting != NULL)
-			m_pViewSideExceptionSetting->UpdateRecipe(bGetData);
+	UpdateChild(m_pViewSideNotchSetting);
+	UpdateChild(m_pViewSideExceptionSetting);
+	UpdateChild(m_pViewSideUserDefectSetting);
 
-		if(m_pViewSideUserDefectSetting != NULL)
-			m_pViewSideUserDefectSetting->UpdateRecipe(bGetData);
+	if (!bGetData) {
+		UpdateData(FALSE);
 	}
 }
 
@@ -3513,8 +3499,9 @@
 
 void CViewMain_Recipe::ClickButtonOpenDimensionSettingView()
 {
-	if(m_pViewSideDimensionSetting == NULL)
+	if (m_pViewSideDimensionSetting == NULL) {
 		return;
+	}
 
 	m_pViewSideDimensionSetting->SetGlassData(m_pGlassData);
 	m_pViewSideDimensionSetting->ShowWindow(SW_SHOW);

--
Gitblit v1.9.3