#pragma once #include #include #include "../DataManage/RWData.h" #include "../protobuf/stream.pb.h" using namespace std; class CorrectParamCfg { public: CorrectParamCfg(); ~CorrectParamCfg(); void GetUpdateSql(int cno,vector& ups); void SetCorrectCfg(stream::CorrectParamCfg* cp); void Update(const ReadData& rd); public: double m_xmeasure_min; //x可打印最小位置 double m_xmeasure_max; //x可打印最大位置 double m_ymeasure_min; //y可打印最小位置 double m_ymeasure_max; //y可打印最大位置 double m_xposfix; //x位置修正 double m_yposfix; //y位置修正 //double m_xoffset; //x位置偏移 不保存 //double m_yoffset; //y位置偏移 不保存 double m_scan_angle; //旋转角度 逆时针 double m_scan_angle_min; double m_scan_angle_max; double m_fix_angle; //旋转角度 逆时针 double m_fix_angle_min; double m_fix_angle_max; double m_xcorrect; //x尺寸修正 double m_ycorrect; //y尺寸修正 double m_xcorrect_min; double m_xcorrect_max; double m_ycorrect_min; double m_ycorrect_max; //double m_xscale; //x缩放比例 不保存 //double m_xscale_min; //double m_xscale_max; //double m_yscale; //y缩放比例 不保存 //double m_yscale_min; //double m_yscale_max; double m_realXOffset; double m_realYOffset; double m_FactorK; bool m_IsCorrectFile3D; //unsigned int m_DownSkinStopTimes; //下表面停止次数 bool m_IsDynamicFocus; //是否动态聚焦 double m_DefocusRatio; //离焦比 double m_DefocusRatioMin; double m_DefocusRatioMax; public: static string CONFIG_NAME; static string FIELD_X_MEASURE_MIN; static string FIELD_X_MEASURE_MAX; static string FIELD_Y_MEASURE_MIN; static string FIELD_Y_MEASURE_MAX; static string FIELD_X_POS_FIX; static string FIELD_Y_POS_FIX; static string FIELD_SCAN_ANGLE; static string FIELD_SCAN_ANGLE_MIN; static string FIELD_SCAN_ANGLE_MAX; static string FIELD_FIX_ANGLE; static string FIELD_FIX_ANGLE_MIN; static string FIELD_FIX_ANGLE_MAX; static string FIELD_X_CORRECT; static string FIELD_X_CORRECT_MIN; static string FIELD_X_CORRECT_MAX; static string FIELD_Y_CORRECT; static string FIELD_Y_CORRECT_MIN; static string FIELD_Y_CORRECT_MAX; static string FIELD_FACTOR_K; static string FIELD_IS_CORRECT_FILE_3D; static string FIELD_IS_DYNAMIC_FOCUS; static string FIELD_DEFOCUS_RATIO; static string FIELD_DEFOCUS_RATIO_MIN; static string FIELD_DEFOCUS_RATIO_MAX; };