From 4fb0f6c9b7b0fdfc6cc52c9bf1153d87f92651ca Mon Sep 17 00:00:00 2001
From: mrDarker <mr.darker@163.com>
Date: 星期四, 14 八月 2025 11:52:50 +0800
Subject: [PATCH] 1. 修复RIP新增配方闪退的问题 2. 完善RIP结果绘画在视图窗口
---
EdgeInspector_App/Process/InspectCamera.cpp | 34 ++++++++++++++++++++++++++++++++++
1 files changed, 34 insertions(+), 0 deletions(-)
diff --git a/EdgeInspector_App/Process/InspectCamera.cpp b/EdgeInspector_App/Process/InspectCamera.cpp
index 6c24e10..51633bc 100644
--- a/EdgeInspector_App/Process/InspectCamera.cpp
+++ b/EdgeInspector_App/Process/InspectCamera.cpp
@@ -556,6 +556,40 @@
double dDiff = SpecDiff(right_dist_Gass_array[i], rip.m_nRightRipSizeMin_um, rip.m_nRightRipSizeMax_um);
m_pDefectControl->ExtractDefect_RipThickness(eDim, m_iCamera, stFrame.nScanIdx, defect, right_dist_Gass_array[i], dDiff);
}
+
+ if (i < MAX_RIP_SAMPLE_COUNT) {
+ pSideData->m_ptSideRip_Glass_pxl[i][0] = CPoint((int)xMinEdge_array_px[i], (int)yMinEdge_array_px[i]); // start
+ pSideData->m_ptSideRip_Glass_pxl[i][1] = CPoint((int)xMaxEdge_array_px[i], (int)yMaxEdge_array_px[i]); // end
+ pSideData->m_ptSideRip_Left_pxl[i][0] = CPoint((int)xMinEdge_array_px[i], (int)yMinEdge_array_px[i]); // start
+ pSideData->m_ptSideRip_Left_pxl[i][1] = CPoint((int)xMinGas_array_px[i], (int)yMinGas_array_px[i]); // end
+ pSideData->m_ptSideRip_Right_pxl[i][0] = CPoint((int)xMaxGas_array_px[i], (int)yMaxGas_array_px[i]); // start
+ pSideData->m_ptSideRip_Right_pxl[i][1] = CPoint((int)xMaxEdge_array_px[i], (int)yMaxEdge_array_px[i]); // end
+
+ pSideData->m_dSideRip_Glass_um[i] = dist_array[i];
+ pSideData->m_dSideRip_Left_um[i] = left_dist_Gass_array[i];
+ pSideData->m_dSideRip_Right_um[i] = right_dist_Gass_array[i];
+
+ if (dist_array[i] > 0) {
+ pSideData->m_nSideRip_Glass_Status[i] = ngGlass ? 2 : 1;
+ }
+ else {
+ pSideData->m_nSideRip_Glass_Status[i] = 0;
+ }
+
+ if (left_dist_Gass_array[i] > 0) {
+ pSideData->m_nSideRip_Left_Status[i] = ngLeft ? 2 : 1;
+ }
+ else {
+ pSideData->m_nSideRip_Left_Status[i] = 0;
+ }
+
+ if (right_dist_Gass_array[i] > 0) {
+ pSideData->m_nSideRip_Right_Status[i] = ngRight ? 2 : 1;
+ }
+ else {
+ pSideData->m_nSideRip_Right_Status[i] = 0;
+ }
+ }
}
return TRUE;
--
Gitblit v1.9.3