GrpcPrint/TestClient/config/bean/ParamLimitCfg.cpp
2024-05-11 17:43:38 +08:00

692 lines
24 KiB
C++

#include "ParamLimitCfg.h"
#include "BaseConfig.h"
ParamLimitCfg::ParamLimitCfg()
{
m_ScanSpeedMin=1.0f;
m_ScanSpeedMax=3000.0f;
m_ScanPowerMin=0.0f;
m_ScanPowerMax=100.0f;
m_ScanDiameterMin=-1500.0f;
m_ScanDiameterMax=1500.0f;
m_LayerThicknessMin=0;
m_LayerThicknessMax=200;
m_SupplyPowderMin=0;
m_SupplyPowderMax=300;
m_ScanTimesMin=0;
m_ScanTimesMax=10;
m_MoldSpeedMin=0.1f;
m_MoldSpeedMax=10.0f;
m_MoldAccMin=1.0f;
m_MoldAccMax=500.0f;
m_MoldDecMin=1.0f;
m_MoldDecMax=500.0f;
m_MoldPointStepMin=0.0f;
m_MoldPointStepMax=10000.0f;
m_LoadSpeedMin=0.1f;
m_LoadSpeedMax=100.0f;
m_LoadAccMin=1.0f;
m_LoadAccMax=5000.0f;
m_LoadDecMin=1.0f;
m_LoadDecMax=5000.0f;
m_LoadPointStepMin=0.0f;
m_LoadPointStepMax=10000.0f;
m_CleanSpeedMin=0.1f;
m_CleanSpeedMax=10.0f;
m_CleanAccMin=1.0f;
m_CleanAccMax=500.0f;
m_CleanDecMin=1.0f;
m_CleanDecMax=500.0f;
m_CleanPointStepMin=0.0f;
m_CleanPointStepMax=10000.0f;
m_ArmSpeedMin=1.0f;
m_ArmSpeedMax=300.0f;
m_ArmAccMin=1.0f;
m_ArmAccMax=3000.0f;
m_ArmDecMin=1.0f;
m_ArmDecMax=3000.0f;
m_ArmPointStepMin=0.0f;
m_ArmPointStepMax=10000.0f;
m_SupplySpeedMin=1.0f;
m_SupplySpeedMax=100.0f;
m_SupplyAccMin=1.0f;
m_SupplyAccMax=1000.0f;
m_SupplyDecMin=1.0f;
m_SupplyDecMax=1000.0f;
m_SupplyPointStepMin=0.0f;
m_SupplyPointStepMax=30.0f;
m_FixGapMin = 0.0f;
m_FixGapMax = 1000.0f;
m_SupplyWaitTimeMin = 0.0f;
m_SupplyWaitTimeMax = 3000.0f;
m_SupplyCountMin = 0;
m_SupplyCountMax = 30;
m_CoverDistanceMin = 0.0f;
m_CoverDistanceMax = 700.0f;
m_CtrlLayerThicknessMin = 0.0f;
m_CtrlLayerThicknessMax = 200.0f;
}
ParamLimitCfg::~ParamLimitCfg()
{
}
//void ParamLimitCfg::GetUpdateSql(vector<string>& ups)
//{
// char buffer[512];
// sprintf_s(buffer, sizeof(buffer), "UPDATE %s set %s=",
// BaseConfig::TABLE_NAME.c_str(),
// BaseConfig::FIELD_CONFIG_VALUE.c_str()
// );
// string strhead(buffer);
// sprintf_s(buffer, sizeof(buffer), " WHERE %s='%s' AND %s=",
// BaseConfig::FIELD_CONFIG_NAME.c_str(),
// ParamLimitCfg::CONFIG_NAME.c_str(),
// BaseConfig::FIELD_CONFIG_CODE.c_str()
// );
// string strtail(buffer);
//
// sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_ScanSpeedMin).c_str(),
// strtail.c_str(), FIELD_SCAN_SPEED_MIN.c_str());
// ups.push_back(buffer);
//
// sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_ScanSpeedMax).c_str(),
// strtail.c_str(),FIELD_SCAN_SPEED_MAX.c_str());
// ups.push_back(buffer);
//
// sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_ScanPowerMin).c_str(),
// strtail.c_str(), FIELD_SCAN_POWER_MIN.c_str());
// ups.push_back(buffer);
//
// sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_ScanPowerMax).c_str(),
// strtail.c_str(), FIELD_SCAN_POWER_MAX.c_str());
// ups.push_back(buffer);
//
// sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_ScanDiameterMin).c_str(),
// strtail.c_str(),FIELD_SCAN_DIAMETER_MIN.c_str());
// ups.push_back(buffer);
//
// sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_ScanDiameterMax).c_str(),
// strtail.c_str(), FIELD_SCAN_DIAMETER_MAX.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_LayerThicknessMin).c_str(),
// strtail.c_str(), FIELD_LAYER_THICKNESS_MIN.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_LayerThicknessMax).c_str(),
// strtail.c_str(), FIELD_LAYER_THICKNESS_MAX.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_SupplyPowderMin).c_str(),
// strtail.c_str(), FIELD_SUPPLY_POWDER_MIN.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_SupplyPowderMax).c_str(),
// strtail.c_str(), FIELD_SUPPLY_POWDER_MAX.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_ScanTimesMin).c_str(),
// strtail.c_str(), FIELD_SCAN_TIMES_MIN.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_ScanTimesMax).c_str(),
// strtail.c_str(), FIELD_SCAN_TIMES_MAX.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_MoldSpeedMin).c_str(),
// strtail.c_str(), FIELD_MOLD_SPEED_MIN.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_MoldSpeedMax).c_str(),
// strtail.c_str(), FIELD_MOLD_SPEED_MAX.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_MoldAccMin).c_str(),
// strtail.c_str(), FIELD_MOLD_ACC_MIN.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_MoldAccMax).c_str(),
// strtail.c_str(), FIELD_MOLD_ACC_MAX.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_MoldDecMin).c_str(),
// strtail.c_str(), FIELD_MOLD_DEC_MIN.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_MoldDecMax).c_str(),
// strtail.c_str(), FIELD_MOLD_DEC_MAX.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_MoldPointStepMin).c_str(),
// strtail.c_str(), FIELD_MOLD_POINT_STEP_MIN.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_MoldPointStepMax).c_str(),
// strtail.c_str(), FIELD_MOLD_POINT_STEP_MAX.c_str());
// ups.push_back(buffer);
//
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_LoadSpeedMin).c_str(),
// strtail.c_str(), FIELD_LOAD_SPEED_MIN.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_LoadSpeedMax).c_str(),
// strtail.c_str(), FIELD_LOAD_SPEED_MAX.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_LoadAccMin).c_str(),
// strtail.c_str(), FIELD_LOAD_ACC_MIN.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_LoadAccMax).c_str(),
// strtail.c_str(), FIELD_LOAD_ACC_MAX.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_LoadDecMin).c_str(),
// strtail.c_str(), FIELD_LOAD_DEC_MIN.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_LoadDecMax).c_str(),
// strtail.c_str(), FIELD_LOAD_DEC_MAX.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_LoadPointStepMin).c_str(),
// strtail.c_str(), FIELD_LOAD_POINT_STEP_MIN.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_LoadPointStepMax).c_str(),
// strtail.c_str(), FIELD_LOAD_POINT_STEP_MAX.c_str());
// ups.push_back(buffer);
//
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_CleanSpeedMin).c_str(),
// strtail.c_str(), FIELD_CLEAN_SPEED_MIN.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_CleanSpeedMax).c_str(),
// strtail.c_str(), FIELD_CLEAN_SPEED_MAX.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_CleanAccMin).c_str(),
// strtail.c_str(), FIELD_CLEAN_ACC_MIN.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_CleanAccMax).c_str(),
// strtail.c_str(), FIELD_CLEAN_ACC_MAX.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_CleanDecMin).c_str(),
// strtail.c_str(), FIELD_CLEAN_DEC_MIN.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_CleanDecMax).c_str(),
// strtail.c_str(), FIELD_CLEAN_DEC_MAX.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_CleanPointStepMin).c_str(),
// strtail.c_str(), FIELD_CLEAN_POINT_STEP_MIN.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_CleanPointStepMax).c_str(),
// strtail.c_str(), FIELD_CLEAN_POINT_STEP_MAX.c_str());
// ups.push_back(buffer);
//
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_ArmSpeedMin).c_str(),
// strtail.c_str(), FIELD_ARM_SPEED_MIN.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_ArmSpeedMax).c_str(),
// strtail.c_str(), FIELD_ARM_SPEED_MAX.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_ArmAccMin).c_str(),
// strtail.c_str(), FIELD_ARM_ACC_MIN.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_ArmAccMax).c_str(),
// strtail.c_str(), FIELD_ARM_ACC_MAX.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_ArmDecMin).c_str(),
// strtail.c_str(), FIELD_ARM_DEC_MIN.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_ArmDecMax).c_str(),
// strtail.c_str(), FIELD_ARM_DEC_MAX.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_ArmPointStepMin).c_str(),
// strtail.c_str(), FIELD_ARM_POINT_STEP_MIN.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_ArmPointStepMax).c_str(),
// strtail.c_str(), FIELD_ARM_POINT_STEP_MAX.c_str());
// ups.push_back(buffer);
//
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_SupplySpeedMin).c_str(),
// strtail.c_str(), FIELD_SUPPLY_SPEED_MIN.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_SupplySpeedMax).c_str(),
// strtail.c_str(), FIELD_SUPPLY_SPEED_MAX.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_SupplyAccMin).c_str(),
// strtail.c_str(), FIELD_SUPPLY_ACC_MIN.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_SupplyAccMax).c_str(),
// strtail.c_str(), FIELD_SUPPLY_ACC_MAX.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_SupplyDecMin).c_str(),
// strtail.c_str(), FIELD_SUPPLY_DEC_MIN.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_SupplyDecMax).c_str(),
// strtail.c_str(), FIELD_SUPPLY_DEC_MAX.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_SupplyPointStepMin).c_str(),
// strtail.c_str(), FIELD_SUPPLY_POINT_STEP_MIN.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_SupplyPointStepMax).c_str(),
// strtail.c_str(), FIELD_SUPPLY_POINT_STEP_MAX.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_FixGapMin).c_str(),
// strtail.c_str(), FIELD_FIX_GAP_MIN.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_FixGapMax).c_str(),
// strtail.c_str(), FIELD_FIX_GAP_MAX.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_SupplyWaitTimeMin).c_str(),
// strtail.c_str(), FIELD_SUPPLY_WAIT_TIME_MIN.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_SupplyWaitTimeMax).c_str(),
// strtail.c_str(), FIELD_SUPPLY_WAIT_TIME_MAX.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_SupplyCountMin).c_str(),
// strtail.c_str(), FIELD_SUPPLY_COUNT_MIN.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_SupplyCountMax).c_str(),
// strtail.c_str(), FIELD_SUPPLY_COUNT_MAX.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_CoverDistanceMin).c_str(),
// strtail.c_str(), FIELD_COVER_DISTANCE_MIN.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_CoverDistanceMax).c_str(),
// strtail.c_str(), FIELD_COVER_DISTANCE_MAX.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_CtrlLayerThicknessMin).c_str(),
// strtail.c_str(), FIELD_CTRL_LAYER_THICKNESS_MIN.c_str());
// ups.push_back(buffer);
//
// printf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
// strhead.c_str(),
// to_string(m_CtrlLayerThicknessMax).c_str(),
// strtail.c_str(), FIELD_CTRL_LAYER_THICKNESS_MAX.c_str());
// ups.push_back(buffer);
//
//}
//string ParamLimitCfg::CONFIG_NAME="ParamLimitCfg";
//string ParamLimitCfg::FIELD_SCAN_SPEED_MIN="ScanSpeedMin";
//string ParamLimitCfg::FIELD_SCAN_SPEED_MAX="ScanSpeedMax";
//string ParamLimitCfg::FIELD_SCAN_POWER_MIN="ScanPowerMin";
//string ParamLimitCfg::FIELD_SCAN_POWER_MAX="ScanPowerMax";
//string ParamLimitCfg::FIELD_SCAN_DIAMETER_MIN="ScanDiameterMin";
//string ParamLimitCfg::FIELD_SCAN_DIAMETER_MAX="ScanDiameterMax";
//string ParamLimitCfg::FIELD_LAYER_THICKNESS_MIN="LayerThicknessMin";
//string ParamLimitCfg::FIELD_LAYER_THICKNESS_MAX="LayerThicknessMax";
//string ParamLimitCfg::FIELD_CTRL_LAYER_THICKNESS_MIN="CtrlLayerThicknessMin";
//string ParamLimitCfg::FIELD_CTRL_LAYER_THICKNESS_MAX="CtrlLayerThicknessMax";
//string ParamLimitCfg::FIELD_SUPPLY_POWDER_MIN="SupplyPowderMin";
//string ParamLimitCfg::FIELD_SUPPLY_POWDER_MAX="SupplyPowderMax";
//string ParamLimitCfg::FIELD_SCAN_TIMES_MIN="ScanTimesMin";
//string ParamLimitCfg::FIELD_SCAN_TIMES_MAX="ScanTimesMax";
//
//string ParamLimitCfg::FIELD_MOLD_SPEED_MIN="MoldSpeedMin";
//string ParamLimitCfg::FIELD_MOLD_SPEED_MAX="MoldSpeedMax";
//string ParamLimitCfg::FIELD_MOLD_ACC_MIN="MoldAccMin";
//string ParamLimitCfg::FIELD_MOLD_ACC_MAX="MoldAccMax";
//string ParamLimitCfg::FIELD_MOLD_DEC_MIN="MoldDecMin";
//string ParamLimitCfg::FIELD_MOLD_DEC_MAX="MoldDecMax";
//string ParamLimitCfg::FIELD_MOLD_POINT_STEP_MIN="MoldPointStepMin";
//string ParamLimitCfg::FIELD_MOLD_POINT_STEP_MAX="MoldPointStepMax";
//
//string ParamLimitCfg::FIELD_LOAD_SPEED_MIN="LoadSpeedMin";
//string ParamLimitCfg::FIELD_LOAD_SPEED_MAX="LoadSpeedMax";
//string ParamLimitCfg::FIELD_LOAD_ACC_MIN="LoadAccMin";
//string ParamLimitCfg::FIELD_LOAD_ACC_MAX="LoadAccMax";
//string ParamLimitCfg::FIELD_LOAD_DEC_MIN="LoadDecMin";
//string ParamLimitCfg::FIELD_LOAD_DEC_MAX="LoadDecMax";
//string ParamLimitCfg::FIELD_LOAD_POINT_STEP_MIN="LoadPointStepMin";
//string ParamLimitCfg::FIELD_LOAD_POINT_STEP_MAX="LoadPointStepMax";
//
//string ParamLimitCfg::FIELD_CLEAN_SPEED_MIN="CleanSpeedMin";
//string ParamLimitCfg::FIELD_CLEAN_SPEED_MAX="CleanSpeedMax";
//string ParamLimitCfg::FIELD_CLEAN_ACC_MIN="CleanAccMin";
//string ParamLimitCfg::FIELD_CLEAN_ACC_MAX="CleanAccMax";
//string ParamLimitCfg::FIELD_CLEAN_DEC_MIN="CleanDecMin";
//string ParamLimitCfg::FIELD_CLEAN_DEC_MAX="CleanDecMax";
//string ParamLimitCfg::FIELD_CLEAN_POINT_STEP_MIN="CleanPointStepMin";
//string ParamLimitCfg::FIELD_CLEAN_POINT_STEP_MAX="CleanPointStepMax";
//
//string ParamLimitCfg::FIELD_ARM_SPEED_MIN="ArmSpeedMin";
//string ParamLimitCfg::FIELD_ARM_SPEED_MAX="ArmSpeedMax";
//string ParamLimitCfg::FIELD_ARM_ACC_MIN="ArmAccMin";
//string ParamLimitCfg::FIELD_ARM_ACC_MAX="ArmAccMax";
//string ParamLimitCfg::FIELD_ARM_DEC_MIN="ArmDecMin";
//string ParamLimitCfg::FIELD_ARM_DEC_MAX="ArmDecMax";
//string ParamLimitCfg::FIELD_ARM_POINT_STEP_MIN="ArmPointStepMin";
//string ParamLimitCfg::FIELD_ARM_POINT_STEP_MAX="ArmPointStepMax";
//
//string ParamLimitCfg::FIELD_SUPPLY_SPEED_MIN="SupplySpeedMin";
//string ParamLimitCfg::FIELD_SUPPLY_SPEED_MAX="SupplySpeedMax";
//string ParamLimitCfg::FIELD_SUPPLY_ACC_MIN = "SupplyAccMin";
//string ParamLimitCfg::FIELD_SUPPLY_ACC_MAX="SupplyAccMax";
//string ParamLimitCfg::FIELD_SUPPLY_DEC_MIN="SupplyDecMin";
//string ParamLimitCfg::FIELD_SUPPLY_DEC_MAX="SupplyDecMax";
//string ParamLimitCfg::FIELD_SUPPLY_POINT_STEP_MIN="SupplyPointStepMin";
//string ParamLimitCfg::FIELD_SUPPLY_POINT_STEP_MAX="SupplyPointStepMax";
//string ParamLimitCfg::FIELD_FIX_GAP_MIN = "FixGapMin";
//string ParamLimitCfg::FIELD_FIX_GAP_MAX = "FixGapMax";
//string ParamLimitCfg::FIELD_SUPPLY_WAIT_TIME_MIN = "SupplyWaitTimeMin";
//string ParamLimitCfg::FIELD_SUPPLY_WAIT_TIME_MAX = "SupplyWaitTimeMax";
//string ParamLimitCfg::FIELD_SUPPLY_COUNT_MIN = "SupplyCountMin";
//string ParamLimitCfg::FIELD_SUPPLY_COUNT_MAX = "SupplyCountMax";
//string ParamLimitCfg::FIELD_COVER_DISTANCE_MIN = "CoverDistanceMin";
//string ParamLimitCfg::FIELD_COVER_DISTANCE_MAX = "CoverDistanceMax";
ParamLimitCfgNew::ParamLimitCfgNew()
: m_ScanSpeedMin(new FloatData("ScanSpeedMin"))
, m_ScanSpeedMax(new FloatData("ScanSpeedMax"))
, m_ScanPowerMin(new FloatData("ScanPowerMin"))
, m_ScanPowerMax(new FloatData("ScanPowerMax"))
, m_ScanDiameterMin(new FloatData("ScanDiameterMin"))
, m_ScanDiameterMax(new FloatData("ScanDiameterMax"))
, m_LayerThicknessMin(new UIntData("LayerThicknessMin"))
, m_LayerThicknessMax(new UIntData("LayerThicknessMax"))
, m_CtrlLayerThicknessMin(new FloatData("CtrlLayerThicknessMin"))
, m_CtrlLayerThicknessMax(new FloatData("CtrlLayerThicknessMax"))
, m_SupplyPowderMin(new UIntData("SupplyPowderMin"))
, m_SupplyPowderMax(new UIntData("SupplyPowderMax"))
, m_ScanTimesMin(new IntData("ScanTimesMin"))
, m_ScanTimesMax(new IntData("ScanTimesMax"))
, m_MoldSpeedMin(new FloatData("MoldSpeedMin"))
, m_MoldSpeedMax(new FloatData("MoldSpeedMax"))
, m_MoldAccMin(new FloatData("MoldAccMin"))
, m_MoldAccMax(new FloatData("MoldAccMax"))
, m_MoldDecMin(new FloatData("MoldDecMin"))
, m_MoldDecMax(new FloatData("MoldDecMax"))
, m_MoldPointStepMin(new FloatData("MoldPointStepMin"))
, m_MoldPointStepMax(new FloatData("MoldPointStepMax"))
, m_LoadSpeedMin(new FloatData("LoadSpeedMin"))
, m_LoadSpeedMax(new FloatData("LoadSpeedMax"))
, m_LoadAccMin(new FloatData("LoadAccMin"))
, m_LoadAccMax(new FloatData("LoadAccMax"))
, m_LoadDecMin(new FloatData("LoadDecMin"))
, m_LoadDecMax(new FloatData("LoadDecMax"))
, m_LoadPointStepMin(new FloatData("LoadPointStepMin"))
, m_LoadPointStepMax(new FloatData("LoadPointStepMax"))
, m_CleanSpeedMin(new FloatData("CleanSpeedMin"))
, m_CleanSpeedMax(new FloatData("CleanSpeedMax"))
, m_CleanAccMin(new FloatData("CleanAccMin"))
, m_CleanAccMax(new FloatData("CleanAccMax"))
, m_CleanDecMin(new FloatData("CleanDecMin"))
, m_CleanDecMax(new FloatData("CleanDecMax"))
, m_CleanPointStepMin(new FloatData("CleanPointStepMin"))
, m_CleanPointStepMax(new FloatData("CleanPointStepMax"))
, m_ArmSpeedMin(new FloatData("ArmSpeedMin"))
, m_ArmSpeedMax(new FloatData("ArmSpeedMax"))
, m_ArmAccMin(new FloatData("ArmAccMin"))
, m_ArmAccMax(new FloatData("ArmAccMax"))
, m_ArmDecMin(new FloatData("ArmDecMin"))
, m_ArmDecMax(new FloatData("ArmDecMax"))
, m_ArmPointStepMin(new FloatData("ArmPointStepMin"))
, m_ArmPointStepMax(new FloatData("ArmPointStepMax"))
, m_SupplySpeedMin(new FloatData("SupplySpeedMin"))
, m_SupplySpeedMax(new FloatData("SupplySpeedMax"))
, m_SupplyAccMin(new FloatData("SupplyAccMin"))
, m_SupplyAccMax(new FloatData("SupplyAccMax"))
, m_SupplyDecMin(new FloatData("SupplyDecMin"))
, m_SupplyDecMax(new FloatData("SupplyDecMax"))
, m_SupplyPointStepMin(new FloatData("SupplyPointStepMin"))
, m_SupplyPointStepMax(new FloatData("SupplyPointStepMax"))
, m_FixGapMin(new FloatData("FixGapMin"))
, m_FixGapMax(new FloatData("FixGapMax"))
, m_SupplyWaitTimeMin(new FloatData("SupplyWaitTimeMin"))
, m_SupplyWaitTimeMax(new FloatData("SupplyWaitTimeMax"))
, m_SupplyCountMin(new ShortData("SupplyCountMin"))
, m_SupplyCountMax(new ShortData("SupplyCountMax"))
, m_CoverDistanceMin(new FloatData("CoverDistanceMin"))
, m_CoverDistanceMax(new FloatData("CoverDistanceMax")){
size_t ptrSize = sizeof(nullptr); //指针大小
void* startPtr = &m_startFlag + 1;
size_t count = ((size_t)&m_endFlag - (size_t)startPtr) / ptrSize;
InsertMp(startPtr, count);
}
ParamLimitCfgNew::~ParamLimitCfgNew() {
}
void ParamLimitCfgNew::GetCfg(ParamLimitCfg& cfg) {
std::unique_lock<std::shared_mutex> lock(m_mtx);
cfg.m_ScanSpeedMin = m_ScanSpeedMin->GetValue();
cfg.m_ScanSpeedMax = m_ScanSpeedMax->GetValue();
cfg.m_ScanPowerMin = m_ScanPowerMin->GetValue();
cfg.m_ScanPowerMax = m_ScanPowerMax->GetValue();
cfg.m_ScanDiameterMin = m_ScanDiameterMin->GetValue();
cfg.m_ScanDiameterMax = m_ScanDiameterMax->GetValue();
cfg.m_LayerThicknessMin = m_LayerThicknessMin->GetValue();
cfg.m_LayerThicknessMax = m_LayerThicknessMax->GetValue();
cfg.m_CtrlLayerThicknessMin = m_CtrlLayerThicknessMin->GetValue();
cfg.m_CtrlLayerThicknessMax = m_CtrlLayerThicknessMax->GetValue();
cfg.m_SupplyPowderMin = m_SupplyPowderMin->GetValue();
cfg.m_SupplyPowderMax = m_SupplyPowderMax->GetValue();
cfg.m_ScanTimesMin = m_ScanTimesMin->GetValue();
cfg.m_ScanTimesMax = m_ScanTimesMax->GetValue();
cfg.m_MoldSpeedMin = m_MoldSpeedMin->GetValue();
cfg.m_MoldSpeedMax = m_MoldSpeedMax->GetValue();
cfg.m_MoldAccMin = m_MoldAccMin->GetValue();
cfg.m_MoldAccMax = m_MoldAccMax->GetValue();
cfg.m_MoldDecMin = m_MoldDecMin->GetValue();
cfg.m_MoldDecMax = m_MoldDecMax->GetValue();
cfg.m_MoldPointStepMin = m_MoldPointStepMin->GetValue();
cfg.m_MoldPointStepMax = m_MoldPointStepMax->GetValue();
cfg.m_LoadSpeedMin = m_LoadSpeedMin->GetValue();
cfg.m_LoadSpeedMax = m_LoadSpeedMax->GetValue();
cfg.m_LoadAccMin = m_LoadAccMin->GetValue();
cfg.m_LoadAccMax = m_LoadAccMax->GetValue();
cfg.m_LoadDecMin = m_LoadDecMin->GetValue();
cfg.m_LoadDecMax = m_LoadDecMax->GetValue();
cfg.m_LoadPointStepMin = m_LoadPointStepMin->GetValue();
cfg.m_LoadPointStepMax = m_LoadPointStepMax->GetValue();
cfg.m_CleanSpeedMin = m_CleanSpeedMin->GetValue();
cfg.m_CleanSpeedMax = m_CleanSpeedMax->GetValue();
cfg.m_CleanAccMin = m_CleanAccMin->GetValue();
cfg.m_CleanAccMax = m_CleanAccMax->GetValue();
cfg.m_CleanDecMin = m_CleanDecMin->GetValue();
cfg.m_CleanDecMax = m_CleanDecMax->GetValue();
cfg.m_CleanPointStepMin = m_CleanPointStepMin->GetValue();
cfg.m_CleanPointStepMax = m_CleanPointStepMax->GetValue();
cfg.m_ArmSpeedMin = m_ArmSpeedMin->GetValue();
cfg.m_ArmSpeedMax = m_ArmSpeedMax->GetValue();
cfg.m_ArmAccMin = m_ArmAccMin->GetValue();
cfg.m_ArmAccMax = m_ArmAccMax->GetValue();
cfg.m_ArmDecMin = m_ArmDecMin->GetValue();
cfg.m_ArmDecMax = m_ArmDecMax->GetValue();
cfg.m_ArmPointStepMin = m_ArmPointStepMin->GetValue();
cfg.m_ArmPointStepMax = m_ArmPointStepMax->GetValue();
cfg.m_SupplySpeedMin = m_SupplySpeedMin->GetValue();
cfg.m_SupplySpeedMax = m_SupplySpeedMax->GetValue();
cfg.m_SupplyAccMin = m_SupplyAccMin->GetValue();
cfg.m_SupplyAccMax = m_SupplyAccMax->GetValue();
cfg.m_SupplyDecMin = m_SupplyDecMin->GetValue();
cfg.m_SupplyDecMax = m_SupplyDecMax->GetValue();
cfg.m_SupplyPointStepMin = m_SupplyPointStepMin->GetValue();
cfg.m_SupplyPointStepMax = m_SupplyPointStepMax->GetValue();
cfg.m_FixGapMin = m_FixGapMin->GetValue();
cfg.m_FixGapMax = m_FixGapMax->GetValue();
cfg.m_SupplyWaitTimeMin = m_SupplyWaitTimeMin->GetValue();
cfg.m_SupplyWaitTimeMax = m_SupplyWaitTimeMax->GetValue();
cfg.m_SupplyCountMin = m_SupplyCountMin->GetValue();
cfg.m_SupplyCountMax = m_SupplyCountMax->GetValue();
cfg.m_CoverDistanceMin = m_CoverDistanceMin->GetValue();
cfg.m_CoverDistanceMax = m_CoverDistanceMax->GetValue();
}