CCalibrationConfig.h 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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 FORCE_CONTROL_TABLE_NAME "Force_Control"
  15. //#define HORIZONTAL_MEASURE_TABLE_NAME "Horizontal_Measure"
  16. //#define VERTICAL_MEASURE_TABLE_NAME "Vertical_Measure"
  17. //#define CALIB_TIP_RESULT "Tip_R_CTD_CalibResult"
  18. #define CALIB_CTD_BUTTON_TABLE_NAME "Calib_CameraTipDis_Button"
  19. #define CALIB_XY_BUTTON_TABLE_NAME "Calib_XY_Button"
  20. #define CALIB_R_BUTTON_TABLE_NAME "Calib_R_Button"
  21. #define CALIB_STEP_R_RESULT_BUTTON_TABLE_NAME "Calib_R_Result_Button"
  22. #define FORCE_CONTROL_BUTTON_TABLE_NAME "Force_Control_Button"
  23. //#define HORIZONTAL_MEASURE_BUTTON_TABLE_NAME "Horizontal_Measure_Button"
  24. //#define VERTICAL_MEASURE_BUTTON_TABLE_NAME "Vertical_Measure_Button"
  25. //#define CALIB_TIP_RESULT_BUTTON "Tip_R_CTD_CalibResult_Button"
  26. const static std::vector<std::string> g_vetCalibrationConfigTableName = {
  27. CALIB_CTD_TABLE_NAME,
  28. CALIB_XY_TABLE_NAME,
  29. CALIB_R_TABLE_NAME,
  30. //CALIB_STEP_R_RESULT_TABLE_NAME,
  31. FORCE_CONTROL_TABLE_NAME,
  32. //HORIZONTAL_MEASURE_TABLE_NAME,
  33. //VERTICAL_MEASURE_TABLE_NAME,
  34. //CALIB_TIP_RESULT,
  35. CALIB_CTD_BUTTON_TABLE_NAME,
  36. CALIB_XY_BUTTON_TABLE_NAME,
  37. CALIB_R_BUTTON_TABLE_NAME,
  38. //CALIB_STEP_R_RESULT_BUTTON_TABLE_NAME,
  39. FORCE_CONTROL_BUTTON_TABLE_NAME/*,
  40. HORIZONTAL_MEASURE_BUTTON_TABLE_NAME,
  41. VERTICAL_MEASURE_BUTTON_TABLE_NAME,
  42. CALIB_TIP_RESULT_BUTTON*/
  43. };
  44. namespace ns_db
  45. {
  46. class DLL_CALIB_CONFIG_API CCalibrationConfig : public CDataBaseOperate
  47. {
  48. public:
  49. CCalibrationConfig();
  50. CConfigBaseManage* m_pConfigBaseManage;
  51. LONG SaveDB() override;
  52. LONG LoadDB() override;
  53. public:
  54. vector<CONFIG_BASE_STRUCT> GetConfigParam(string sTableName);
  55. LONG GetConfigParam(string sTableName, vector<MODULE_CONFIG_STRUCT>* vecconfig);
  56. LONG SetConfigParam(string sTableName, vector<CONFIG_BASE_STRUCT> vecconfig, bool bSendNotice = true);
  57. LONG SetConfigParam(string sTableName, vector<MODULE_CONFIG_STRUCT> vecconfig, bool bSendNotice = true);
  58. };
  59. }