#include "ExtCfg.h" #include "BaseConfig.h" ExtCfg::ExtCfg() { m_LimitCode=63; m_OxygenAdc.id=1; m_OxygenAdc.code = "OXYGEN"; m_OxygenAdc.slope = 0.38147555; m_OxygenAdc.intercept = 0.0; m_AmbientTempAdc.id=2; m_AmbientTempAdc.code= "AMBIENTTEMP"; m_AmbientTempAdc.slope= 0.03814755; m_AmbientTempAdc.intercept=0.0; m_InnerTempAdc.id=3; m_InnerTempAdc.code="INNERTEMP"; m_InnerTempAdc.slope= 0.03814755; m_InnerTempAdc.intercept=0.0; m_BlowAdc.id=4; m_BlowAdc.code="BLOW"; m_BlowAdc.slope=0.00076295; m_BlowAdc.intercept=0.0; m_PressureAdc.id = 5; m_PressureAdc.code = "PRESSURE"; m_PressureAdc.slope = 0.01907372; m_PressureAdc.intercept = -150.0; m_FanId = 4; m_ArgonFit.code = "Argon"; m_ArgonFit.slope = 2.0; m_ArgonFit.intercept = 0.0; m_ArgonFit.checkWindOffset = 3.0f; m_ArgonFit.targeWind = 4.0f; m_ArgonFit.alarmWind = 2.0f; m_ArgonFit.checkAlarmPercent = 10.0f; m_NitrogenFit.code = "Nitrogen"; m_NitrogenFit.slope = 2.0; m_NitrogenFit.intercept = 0.0; m_NitrogenFit.checkWindOffset = 3.0f; m_NitrogenFit.targeWind = 4.0f; m_NitrogenFit.alarmWind = 2.0f; m_NitrogenFit.checkAlarmPercent = 10.0f; m_SelectedFanWindFit = ARGON_FIT_INDEX; m_FanWindFit[ARGON_FIT_INDEX] = &m_ArgonFit; m_FanWindFit[NITROGEN_FIT_INDEX] = &m_NitrogenFit; m_ComGetOxygen =true; m_CheckDataWhenInport = true; m_CameraType = OPT; m_UseCamera = false; m_IsCameralColorful = false; m_IsGainAuto = true; m_IsExposureAuto = true; m_ExposureTime = 10000.0f; m_ExposureTimeMin = 100.0f; m_ExposureTimeMax = 10000000.0f; m_LogRatio = 0.5f; m_ShowImageUV0x = 0.0f; m_ShowImageUV0y = 0.0f; m_ShowImageUV1x = 1.0f; m_ShowImageUV1y = 1.0f; m_ShowImageRotateAngle = Angle_0; m_ShowImageScaleX = 1.0f; m_ShowImageScaleY = 1.0f; m_FrameRateEnable = false; m_FrameRate = 10.0; m_ShowImageAngle = 0.0; m_UseShowImageWarpPerspective = false; m_ShowImageTopLeftX = 0; m_ShowImageTopLeftY = 0; m_ShowImageTopRightX = 0; m_ShowImageTopRightY = 0; m_ShowImageBottomLeftX = 0; m_ShowImageBottomLeftY = 0; m_ShowImageBottomRightX = 0; m_ShowImageBottomRightY = 0; m_ShowImagePerspectiveWidth = 800; m_ShowImagePerspectiveHeigh = 800; m_model_enable = 1; m_model_scan_mode = 1; // 0激光 ,1红光 m_model_scan_type = "Border"; // 0轮廓 ,1实体 m_model_scan_part_id = 0; m_model_laser_power = 10; m_model_laser_power_min = 0; m_model_laser_power_max = 100; m_model_laser_speed = 100.0; m_model_border_type = Border; m_FanFrequencySlope = 6.0f; m_FanFrequencyIntercept = 0.0f; m_TestEmissionTime = 10000; m_UseDataSeq = false; m_AutoCoverSlowWind = true; m_Oxygen1SensorType=MOT500_HIGH; m_Oxygen2SensorType = MOT500_HIGH; m_OutOxygenSensorType = MOT500_LOW; m_HasCleanBoxOxygenSensor = false; m_CleanBoxOxygenSensorType = MOT500_LOW; m_AftLaserPowerWaitSecond = 15; m_AftLaserStartWaitSecond = 10; m_AftLaserEnableWaitSecond = 10; m_UsePowderStick = true; m_IsSupplyOneWay = true; m_HeatingAlarmPercent = 30.0f; m_ScanPowerType = JSY_V1; m_LaserChillerType = DOLUYO; m_PurifierChillerType = HANS; m_LaserType = IPG_V1; } ExtCfg::~ExtCfg() { } void ExtCfg::GetUpdateSql(vector& 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(), ExtCfg::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_OxygenAdc.id).c_str(), strtail.c_str(), ExtCfg::FIELD_OXYGEN_ID.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_OxygenAdc.slope).c_str(), strtail.c_str(), ExtCfg::FIELD_OXYGEN_SLOPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_OxygenAdc.intercept).c_str(), strtail.c_str(), ExtCfg::FIELD_OXYGEN_INTERCEPT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_AmbientTempAdc.id).c_str(), strtail.c_str(), ExtCfg::FIELD_AMBIENTTEMP_ID.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_AmbientTempAdc.slope).c_str(), strtail.c_str(), ExtCfg::FIELD_AMBIENTTEMP_SLOPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_AmbientTempAdc.intercept).c_str(), strtail.c_str(), ExtCfg::FIELD_AMBIENTTEMP_INTERCEPT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_InnerTempAdc.id).c_str(), strtail.c_str(), ExtCfg::FIELD_INNERTEMP_ID.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_InnerTempAdc.slope).c_str(), strtail.c_str(), ExtCfg::FIELD_INNERTEMP_SLOPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_InnerTempAdc.intercept).c_str(), strtail.c_str(), ExtCfg::FIELD_INNERTEMP_INTERCEPT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_BlowAdc.id).c_str(), strtail.c_str(), ExtCfg::FIELD_BLOW_ID.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_BlowAdc.slope).c_str(), strtail.c_str(), ExtCfg::FIELD_BLOW_SLOPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_BlowAdc.intercept).c_str(), strtail.c_str(), ExtCfg::FIELD_BLOW_INTERCEPT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_LimitCode).c_str(), strtail.c_str(), ExtCfg::FIELD_LIMIT_CODE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_FanId).c_str(), strtail.c_str(), ExtCfg::FIELD_FAN_ID.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ArgonFit.slope).c_str(), strtail.c_str(), ExtCfg::FIELD_ARGON_SLOPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ArgonFit.intercept).c_str(), strtail.c_str(), ExtCfg::FIELD_ARGON_INTERCEPT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_NitrogenFit.slope).c_str(), strtail.c_str(), ExtCfg::FIELD_NITROGEN_SLOPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_NitrogenFit.intercept).c_str(), strtail.c_str(), ExtCfg::FIELD_NITROGEN_INTERCEPT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_SelectedFanWindFit).c_str(), strtail.c_str(), ExtCfg::FIELD_SELECTED_FAN_WIND_FIT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ArgonFit.checkWindOffset).c_str(), strtail.c_str(), ExtCfg::FIELD_ARGON_CHECK_WIND_OFFSET.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ArgonFit.targeWind).c_str(), strtail.c_str(), ExtCfg::FIELD_ARGON_TARGET_WIND.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ArgonFit.alarmWind).c_str(), strtail.c_str(), ExtCfg::FIELD_ARGON_WIND_LOWER_LIMIT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_NitrogenFit.checkWindOffset).c_str(), strtail.c_str(), ExtCfg::FIELD_NITROGEN_CHECK_WIND_OFFSET.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_NitrogenFit.targeWind).c_str(), strtail.c_str(), ExtCfg::FIELD_NITROGEN_TARGET_WIND.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_NitrogenFit.alarmWind).c_str(), strtail.c_str(), ExtCfg::FIELD_NITROGEN_WIND_LOWER_LIMIT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_NitrogenFit.checkAlarmPercent).c_str(), strtail.c_str(), ExtCfg::FIELD_NITROGEN_CHECK_ALARM_PERCENT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ArgonFit.checkAlarmPercent).c_str(), strtail.c_str(), ExtCfg::FIELD_ARGON_CHECK_ALARM_PERCENT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_PressureAdc.id).c_str(), strtail.c_str(), ExtCfg::FIELD_PRESSURE_ID.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_PressureAdc.slope).c_str(), strtail.c_str(), ExtCfg::FIELD_PRESSURE_SLOPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_PressureAdc.intercept).c_str(), strtail.c_str(), ExtCfg::FIELD_PRESSURE_INTERCEPT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), m_ComGetOxygen?"1":"0", strtail.c_str(), ExtCfg::FIELD_COM_GET_OXYGEN.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), m_CheckDataWhenInport?"1":"0", strtail.c_str(), ExtCfg::FIELD_CHECK_DATA_WHEN_IMPORT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), m_UseCamera ? "1" : "0", strtail.c_str(), ExtCfg::FIELD_USE_CAMERA.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_CameraType).c_str(), strtail.c_str(), ExtCfg::FIELD_CAMERA_TYPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), m_IsCameralColorful ? "1" : "0", strtail.c_str(), ExtCfg::FIELD_IS_CAMERA_COLORFUL.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), m_IsGainAuto ? "1" : "0", strtail.c_str(), ExtCfg::FIELD_CAMERA_IS_GAIN_AUTO.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ExposureTime).c_str(), strtail.c_str(), ExtCfg::FIELD_CAMERA_EXPOSURE_TIME.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), m_IsExposureAuto ? "1" : "0", strtail.c_str(), ExtCfg::FIELD_CAMERA_IS_EXPOSURE_AUTO.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_LogRatio).c_str(), strtail.c_str(), ExtCfg::FIELD_CAMERA_LOG_RATIO.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageUV0x).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_UV0X.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageUV0y).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_UV0Y.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageUV1x).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_UV1X.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageUV1y).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_UV1Y.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageRotateAngle).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_ROTATE_ANGLE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageScaleX).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_SCRALE_X.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageScaleY).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_SCRALE_Y.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_model_enable).c_str(), strtail.c_str(), FIELD_MODEL_ENABLE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_model_scan_mode).c_str(), strtail.c_str(), FIELD_MODEL_SCAN_MODE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), m_model_scan_type.c_str(), strtail.c_str(), FIELD_MODEL_SCAN_TYPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_model_laser_power).c_str(), strtail.c_str(), FIELD_MODEL_LASER_POWER.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_model_laser_speed).c_str(), strtail.c_str(), FIELD_MODEL_LASER_SPEED.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_model_border_type).c_str(), strtail.c_str(), FIELD_MODEL_BORDER_TYPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_FanFrequencySlope).c_str(), strtail.c_str(), ExtCfg::FIELD_FAN_FREQUENCY_SLOPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_FanFrequencyIntercept).c_str(), strtail.c_str(), ExtCfg::FIELD_FAN_FREQUENCY_INTERCEPT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_TestEmissionTime).c_str(), strtail.c_str(), ExtCfg::FIELD_TEST_EMISSION_TIME.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_UseDataSeq).c_str(), strtail.c_str(), ExtCfg::FIELD_USE_DATA_SEQ.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_AutoCoverSlowWind).c_str(), strtail.c_str(), ExtCfg::FIELD_AUTO_COVER_SLOW_WIND.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_Oxygen1SensorType).c_str(), strtail.c_str(), ExtCfg::FIELD_OXYGEN1_SENSOR_TYPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_Oxygen2SensorType).c_str(), strtail.c_str(), ExtCfg::FIELD_OXYGEN2_SENSOR_TYPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_OutOxygenSensorType).c_str(), strtail.c_str(), ExtCfg::FIELD_OUT_OXYGEN_SENSOR_TYPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_CleanBoxOxygenSensorType).c_str(), strtail.c_str(), ExtCfg::FIELD_CLEAN_BOX_OXYGEN_SENSOR_TYPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), m_HasCleanBoxOxygenSensor?"1":"0", strtail.c_str(), ExtCfg::FIELD_HAS_CLEAN_BOX_OXYGEN_SENSOR.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_AftLaserPowerWaitSecond).c_str(), strtail.c_str(), ExtCfg::FIELD_AFT_LASER_POWER_WAIT_SECOND.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_AftLaserStartWaitSecond).c_str(), strtail.c_str(), ExtCfg::FIELD_AFT_LASER_START_WAIT_SECOND.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_AftLaserEnableWaitSecond).c_str(), strtail.c_str(), ExtCfg::FIELD_AFT_LASER_ENABLE_WAIT_SECOND.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), m_UsePowderStick ? "1" : "0", strtail.c_str(), ExtCfg::FIELD_USE_POWDER_STICK.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), m_IsSupplyOneWay ? "1" : "0", strtail.c_str(),FIELD_IS_SUPPLY_ONE_WAY.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_HeatingAlarmPercent).c_str(), strtail.c_str(), ExtCfg::FIELD_HEATING_ALARM_PERCENT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), m_FrameRateEnable ? "1" : "0", strtail.c_str(), ExtCfg::FIELD_FRAME_RATE_ENABLE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_FrameRate).c_str(), strtail.c_str(), ExtCfg::FIELD_FRAME_RATE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_LaserChillerType).c_str(), strtail.c_str(), ExtCfg::FIELD_LASER_CHILLER_TYPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_PurifierChillerType).c_str(), strtail.c_str(), ExtCfg::FIELD_PURIFIER_CHILLER_TYPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageAngle).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_ANGLE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), m_UseShowImageWarpPerspective ? "1" : "0", strtail.c_str(), ExtCfg::FIELD_USE_SHOW_IMAGE_WARP_PERSPECTIVE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageTopLeftX).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_TOP_LEFT_X.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageTopLeftY).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_TOP_LEFT_Y.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageTopRightX).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_TOP_RIGHT_X.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageTopRightY).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_TOP_RIGHT_Y.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageBottomLeftX).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_BOTTOM_LEFT_X.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageBottomLeftY).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_BOTTOM_LEFT_Y.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageBottomRightX).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_BOTTOM_RIGHT_X.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageBottomRightY).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_BOTTOM_RIGHT_Y.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImagePerspectiveWidth).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_PERSPECTIVE_WIDTH.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImagePerspectiveHeigh).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_PERSPECTIVE_HEIGH.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ScanPowerType).c_str(), strtail.c_str(), ExtCfg::FIELD_SCAN_POWER_TYPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_LaserType).c_str(), strtail.c_str(), ExtCfg::FIELD_LASER_TYPE.c_str()); ups.push_back(buffer); } string ExtCfg::CONFIG_NAME ="Ext"; string ExtCfg::FIELD_OXYGEN_ID="oxygen_id"; string ExtCfg::FIELD_OXYGEN_CODE="oxygen_code"; string ExtCfg::FIELD_OXYGEN_SLOPE="oxygen_slope"; string ExtCfg::FIELD_OXYGEN_INTERCEPT="oxygen_intercept"; string ExtCfg::FIELD_AMBIENTTEMP_ID="ambient_id"; string ExtCfg::FIELD_AMBIENTTEMP_CODE = "ambient_code"; string ExtCfg::FIELD_AMBIENTTEMP_SLOPE="ambient_slope"; string ExtCfg::FIELD_AMBIENTTEMP_INTERCEPT="ambient_intercept"; string ExtCfg::FIELD_INNERTEMP_ID="innertemp_id"; string ExtCfg::FIELD_INNERTEMP_CODE = "innertemp_code"; string ExtCfg::FIELD_INNERTEMP_SLOPE="innertemp_slope"; string ExtCfg::FIELD_INNERTEMP_INTERCEPT="innertemp_intercept"; string ExtCfg::FIELD_BLOW_ID="blow_id"; string ExtCfg::FIELD_BLOW_CODE="blow_code"; string ExtCfg::FIELD_BLOW_SLOPE="blow_slope"; string ExtCfg::FIELD_BLOW_INTERCEPT="blow_intercept"; string ExtCfg::FIELD_LIMIT_CODE = "Limit_Code"; string ExtCfg::FIELD_IS_DYNAMIC_FOCUS = "IsDynamicFocus"; string ExtCfg::FIELD_DEFOCUS_RATIO = "DefocusRatio"; string ExtCfg::FIELD_DEFOCUS_RATIO_MIN = "DefocusRatioMin"; string ExtCfg::FIELD_DEFOCUS_RATIO_MAX = "DefocusRatioMax"; string ExtCfg::FIELD_FAN_ID="fan_id"; string ExtCfg::FIELD_ARGON_CODE="argon_code"; string ExtCfg::FIELD_ARGON_SLOPE="argon_slope"; string ExtCfg::FIELD_ARGON_INTERCEPT="argon_intercept"; string ExtCfg::FIELD_NITROGEN_CODE="nitrogen_code"; string ExtCfg::FIELD_NITROGEN_SLOPE="nitrogen_slope"; string ExtCfg::FIELD_NITROGEN_INTERCEPT = "nitrogen_intercept"; string ExtCfg::FIELD_SELECTED_FAN_WIND_FIT = "selected_fan_wind_fit"; string ExtCfg::FIELD_ARGON_CHECK_WIND_OFFSET = "argon_check_wind_offset"; string ExtCfg::FIELD_ARGON_TARGET_WIND = "argon_target_wind"; string ExtCfg::FIELD_NITROGEN_CHECK_WIND_OFFSET = "nitrogen_check_wind_offset"; string ExtCfg::FIELD_NITROGEN_TARGET_WIND = "nitrogen_target_wind"; string ExtCfg::FIELD_ARGON_WIND_LOWER_LIMIT = "argon_wind_lower_limit"; string ExtCfg::FIELD_NITROGEN_WIND_LOWER_LIMIT = "nitrogen_wind_lower_limit"; string ExtCfg::FIELD_PRESSURE_ID="pressure_id"; string ExtCfg::FIELD_PRESSURE_CODE="pressure_code"; string ExtCfg::FIELD_PRESSURE_SLOPE="pressure_slope"; string ExtCfg::FIELD_PRESSURE_INTERCEPT="pressure_intercept"; string ExtCfg::FIELD_COM_GET_OXYGEN = "ComGetOxygen"; string ExtCfg::FIELD_CHECK_DATA_WHEN_IMPORT = "CheckDataWhenImport"; string ExtCfg::FIELD_CAMERA_TYPE = "CameraType"; string ExtCfg::FIELD_IS_CAMERA_COLORFUL = "IsCameraColorful"; string ExtCfg::FIELD_CAMERA_IS_GAIN_AUTO = "IsGainAuto"; string ExtCfg::FIELD_CAMERA_EXPOSURE_TIME = "ExposureTime"; string ExtCfg::FIELD_CAMERA_EXPOSURE_TIME_MIN = "ExposureTimeMin"; string ExtCfg::FIELD_CAMERA_EXPOSURE_TIME_MAX = "ExposureTimeMax"; string ExtCfg::FIELD_CAMERA_IS_EXPOSURE_AUTO = "IsExposureAuto"; string ExtCfg::FIELD_CAMERA_LOG_RATIO = "LogRatio"; string ExtCfg::FIELD_SHOW_IMAGE_UV0X = "ImageUV0X"; string ExtCfg::FIELD_SHOW_IMAGE_UV0Y = "ImageUV0Y"; string ExtCfg::FIELD_SHOW_IMAGE_UV1X = "ImageUV1X"; string ExtCfg::FIELD_SHOW_IMAGE_UV1Y = "ImageUV1Y"; string ExtCfg::FIELD_SHOW_IMAGE_ROTATE_ANGLE = "ShowImageRotateAngle"; string ExtCfg::FIELD_SHOW_IMAGE_SCRALE_X = "ShowImageScraleX"; string ExtCfg::FIELD_SHOW_IMAGE_SCRALE_Y = "ShowImageScraleY"; string ExtCfg::FIELD_FRAME_RATE_ENABLE = "FrameRateEnable"; string ExtCfg::FIELD_FRAME_RATE = "FrameRate"; string ExtCfg::FIELD_MODEL_ENABLE = "ModelEnable"; string ExtCfg::FIELD_MODEL_SCAN_MODE = "ModelScanMode"; string ExtCfg::FIELD_MODEL_SCAN_TYPE = "ModelScanType"; string ExtCfg::FIELD_MODEL_LASER_POWER = "ModelLaserPower"; string ExtCfg::FIELD_MODEL_LASER_POWER_MIN = "ModelLaserPowerMin"; string ExtCfg::FIELD_MODEL_LASER_POWER_MAX = "ModelLaserPowerMax"; string ExtCfg::FIELD_MODEL_LASER_SPEED = "ModelLaserSpeed"; string ExtCfg::FIELD_MODEL_BORDER_TYPE = "ModelBorderType"; string ExtCfg::FIELD_USE_CAMERA = "UseCamera"; string ExtCfg::FIELD_FAN_FREQUENCY_SLOPE = "FanFrequencySlope"; string ExtCfg::FIELD_FAN_FREQUENCY_INTERCEPT = "FanFrequencyIntercept"; string ExtCfg::FIELD_TEST_EMISSION_TIME = "TestEmissionTime"; string ExtCfg::FIELD_USE_DATA_SEQ = "UseDataSeq"; string ExtCfg::FIELD_AUTO_COVER_SLOW_WIND = "AutoCoverSlowWind"; string ExtCfg::FIELD_OXYGEN1_SENSOR_TYPE="Oxygen1SensorType"; string ExtCfg::FIELD_OXYGEN2_SENSOR_TYPE="Oxygen2SensorType"; string ExtCfg::FIELD_OUT_OXYGEN_SENSOR_TYPE="OutOxygenSensorType"; string ExtCfg::FIELD_HAS_CLEAN_BOX_OXYGEN_SENSOR = "HasCleanBoxOxygenSensor"; string ExtCfg::FIELD_CLEAN_BOX_OXYGEN_SENSOR_TYPE = "CleanBoxOxygenSensorType"; string ExtCfg::FIELD_AFT_LASER_POWER_WAIT_SECOND = "AftLaserPowerWaitSecond"; string ExtCfg::FIELD_AFT_LASER_START_WAIT_SECOND = "AftLaserStartWaitSecond"; string ExtCfg::FIELD_AFT_LASER_ENABLE_WAIT_SECOND = "AftLaserEnableWaitSecond"; string ExtCfg::FIELD_USE_POWDER_STICK = "UsePowderStick"; string ExtCfg::FIELD_IS_SUPPLY_ONE_WAY = "IsSupplyOneWay"; string ExtCfg::FIELD_HEATING_ALARM_PERCENT = "HeatingAlarmPercent"; string ExtCfg::FIELD_LASER_CHILLER_TYPE = "LaserChillerType"; string ExtCfg::FIELD_PURIFIER_CHILLER_TYPE = "PurifierChillerType"; string ExtCfg::FIELD_ARGON_CHECK_ALARM_PERCENT = "ArgonCheckAlarmPercent"; string ExtCfg::FIELD_NITROGEN_CHECK_ALARM_PERCENT = "NitrogenCheckAlarmPercent"; string ExtCfg::FIELD_SHOW_IMAGE_ANGLE = "ShowImageAngle"; string ExtCfg::FIELD_USE_SHOW_IMAGE_WARP_PERSPECTIVE = "UseShowImageWarpPerspective"; string ExtCfg::FIELD_SHOW_IMAGE_TOP_LEFT_X = "ShowImageTopLeftX"; string ExtCfg::FIELD_SHOW_IMAGE_TOP_LEFT_Y = "ShowImageTopLeftY"; string ExtCfg::FIELD_SHOW_IMAGE_TOP_RIGHT_X = "ShowImageTopRightX"; string ExtCfg::FIELD_SHOW_IMAGE_TOP_RIGHT_Y = "ShowImageTopRightY"; string ExtCfg::FIELD_SHOW_IMAGE_BOTTOM_LEFT_X = "ShowImageBottomLeftX"; string ExtCfg::FIELD_SHOW_IMAGE_BOTTOM_LEFT_Y = "ShowImageBottomLeftY"; string ExtCfg::FIELD_SHOW_IMAGE_BOTTOM_RIGHT_X = "ShowImageBottomRightX"; string ExtCfg::FIELD_SHOW_IMAGE_BOTTOM_RIGHT_Y = "ShowImageBottomRightY"; string ExtCfg::FIELD_SHOW_IMAGE_PERSPECTIVE_WIDTH = "ShowImagePerspectiveWidth"; string ExtCfg::FIELD_SHOW_IMAGE_PERSPECTIVE_HEIGH = "ShowImagePerspectiveHeigh"; string ExtCfg::FIELD_SCAN_POWER_TYPE = "ScanPowerType"; string ExtCfg::FIELD_LASER_TYPE = "LaserType"; ExtCfgNew::ExtCfgNew() : m_SelectedFanWindFit(new IntData("SelectedFanWindFit")) , m_ComGetOxygen(new BoolData("ComGetOxygen")) , m_CheckDataWhenInport(new BoolData("CheckDataWhenInport")) , m_UseCamera(new BoolData("UseCamera")) , m_CameraType(new IntData("CameraType")) , m_IsCameralColorful(new BoolData("IsCameralColorful")) , m_IsExposureAuto(new BoolData("IsExposureAuto")) , m_IsGainAuto(new BoolData("IsGainAuto")) , m_ExposureTime(new FloatData("ExposureTime")) , m_ExposureTimeMin(new FloatData("ExposureTimeMin")) , m_ExposureTimeMax(new FloatData("ExposureTimeMax")) , m_LogRatio(new FloatData("LogRatio")) , m_ShowImageUV0x(new FloatData("ShowImageUV0x")) , m_ShowImageUV0y(new FloatData("ShowImageUV0y")) , m_ShowImageUV1x(new FloatData("ShowImageUV1x")) , m_ShowImageUV1y(new FloatData("ShowImageUV1y")) , m_ShowImageRotateAngle(new IntData("ShowImageRotateAngle")) , m_ShowImageScaleX(new FloatData("ShowImageScaleX")) , m_ShowImageScaleY(new FloatData("ShowImageScaleY")) , m_FrameRateEnable(new BoolData("FrameRateEnable")) , m_FrameRate(new FloatData("FrameRate")) , m_ShowImageAngle(new FloatData("ShowImageAngle")) , m_UseShowImageWarpPerspective(new BoolData("UseShowImageWarpPerspective")) , m_ShowImageTopLeftX(new IntData("ShowImageTopLeftX")) , m_ShowImageTopLeftY(new IntData("ShowImageTopLeftY")) , m_ShowImageTopRightX(new IntData("ShowImageTopRightX")) , m_ShowImageTopRightY(new IntData("ShowImageTopRightY")) , m_ShowImageBottomLeftX(new IntData("ShowImageBottomLeftX")) , m_ShowImageBottomLeftY(new IntData("ShowImageBottomLeftY")) , m_ShowImageBottomRightX(new IntData("ShowImageBottomRightX")) , m_ShowImageBottomRightY(new IntData("ShowImageBottomRightY")) , m_ShowImagePerspectiveWidth(new IntData("ShowImagePerspectiveWidth")) , m_ShowImagePerspectiveHeigh(new IntData("ShowImagePerspectiveHeigh")) , m_model_enable(new BoolData("model_enable")) , m_model_scan_mode(new IntData("model_scan_mode")) , m_model_scan_type(new StrData("model_scan_type")) , m_model_scan_part_id(new IntData("model_scan_part_id")) , m_model_laser_power(new IntData("model_laser_power")) , m_model_laser_power_min(new IntData("model_laser_power_min")) , m_model_laser_power_max(new IntData("model_laser_power_max")) , m_model_laser_speed(new FloatData("model_laser_speed")) , m_model_border_type(new IntData("model_border_type")) , m_FanFrequencySlope(new FloatData("FanFrequencySlope")) , m_FanFrequencyIntercept(new FloatData("FanFrequencyIntercept")) , m_TestEmissionTime(new UIntData("TestEmissionTime")) , m_UseDataSeq(new BoolData("UseDataSeq")) , m_AutoCoverSlowWind(new BoolData("AutoCoverSlowWind")) , m_Oxygen1SensorType(new IntData("Oxygen1SensorType")) , m_Oxygen2SensorType(new IntData("Oxygen2SensorType")) , m_OutOxygenSensorType(new IntData("OutOxygenSensorType")) , m_HasCleanBoxOxygenSensor(new BoolData("HasCleanBoxOxygenSensor")) , m_CleanBoxOxygenSensorType(new IntData("CleanBoxOxygenSensorType")) , m_AftLaserPowerWaitSecond(new UIntData("AftLaserPowerWaitSecond")) , m_AftLaserStartWaitSecond(new UIntData("AftLaserStartWaitSecond")) , m_AftLaserEnableWaitSecond(new UIntData("AftLaserEnableWaitSecond")) , m_UsePowderStick(new BoolData("UsePowderStick")) , m_IsSupplyOneWay(new BoolData("IsSupplyOneWay")) , m_HeatingAlarmPercent(new FloatData("HeatingAlarPercent")) , m_LaserChillerType(new IntData("LaserChillerType")) , m_PurifierChillerType(new IntData("PurifierChillerType")) , m_ScanPowerType(new IntData("ScanPowerType")) , m_LaserType(new IntData("LaserType")) { size_t ptrSize = sizeof(nullptr); //指针大小 void* startPtr = &m_startFlag + 1; size_t count = ((size_t)&m_endFlag - (size_t)startPtr) / ptrSize; InsertMp(startPtr, count); startPtr = &m_ArgonFit.m_startFlag + 1; count = ((size_t)&m_ArgonFit.m_endFlag - (size_t)startPtr) / ptrSize; InsertMp(startPtr, count,"_ArgonFit"); startPtr = &m_NitrogenFit.m_startFlag + 1; count = ((size_t)&m_NitrogenFit.m_endFlag - (size_t)startPtr) / ptrSize; InsertMp(startPtr, count,"_NitrogenFit"); } void ExtCfgNew::UpdateCfg(ExtCfg& cfg) { std::unique_lock lock(m_mtx); cfg.m_SelectedFanWindFit = m_SelectedFanWindFit->GetValue(); cfg.m_ComGetOxygen = m_ComGetOxygen->GetValue(); cfg.m_CheckDataWhenInport = m_CheckDataWhenInport->GetValue(); cfg.m_UseCamera = m_UseCamera->GetValue(); cfg.m_CameraType = m_CameraType->GetValue(); cfg.m_IsCameralColorful = m_IsCameralColorful->GetValue(); cfg.m_IsExposureAuto = m_IsExposureAuto->GetValue(); cfg.m_IsGainAuto = m_IsGainAuto->GetValue(); cfg.m_ExposureTime = m_ExposureTime->GetValue(); cfg.m_ExposureTimeMin = m_ExposureTimeMin->GetValue(); cfg.m_ExposureTimeMax = m_ExposureTimeMax->GetValue(); cfg.m_LogRatio = m_LogRatio->GetValue(); cfg.m_ShowImageUV0x = m_ShowImageUV0x->GetValue(); cfg.m_ShowImageUV0y = m_ShowImageUV0y->GetValue(); cfg.m_ShowImageUV1x = m_ShowImageUV1x->GetValue(); cfg.m_ShowImageUV1y = m_ShowImageUV1y->GetValue(); cfg.m_ShowImageRotateAngle = m_ShowImageRotateAngle->GetValue(); cfg.m_ShowImageScaleX = m_ShowImageScaleX->GetValue(); cfg.m_ShowImageScaleY = m_ShowImageScaleY->GetValue(); cfg.m_FrameRateEnable = m_FrameRateEnable->GetValue(); cfg.m_FrameRate = m_FrameRate->GetValue(); cfg.m_ShowImageAngle = m_ShowImageAngle->GetValue(); cfg.m_UseShowImageWarpPerspective = m_UseShowImageWarpPerspective->GetValue(); cfg.m_ShowImageTopLeftX = m_ShowImageTopLeftX->GetValue(); cfg.m_ShowImageTopLeftY = m_ShowImageTopLeftY->GetValue(); cfg.m_ShowImageTopRightX = m_ShowImageTopRightX->GetValue(); cfg.m_ShowImageTopRightY = m_ShowImageTopRightY->GetValue(); cfg.m_ShowImageBottomLeftX = m_ShowImageBottomLeftX->GetValue(); cfg.m_ShowImageBottomLeftY = m_ShowImageBottomLeftY->GetValue(); cfg.m_ShowImageBottomRightX = m_ShowImageBottomRightX->GetValue(); cfg.m_ShowImageBottomRightY = m_ShowImageBottomRightY->GetValue(); cfg.m_ShowImagePerspectiveWidth = m_ShowImagePerspectiveWidth->GetValue(); cfg.m_ShowImagePerspectiveHeigh = m_ShowImagePerspectiveHeigh->GetValue(); cfg.m_model_enable = m_model_enable->GetValue(); cfg.m_model_scan_mode = m_model_scan_mode->GetValue(); cfg.m_model_scan_type = m_model_scan_type->GetValueStr(); cfg.m_model_scan_part_id = m_model_scan_part_id->GetValue(); cfg.m_model_laser_power = m_model_laser_power->GetValue(); cfg.m_model_laser_power_min = m_model_laser_power_min->GetValue(); cfg.m_model_laser_power_max = m_model_laser_power_max->GetValue(); cfg.m_model_laser_speed = m_model_laser_speed->GetValue(); cfg.m_model_border_type = m_model_border_type->GetValue(); cfg.m_FanFrequencySlope = m_FanFrequencySlope->GetValue(); cfg.m_FanFrequencyIntercept = m_FanFrequencyIntercept->GetValue(); cfg.m_TestEmissionTime = m_TestEmissionTime->GetValue(); cfg.m_UseDataSeq = m_UseDataSeq->GetValue(); cfg.m_AutoCoverSlowWind = m_AutoCoverSlowWind->GetValue(); cfg.m_Oxygen1SensorType = m_Oxygen1SensorType->GetValue(); cfg.m_Oxygen2SensorType = m_Oxygen2SensorType->GetValue(); cfg.m_OutOxygenSensorType = m_OutOxygenSensorType->GetValue(); cfg.m_HasCleanBoxOxygenSensor = m_HasCleanBoxOxygenSensor->GetValue(); cfg.m_CleanBoxOxygenSensorType = m_CleanBoxOxygenSensorType->GetValue(); cfg.m_AftLaserPowerWaitSecond = m_AftLaserPowerWaitSecond->GetValue(); cfg.m_AftLaserStartWaitSecond = m_AftLaserStartWaitSecond->GetValue(); cfg.m_AftLaserEnableWaitSecond = m_AftLaserEnableWaitSecond->GetValue(); cfg.m_UsePowderStick = m_UsePowderStick->GetValue(); cfg.m_IsSupplyOneWay = m_IsSupplyOneWay->GetValue(); cfg.m_HeatingAlarmPercent = m_HeatingAlarmPercent->GetValue(); cfg.m_LaserChillerType = m_LaserChillerType->GetValue(); cfg.m_PurifierChillerType = m_PurifierChillerType->GetValue(); cfg.m_ScanPowerType = m_ScanPowerType->GetValue(); cfg.m_LaserType = m_LaserType->GetValue(); } void ExtCfgNew::SetCfg(const ExtCfg& cfg) { std::unique_lock lock(m_mtx); m_SelectedFanWindFit->SetValue(cfg.m_SelectedFanWindFit); m_ComGetOxygen->SetValue(cfg.m_ComGetOxygen); m_CheckDataWhenInport->SetValue(cfg.m_CheckDataWhenInport); m_UseCamera->SetValue(cfg.m_UseCamera); m_CameraType->SetValue(cfg.m_CameraType); m_IsCameralColorful->SetValue(cfg.m_IsCameralColorful); m_IsExposureAuto->SetValue(cfg.m_IsExposureAuto); m_IsGainAuto->SetValue(cfg.m_IsGainAuto); m_ExposureTime->SetValue(cfg.m_ExposureTime); m_ExposureTimeMin->SetValue(cfg.m_ExposureTimeMin); m_ExposureTimeMax->SetValue(cfg.m_ExposureTimeMax); m_LogRatio->SetValue(cfg.m_LogRatio); m_ShowImageUV0x->SetValue(cfg.m_ShowImageUV0x); m_ShowImageUV0y->SetValue(cfg.m_ShowImageUV0y); m_ShowImageUV1x->SetValue(cfg.m_ShowImageUV1x); m_ShowImageUV1y->SetValue(cfg.m_ShowImageUV1y); m_ShowImageRotateAngle->SetValue(cfg.m_ShowImageRotateAngle); m_ShowImageScaleX->SetValue(cfg.m_ShowImageScaleX); m_ShowImageScaleY->SetValue(cfg.m_ShowImageScaleY); m_FrameRateEnable->SetValue(cfg.m_FrameRateEnable); m_FrameRate->SetValue(cfg.m_FrameRate); m_ShowImageAngle->SetValue(cfg.m_ShowImageAngle); m_UseShowImageWarpPerspective->SetValue(cfg.m_UseShowImageWarpPerspective); m_ShowImageTopLeftX->SetValue(cfg.m_ShowImageTopLeftX); m_ShowImageTopLeftY->SetValue(cfg.m_ShowImageTopLeftY); m_ShowImageTopRightX->SetValue(cfg.m_ShowImageTopRightX); m_ShowImageTopRightY->SetValue(cfg.m_ShowImageTopRightY); m_ShowImageBottomLeftX->SetValue(cfg.m_ShowImageBottomLeftX); m_ShowImageBottomLeftY->SetValue(cfg.m_ShowImageBottomLeftY); m_ShowImageBottomRightX->SetValue(cfg.m_ShowImageBottomRightX); m_ShowImageBottomRightY->SetValue(cfg.m_ShowImageBottomRightY); m_ShowImagePerspectiveWidth->SetValue(cfg.m_ShowImagePerspectiveWidth); m_ShowImagePerspectiveHeigh->SetValue(cfg.m_ShowImagePerspectiveHeigh); // 注意:这里可能是个拼写错误,应该是 Height m_model_enable->SetValue(cfg.m_model_enable); m_model_scan_mode->SetValue(cfg.m_model_scan_mode); m_model_scan_type->SetValue(cfg.m_model_scan_type); // 注意:StrData 可能需要特殊的赋值方式 m_model_scan_part_id->SetValue(cfg.m_model_scan_part_id); m_model_laser_power->SetValue(cfg.m_model_laser_power); m_model_laser_power_min->SetValue(cfg.m_model_laser_power_min); m_model_laser_power_max->SetValue(cfg.m_model_laser_power_max); m_model_laser_speed->SetValue(cfg.m_model_laser_speed); m_model_border_type->SetValue(cfg.m_model_border_type); m_FanFrequencySlope->SetValue(cfg.m_FanFrequencySlope); m_FanFrequencyIntercept->SetValue(cfg.m_FanFrequencyIntercept); m_TestEmissionTime->SetValue(cfg.m_TestEmissionTime); m_UseDataSeq->SetValue(cfg.m_UseDataSeq); m_AutoCoverSlowWind->SetValue(cfg.m_AutoCoverSlowWind); m_Oxygen1SensorType->SetValue(cfg.m_Oxygen1SensorType); m_Oxygen2SensorType->SetValue(cfg.m_Oxygen2SensorType); m_OutOxygenSensorType->SetValue(cfg.m_OutOxygenSensorType); m_HasCleanBoxOxygenSensor->SetValue(cfg.m_HasCleanBoxOxygenSensor); m_CleanBoxOxygenSensorType->SetValue(cfg.m_CleanBoxOxygenSensorType); m_AftLaserPowerWaitSecond->SetValue(cfg.m_AftLaserPowerWaitSecond); m_AftLaserStartWaitSecond->SetValue(cfg.m_AftLaserStartWaitSecond); m_AftLaserEnableWaitSecond->SetValue(cfg.m_AftLaserEnableWaitSecond); m_UsePowderStick->SetValue(cfg.m_UsePowderStick); m_IsSupplyOneWay->SetValue(cfg.m_IsSupplyOneWay); m_HeatingAlarmPercent->SetValue(cfg.m_HeatingAlarmPercent); m_LaserChillerType->SetValue(cfg.m_LaserChillerType); m_PurifierChillerType->SetValue(cfg.m_PurifierChillerType); m_ScanPowerType->SetValue(cfg.m_ScanPowerType); m_LaserType->SetValue(cfg.m_LaserType); }