mrDarker
2025-07-24 27b45f7dd911640b4c8fefe6e060fc35a1f98e6e
Common_Class/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 + "\\";