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); // 标准构造函数
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();
// 对话框数据
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;//区域循环切割次数
int m_CutCount;//切割次数
//double m_SizeAdjust;//原件尺寸调整
int m_CurWorkTimes;
int m_TotalWorkTimes;
CString m_WorkTime;//加工时间
int m_CurProductIdx;//当前操作的
Dbxy m_OffsetAdjust;//偏移调整
Dbxy m_SizeAdjust;//偏移调整
double m_RotatoAdjust;//旋转调整mm
int m_CurWorkStep;
double m_MouldThickness;//模具的厚度mm
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
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();
};