From 27b45f7dd911640b4c8fefe6e060fc35a1f98e6e Mon Sep 17 00:00:00 2001
From: mrDarker <mr.darker@163.com>
Date: 星期四, 24 七月 2025 16:31:52 +0800
Subject: [PATCH] 1. 更新视觉程序(代提交)

---
 BlVisionPro/Vision/VisionRecipe.cpp |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+), 0 deletions(-)

diff --git a/BlVisionPro/Vision/VisionRecipe.cpp b/BlVisionPro/Vision/VisionRecipe.cpp
index 86cef88..a9972ed 100644
--- a/BlVisionPro/Vision/VisionRecipe.cpp
+++ b/BlVisionPro/Vision/VisionRecipe.cpp
@@ -113,10 +113,23 @@
 
 	WriteRecipeVisionFile();
 
+	saveResolution();
+
 	//if (CStdioFile::hFileNull != m_recipeFile.m_hFile) {
 	//	m_recipeFile.Close();
 	//}
 	return 0;
+}
+
+void CVisionRecipe::saveResolution(void) {
+	/* code */
+	std::string array_dir_use[8] = { "A TOP","B TOP", "C TOP", "D TOP", "A BOT", "B BOT","C BOT", "D BOT" };
+	std::string strSection = "";
+	for (int i = 0; i < 8; i++) {
+		strSection = array_dir_use[i];
+		m_configVision.WriteFloat(strSection.c_str(), "Pixel SizeX", m_pBlSideData[i]->m_dPixelSizeX);
+		m_configVision.WriteFloat(strSection.c_str(), "Pixel SizeY", m_pBlSideData[i]->m_dPixelSizeY);
+	}
 }
 
 int CVisionRecipe::WriteRecipeVisionFile(void) {
@@ -244,6 +257,9 @@
 
 	ReadRecipeFile();
 
+	loadResolution();
+
+	
 #if 0
 	if (!isExist) {
 		if (CStdioFile::hFileNull != m_recipeFile.m_hFile) {
@@ -255,6 +271,21 @@
 	return 0;
 }
 
+void CVisionRecipe::loadResolution(void) {
+	/* code */
+	std::string array_dir_use[8] = { "A TOP","B TOP", "C TOP", "D TOP", "A BOT", "B BOT","C BOT", "D BOT" };
+	std::string strSection = "";
+	for (int i = 0; i < 8; i++) {
+		strSection = array_dir_use[i];
+		double dPixelSizeX = m_configVision.ReadFloat(strSection.c_str(), "Pixel SizeX", 0.0);
+		double dPixelSizeY = m_configVision.ReadFloat(strSection.c_str(), "Pixel SizeY", 0.0);
+		if (fabs(dPixelSizeX) > 0.001 || fabs(dPixelSizeY) > 0.001) {
+			m_pBlSideData[i]->m_dPixelSizeX = dPixelSizeX;
+			m_pBlSideData[i]->m_dPixelSizeY = dPixelSizeY;
+		}
+	}
+}
+
 void CVisionRecipe::ReadRecipeFile(void) {
 	/* code */
 	std::string strDir = m_workDir + "\\" + m_strVisionName + "\\";

--
Gitblit v1.9.3