#pragma once #include #include #include "../UI/Base.h" using namespace std; class ParamLimitCfg { public: ParamLimitCfg(); ~ParamLimitCfg(); //void GetUpdateSql(vector& ups); public: float m_ScanSpeedMin; float m_ScanSpeedMax; float m_ScanPowerMin; float m_ScanPowerMax; float m_ScanDiameterMin; float m_ScanDiameterMax; unsigned int m_LayerThicknessMin; unsigned int m_LayerThicknessMax; float m_CtrlLayerThicknessMin; float m_CtrlLayerThicknessMax; unsigned int m_SupplyPowderMin; unsigned int m_SupplyPowderMax; int m_ScanTimesMin; int m_ScanTimesMax; float m_MoldSpeedMin; float m_MoldSpeedMax; float m_MoldAccMin; float m_MoldAccMax; float m_MoldDecMin; float m_MoldDecMax; float m_MoldPointStepMin; float m_MoldPointStepMax; float m_LoadSpeedMin; float m_LoadSpeedMax; float m_LoadAccMin; float m_LoadAccMax; float m_LoadDecMin; float m_LoadDecMax; float m_LoadPointStepMin; float m_LoadPointStepMax; float m_CleanSpeedMin; float m_CleanSpeedMax; float m_CleanAccMin; float m_CleanAccMax; float m_CleanDecMin; float m_CleanDecMax; float m_CleanPointStepMin; float m_CleanPointStepMax; float m_ArmSpeedMin; float m_ArmSpeedMax; float m_ArmAccMin; float m_ArmAccMax; float m_ArmDecMin; float m_ArmDecMax; float m_ArmPointStepMin; float m_ArmPointStepMax; float m_SupplySpeedMin; float m_SupplySpeedMax; float m_SupplyAccMin; float m_SupplyAccMax; float m_SupplyDecMin; float m_SupplyDecMax; float m_SupplyPointStepMin; float m_SupplyPointStepMax; float m_FixGapMin; float m_FixGapMax; float m_SupplyWaitTimeMin; float m_SupplyWaitTimeMax; short m_SupplyCountMin; short m_SupplyCountMax; float m_CoverDistanceMin; float m_CoverDistanceMax; public: static string CONFIG_NAME; static string FIELD_SCAN_SPEED_MIN; static string FIELD_SCAN_SPEED_MAX; static string FIELD_SCAN_POWER_MIN; static string FIELD_SCAN_POWER_MAX; static string FIELD_SCAN_DIAMETER_MIN; static string FIELD_SCAN_DIAMETER_MAX; static string FIELD_LAYER_THICKNESS_MIN; static string FIELD_LAYER_THICKNESS_MAX; static string FIELD_CTRL_LAYER_THICKNESS_MIN; static string FIELD_CTRL_LAYER_THICKNESS_MAX; static string FIELD_SUPPLY_POWDER_MIN; static string FIELD_SUPPLY_POWDER_MAX; static string FIELD_SCAN_TIMES_MIN; static string FIELD_SCAN_TIMES_MAX; static string FIELD_MOLD_SPEED_MIN; static string FIELD_MOLD_SPEED_MAX; static string FIELD_MOLD_ACC_MIN; static string FIELD_MOLD_ACC_MAX; static string FIELD_MOLD_DEC_MIN; static string FIELD_MOLD_DEC_MAX; static string FIELD_MOLD_POINT_STEP_MIN; static string FIELD_MOLD_POINT_STEP_MAX; static string FIELD_LOAD_SPEED_MIN; static string FIELD_LOAD_SPEED_MAX; static string FIELD_LOAD_ACC_MIN; static string FIELD_LOAD_ACC_MAX; static string FIELD_LOAD_DEC_MIN; static string FIELD_LOAD_DEC_MAX; static string FIELD_LOAD_POINT_STEP_MIN; static string FIELD_LOAD_POINT_STEP_MAX; static string FIELD_CLEAN_SPEED_MIN; static string FIELD_CLEAN_SPEED_MAX; static string FIELD_CLEAN_ACC_MIN; static string FIELD_CLEAN_ACC_MAX; static string FIELD_CLEAN_DEC_MIN; static string FIELD_CLEAN_DEC_MAX; static string FIELD_CLEAN_POINT_STEP_MIN; static string FIELD_CLEAN_POINT_STEP_MAX; static string FIELD_ARM_SPEED_MIN; static string FIELD_ARM_SPEED_MAX; static string FIELD_ARM_ACC_MIN; static string FIELD_ARM_ACC_MAX; static string FIELD_ARM_DEC_MIN; static string FIELD_ARM_DEC_MAX; static string FIELD_ARM_POINT_STEP_MIN; static string FIELD_ARM_POINT_STEP_MAX; static string FIELD_SUPPLY_SPEED_MIN; static string FIELD_SUPPLY_SPEED_MAX; static string FIELD_SUPPLY_ACC_MIN; static string FIELD_SUPPLY_ACC_MAX; static string FIELD_SUPPLY_DEC_MIN; static string FIELD_SUPPLY_DEC_MAX; static string FIELD_SUPPLY_POINT_STEP_MIN; static string FIELD_SUPPLY_POINT_STEP_MAX; static string FIELD_FIX_GAP_MIN; static string FIELD_FIX_GAP_MAX; static string FIELD_SUPPLY_WAIT_TIME_MIN; static string FIELD_SUPPLY_WAIT_TIME_MAX; static string FIELD_SUPPLY_COUNT_MIN; static string FIELD_SUPPLY_COUNT_MAX; static string FIELD_COVER_DISTANCE_MIN; static string FIELD_COVER_DISTANCE_MAX; }; #pragma pack(1) class ParamLimitCfgNew :public Base { public: ParamLimitCfgNew(); virtual ~ParamLimitCfgNew(); void GetCfg(ParamLimitCfg& cfg); private: char m_startFlag; FloatData* m_ScanSpeedMin; FloatData* m_ScanSpeedMax; FloatData* m_ScanPowerMin; FloatData* m_ScanPowerMax; FloatData* m_ScanDiameterMin; FloatData* m_ScanDiameterMax; UIntData* m_LayerThicknessMin; UIntData* m_LayerThicknessMax; FloatData* m_CtrlLayerThicknessMin; FloatData* m_CtrlLayerThicknessMax; UIntData* m_SupplyPowderMin; UIntData* m_SupplyPowderMax; IntData* m_ScanTimesMin; IntData* m_ScanTimesMax; FloatData* m_MoldSpeedMin; FloatData* m_MoldSpeedMax; FloatData* m_MoldAccMin; FloatData* m_MoldAccMax; FloatData* m_MoldDecMin; FloatData* m_MoldDecMax; FloatData* m_MoldPointStepMin; FloatData* m_MoldPointStepMax; FloatData* m_LoadSpeedMin; FloatData* m_LoadSpeedMax; FloatData* m_LoadAccMin; FloatData* m_LoadAccMax; FloatData* m_LoadDecMin; FloatData* m_LoadDecMax; FloatData* m_LoadPointStepMin; FloatData* m_LoadPointStepMax; FloatData* m_CleanSpeedMin; FloatData* m_CleanSpeedMax; FloatData* m_CleanAccMin; FloatData* m_CleanAccMax; FloatData* m_CleanDecMin; FloatData* m_CleanDecMax; FloatData* m_CleanPointStepMin; FloatData* m_CleanPointStepMax; FloatData* m_ArmSpeedMin; FloatData* m_ArmSpeedMax; FloatData* m_ArmAccMin; FloatData* m_ArmAccMax; FloatData* m_ArmDecMin; FloatData* m_ArmDecMax; FloatData* m_ArmPointStepMin; FloatData* m_ArmPointStepMax; FloatData* m_SupplySpeedMin; FloatData* m_SupplySpeedMax; FloatData* m_SupplyAccMin; FloatData* m_SupplyAccMax; FloatData* m_SupplyDecMin; FloatData* m_SupplyDecMax; FloatData* m_SupplyPointStepMin; FloatData* m_SupplyPointStepMax; FloatData* m_FixGapMin; FloatData* m_FixGapMax; FloatData* m_SupplyWaitTimeMin; FloatData* m_SupplyWaitTimeMax; ShortData* m_SupplyCountMin; ShortData* m_SupplyCountMax; FloatData* m_CoverDistanceMin; FloatData* m_CoverDistanceMax; char m_endFlag; }; #pragma pack()