CCalibrationConfig.h 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #pragma once
  2. #include "CDataBaseOperate.H"
  3. #include "CConfigBaseManage.h"
  4. #ifdef CALIB_CONFIG_DLL
  5. #define DLL_CALIB_CONFIG_API __declspec(dllexport)
  6. #else
  7. #define DLL_CALIB_CONFIG_API
  8. #endif
  9. #define CALIBCONFIG_DATABASE_NAME ROOT_PATH##"\\db\\MachineCalibration.db"
  10. #define CALIB_CTD_TABLE_NAME "Calib_CameraTipDis"
  11. #define CALIB_XY_TABLE_NAME "Calib_XY"
  12. #define CALIB_R_TABLE_NAME "Calib_R"
  13. #define CALIB_STEP_R_RESULT_TABLE_NAME "Calib_R_Result"
  14. #define CALIB_R_INTERP_RESULT_TABLE_NAME "Calib_R_Interp_Result"
  15. #define FORCE_CONTROL_TABLE_NAME "Force_Control"
  16. #define HORIZONTAL_MEASURE_TABLE_NAME "Horizontal_Measure"
  17. #define VERTICAL_MEASURE_TABLE_NAME "Vertical_Measure"
  18. //#define CALIB_TIP_RESULT "Tip_R_CTD_CalibResult"
  19. #define CALIB_R_RESULT_TABLE_NAME "Calib_R_Result"
  20. #define CALIB_CTD_BUTTON_TABLE_NAME "Calib_CameraTipDis_Button"
  21. #define CALIB_XY_BUTTON_TABLE_NAME "Calib_XY_Button"
  22. #define CALIB_R_BUTTON_TABLE_NAME "Calib_R_Button"
  23. #define CALIB_STEP_R_RESULT_BUTTON_TABLE_NAME "Calib_R_Result_Button"
  24. #define FORCE_CONTROL_BUTTON_TABLE_NAME "Force_Control_Button"
  25. #define HORIZONTAL_MEASURE_BUTTON_TABLE_NAME "Horizontal_Measure_Button"
  26. #define VERTICAL_MEASURE_BUTTON_TABLE_NAME "Vertical_Measure_Button"
  27. //#define CALIB_TIP_RESULT_BUTTON "Tip_R_CTD_CalibResult_Button"
  28. const static std::vector<std::string> g_vetCalibrationConfigTableName = {
  29. CALIB_CTD_TABLE_NAME,
  30. CALIB_XY_TABLE_NAME,
  31. CALIB_R_TABLE_NAME,
  32. //CALIB_STEP_R_RESULT_TABLE_NAME,
  33. CALIB_R_INTERP_RESULT_TABLE_NAME,
  34. FORCE_CONTROL_TABLE_NAME,
  35. HORIZONTAL_MEASURE_TABLE_NAME,
  36. VERTICAL_MEASURE_TABLE_NAME,
  37. //CALIB_TIP_RESULT,
  38. CALIB_CTD_BUTTON_TABLE_NAME,
  39. CALIB_XY_BUTTON_TABLE_NAME,
  40. CALIB_R_BUTTON_TABLE_NAME,
  41. //CALIB_STEP_R_RESULT_BUTTON_TABLE_NAME,
  42. FORCE_CONTROL_BUTTON_TABLE_NAME,
  43. HORIZONTAL_MEASURE_BUTTON_TABLE_NAME,
  44. VERTICAL_MEASURE_BUTTON_TABLE_NAME,
  45. //CALIB_TIP_RESULT_BUTTON*/
  46. };
  47. namespace ns_db
  48. {
  49. class DLL_CALIB_CONFIG_API CCalibrationConfig : public CDataBaseOperate
  50. {
  51. public:
  52. CCalibrationConfig();
  53. CConfigBaseManage* m_pConfigBaseManage;
  54. LONG SaveDB() override;
  55. LONG LoadDB() override;
  56. vector<Step_RCalib_Result> m_vetStepRCalibResult;
  57. LONG LoadRCalibrationResult();
  58. LONG SaveRCalibrationResult();
  59. vector<Step_RCalib_Result> GetRCalibrationResult() { return m_vetStepRCalibResult; };
  60. void SetRCalibrationResult(vector<Step_RCalib_Result> vecResult) { m_vetStepRCalibResult = vecResult; };
  61. public:
  62. vector<CONFIG_BASE_STRUCT> GetConfigParam(string sTableName);
  63. LONG GetConfigParam(string sTableName, vector<MODULE_CONFIG_STRUCT>* vecconfig);
  64. LONG SetConfigParam(string sTableName, vector<CONFIG_BASE_STRUCT> vecconfig, bool bSendNotice = true);
  65. LONG SetConfigParam(string sTableName, vector<MODULE_CONFIG_STRUCT> vecconfig, bool bSendNotice = true);
  66. };
  67. }