|
|
|
|
#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();
|
|
|
|
|
};
|