GrpcPrint/PrintS/Config/bean/CorrectParamCfg.h
2024-06-27 10:56:50 +08:00

80 lines
2.4 KiB
C++

#pragma once
#include <string>
#include <vector>
#include "../protobuf/stream.pb.h"
using namespace std;
class CorrectParamCfg
{
public:
CorrectParamCfg();
~CorrectParamCfg();
void GetUpdateSql(int cno,vector<string>& ups);
void SetCorrectCfg(stream::CorrectParamCfg* cp);
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;
};