From 06548959f857ca6a9eabaa695ab84dfa0ff73849 Mon Sep 17 00:00:00 2001
From: mrDarker <mr.darker@163.com>
Date: 星期日, 10 八月 2025 14:03:11 +0800
Subject: [PATCH] 1. 添加侧面检的执行和报警参数 2. 修复配方界面分组按钮的显示异常问题
---
EdgeInspector_App/Recipe/GlassRecipe.cpp | 105 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 105 insertions(+), 0 deletions(-)
diff --git a/EdgeInspector_App/Recipe/GlassRecipe.cpp b/EdgeInspector_App/Recipe/GlassRecipe.cpp
index 95dbbc7..0d97f36 100644
--- a/EdgeInspector_App/Recipe/GlassRecipe.cpp
+++ b/EdgeInspector_App/Recipe/GlassRecipe.cpp
@@ -553,6 +553,8 @@
m_nUserDefectAreaCount = 0;
for(int i=0; i<MAX_SIDE_USER_DEFECT_AREA_COUNT; i++)
m_UserDefectPrm[i].Reset();
+
+ m_RipThk.Reset();
}
BOOL CSIDE_PARM::ReadRecipe(CConfig *pFile, int nSideIdx)
@@ -1705,3 +1707,106 @@
return TRUE;
}
+
+void CRIP_THICKNESS_PARM::Reset()
+{
+ m_bUseInspect = FALSE;
+ m_nLeftThres = m_nRightThres = m_nGlassThres = 0;
+ m_nRipDir = 0;
+ m_nRectLeft = m_nRectRight = 0;
+ m_nTopOffset = m_nBottomOffset = 0;
+
+ m_nGlassSizeMin_um = 0; m_nGlassSizeMax_um = 0;
+ m_nLeftRipSizeMin_um = 0; m_nLeftRipSizeMax_um = 0;
+ m_nRightRipSizeMin_um = 0; m_nRightRipSizeMax_um = 0;
+}
+
+BOOL CRIP_THICKNESS_PARM::ReadRecipe(CConfig* pFile, int nSideIdx)
+{
+ if (!pFile) {
+ return FALSE;
+ }
+
+ if (nSideIdx < 0 || nSideIdx >= MAX_SIDE_COUNT) {
+ return FALSE;
+ }
+
+ CString k;
+ k = _T("RipThk_m_bUseInspect");
+ pFile->GetItemValue(nSideIdx, k, m_bUseInspect, 0);
+ k = _T("RipThk_m_nLeftThres");
+ pFile->GetItemValue(nSideIdx, k, m_nLeftThres, 0);
+ k = _T("RipThk_m_nRightThres");
+ pFile->GetItemValue(nSideIdx, k, m_nRightThres, 0);
+ k = _T("RipThk_m_nGlassThres");
+ pFile->GetItemValue(nSideIdx, k, m_nGlassThres, 0);
+ k = _T("RipThk_m_nRipDir");
+ pFile->GetItemValue(nSideIdx, k, m_nRipDir, 2);
+ k = _T("RipThk_m_nRectLeft");
+ pFile->GetItemValue(nSideIdx, k, m_nRectLeft, 0);
+ k = _T("RipThk_m_nTopOffset");
+ pFile->GetItemValue(nSideIdx, k, m_nTopOffset, 0);
+ k = _T("RipThk_m_nRectRight");
+ pFile->GetItemValue(nSideIdx, k, m_nRectRight, 0);
+ k = _T("RipThk_m_nBottomOffset");
+ pFile->GetItemValue(nSideIdx, k, m_nBottomOffset, 0);
+ k = _T("RipThk_m_nGlassSizeMin_um");
+ pFile->GetItemValue(nSideIdx, k, m_nGlassSizeMin_um, 0);
+ k = _T("RipThk_m_nGlassSizeMax_um");
+ pFile->GetItemValue(nSideIdx, k, m_nGlassSizeMax_um, 0);
+ k = _T("RipThk_m_nLeftRipSizeMin_um");
+ pFile->GetItemValue(nSideIdx, k, m_nLeftRipSizeMin_um, 0);
+ k = _T("RipThk_m_nLeftRipSizeMax_um");
+ pFile->GetItemValue(nSideIdx, k, m_nLeftRipSizeMax_um, 0);
+ k = _T("RipThk_m_nRightRipSizeMin_um");
+ pFile->GetItemValue(nSideIdx, k, m_nRightRipSizeMin_um, 0);
+ k = _T("RipThk_m_nRightRipSizeMax_um");
+ pFile->GetItemValue(nSideIdx, k, m_nRightRipSizeMax_um, 0);
+
+ return TRUE;
+}
+
+BOOL CRIP_THICKNESS_PARM::WriteRecipe(CConfig* pFile, int nSideIdx)
+{
+ if (!pFile) {
+ return FALSE;
+ }
+
+ if (nSideIdx < 0 || nSideIdx >= MAX_SIDE_COUNT) {
+ return FALSE;
+ }
+
+ CString k;
+ k = _T("RipThk_m_bUseInspect");
+ pFile->SetItemValue(nSideIdx, k, m_bUseInspect);
+ k = _T("RipThk_m_nLeftThres");
+ pFile->SetItemValue(nSideIdx, k, m_nLeftThres);
+ k = _T("RipThk_m_nRightThres");
+ pFile->SetItemValue(nSideIdx, k, m_nRightThres);
+ k = _T("RipThk_m_nGlassThres");
+ pFile->SetItemValue(nSideIdx, k, m_nGlassThres);
+ k = _T("RipThk_m_nRipDir");
+ pFile->SetItemValue(nSideIdx, k, m_nRipDir);
+ k = _T("RipThk_m_nRectLeft");
+ pFile->SetItemValue(nSideIdx, k, m_nRectLeft);
+ k = _T("RipThk_m_nTopOffset");
+ pFile->SetItemValue(nSideIdx, k, m_nTopOffset);
+ k = _T("RipThk_m_nRectRight");
+ pFile->SetItemValue(nSideIdx, k, m_nRectRight);
+ k = _T("RipThk_m_nBottomOffset");
+ pFile->SetItemValue(nSideIdx, k, m_nBottomOffset);
+ k = _T("RipThk_m_nGlassSizeMin_um");
+ pFile->SetItemValue(nSideIdx, k, m_nGlassSizeMin_um);
+ k = _T("RipThk_m_nGlassSizeMax_um");
+ pFile->SetItemValue(nSideIdx, k, m_nGlassSizeMax_um);
+ k = _T("RipThk_m_nLeftRipSizeMin_um");
+ pFile->SetItemValue(nSideIdx, k, m_nLeftRipSizeMin_um);
+ k = _T("RipThk_m_nLeftRipSizeMax_um");
+ pFile->SetItemValue(nSideIdx, k, m_nLeftRipSizeMax_um);
+ k = _T("RipThk_m_nRightRipSizeMin_um");
+ pFile->SetItemValue(nSideIdx, k, m_nRightRipSizeMin_um);
+ k = _T("RipThk_m_nRightRipSizeMax_um");
+ pFile->SetItemValue(nSideIdx, k, m_nRightRipSizeMax_um);
+
+ return TRUE;
+}
\ No newline at end of file
--
Gitblit v1.9.3