You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

87 lines
3.0 KiB
C

#pragma once
#include "Observer.h"
#include "DlgPane.h"
#include "MyBttom.h"
class DlgCutDeviceCtrl : public CDlgPane,public CObserver
{
DECLARE_DYNAMIC(DlgCutDeviceCtrl)
public:
DlgCutDeviceCtrl(CWnd* pParent = NULL); // <20><>׼<EFBFBD><D7BC><EFBFBD><EFBFBD><ECBAAF>
virtual ~DlgCutDeviceCtrl();
virtual UINT GetIDD(){return DlgCutDeviceCtrl::IDD;};
virtual void Update();
void SetPar();
void CheckStartState();
void StartWrokByBottom();
void SetWorkTime(CString s){m_WorkTime = s;};
void UpdateLaserParInfo();
// <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
enum { IDD = IDD_DEVICE_CTRL_DLG };
private:
CMyBttom m_ReadDxfBtn;
CMyBttom m_IniDeviceBtn;
CMyBttom m_EndInspectionBtn;
CMyBttom m_StartWorkBtn;
CMyBttom m_SelMarkBtn;
CMyBttom m_SaveParBtn;
CMyBttom m_ReadMarkBtn;
CMyBttom m_SaveMarkBtn;
CMyBttom m_ProductBtn1;
CMyBttom m_ProductBtn2;
CMyBttom m_ProductBtn3;
CMyBttom m_ProductBtn4;
CMyBttom m_AdjustProductPosBtn;
double m_LaserPower;
int m_LaserFre;
float m_LaserSpeed;
int m_MarkAreaCutCount;//<2F><><EFBFBD><EFBFBD>ѭ<EFBFBD><D1AD><EFBFBD>и<EFBFBD><D0B8><EFBFBD><EFBFBD><EFBFBD>
int m_CutCount;//<2F>и<EFBFBD><D0B8><EFBFBD><EFBFBD><EFBFBD>
//double m_SizeAdjust;//ԭ<><D4AD><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD><EFBFBD><EFBFBD>
int m_CurWorkTimes;
int m_TotalWorkTimes;
CString m_WorkTime;//<2F>ӹ<EFBFBD>ʱ<EFBFBD><CAB1>
int m_CurProductIdx;//<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Dbxy m_OffsetAdjust;//ƫ<>Ƶ<EFBFBD><C6B5><EFBFBD>
Dbxy m_SizeAdjust;//ƫ<>Ƶ<EFBFBD><C6B5><EFBFBD>
double m_RotatoAdjust;//<2F><>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>mm
int m_CurWorkStep;
double m_MouldThickness;//ģ<>ߵĺ<DFB5><C4BA><EFBFBD>mm
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧<><D6A7>
afx_msg BOOL OnInitDialog();
afx_msg void OnTimer(UINT nIDEvent);
DECLARE_MESSAGE_MAP()
private:
void UpdateInfo();
void AutoWork();
void SetProductBtnState();
void SetProductBtnStateExt(CMyBttom &btn,bool b);
void OnBnClickedProduct(int idx);
void OpenWorkFile(bool bDxf);
public:
afx_msg void OnBnClickedIniDeviceBtn();
afx_msg void OnBnClickedOpenDxfWorkFile();
afx_msg void OnBnClickedOpenMarkFile();
afx_msg void OnBnClickedStartWork();
afx_msg void OnBnClickedSelectedMark();
afx_msg void OnBnClickedSavePar();
afx_msg void OnBnClickedProduct1();
afx_msg void OnBnClickedProduct2();
afx_msg void OnBnClickedProduct3();
afx_msg void OnBnClickedProduct4();
afx_msg void OnBnClickedAdjustProductPos();
};