📄 beihangdlg.h
字号:
// beihangDlg.h : header file
//
//{{AFX_INCLUDES()
//#include "sstabctl.h"
#include "chbutton.h"
#include "mechineparams.h"
//}}AFX_INCLUDES
#include "MyButton.h"
#if !defined(AFX_BEIHANGDLG_H__FE4D8CC7_0A0E_450D_953F_FB555E4284D4__INCLUDED_)
#define AFX_BEIHANGDLG_H__FE4D8CC7_0A0E_450D_953F_FB555E4284D4__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CTestView;
/////////////////////////////////////////////////////////////////////////////
// CBeihangDlg dialog
class CBeihangDlg : public CDialog
{BOOL bstop;
BOOL bBreak;
mechineparams params;
int tasknum;
// Construction
public:
CChbutton btn;
double curspeed,curspeedr;// 当前运动轴速度
int curaxis;//当前运动轴编号:1,Z轴;2,R轴
int zerosit;
int etime;
CTestView* pv;//软件的主视图指针
public:
CBeihangDlg(CWnd* pParent = NULL); // standard constructor
friend class CChbutton;
// Dialog Data
//{{AFX_DATA(CBeihangDlg)
enum { IDD = IDD_BEIHANG_DIALOG };
// CButton m_IDOK;
// CButton m_IDCANCEL;
/* CStatic m_ctlSA1_Z_STEP_UNIT;
CStatic m_ctlSA1_Z_STEP;
CStatic m_ctlSA1_Z_START_UNIT;
CStatic m_ctlSA1_Z_SPEED_UNIT;
CStatic m_ctlSA1_Z_NUMBER_UNIT;
CStatic m_ctlSA1_Z_NUMBER;
CStatic m_ctlSA1_Z_DISTANCE_UNIT;
CStatic m_ctlSA1_Z_AXIS;
CStatic m_ctlSA1_START;
CStatic m_ctlSA1_SPEED;
CStatic m_ctlSA1_R_START_UNIT;
CStatic m_ctlSA1_R_SPEED_UNIT;
CStatic m_ctlSA1_R_DISTANCE_UNIT;
CStatic m_ctlSA1_R_AXIS;
// CButton m_ctlSA1_PARAMETER;
// CButton m_ctlSA1_MOTION_PARA;
CStatic m_ctlSA1_DISTANCE;
// CButton m_ctlSA1_CONSOLE;
CStatic m_ctlSA0_Z_UNIT;
CStatic m_ctlSA0_START_UNIT;
CStatic m_ctlSA0_Z_START;
CStatic m_ctlSA0_Z_SPEED;
// CButton m_ctlSA0_Z_SINGLE;
CStatic m_ctlSA0_Z_END;
// CButton m_ctlSA0_Z_CONTINUOUS;
CStatic m_ctlSA0_SPEED_UNIT;
CStatic m_ctlSA0_R_UNIT;
//CButton m_ctlSA0_R_SINGLE;
CStatic m_ctlSA0_END_UNIT;*/
CEdit m_ctlED_Z_STARTPOINT;//Z轴起始点坐标
CEdit m_ctlED_Z_SPEED_CON;//Z轴扫描速度
CEdit m_ctlED_Z_OBJPOS;//Z轴目标运动距离
CEdit m_ctlED_Z_ENDPOINT;//Z轴终点
CEdit m_ctlED_Z_CURPOS;//Z轴当前位置
CEdit m_ctlED_SCAN_Z_STEP;//Z轴步进距离
CEdit m_ctlED_SCAN_Z_STARTPOINT;//Z轴扫描起始位置
CEdit m_ctlED_SCAN_Z_SPEED;//Z轴扫描速度
CEdit m_ctlED_SCAN_Z_DISTANCE;//Z轴扫描距离
CEdit m_ctlSCAN_R_STARTPOINT;//R轴起始点坐标
CEdit m_ctlED_SCAN_R_SPEED;//R轴扫描速度
CEdit m_ctlED_SCAN_R_DISTANCE;//R轴扫描距离
CEdit m_ctlED_SCAN_NUMBER;//双轴扫描次数
CEdit m_ctlED_R_OBJPOS;//R轴目标运动距离
CEdit m_ctlED_R_CURPOS;//R轴当前位置
CComboBox m_ctlCM_Z_SPEED;//Z轴速度组合,最大15mm/s
CComboBox m_ctlCM_R_SPEED;//R轴速度组合,最大60d/s
/* CButton m_ctlBN_SCANCON_START;
CButton m_ctlBN_Z_PAUSE;
CButton m_ctlBN_R_PAUSE;
CButton m_ctlBN_SCANCON_END;
CButton m_ctlBN_Z_ZERO;
CButton m_ctlBN_Z_GOTO;
// CButton m_ctlBN_Z_FORWARD;
// CButton m_ctlBN_Z_BACK;
CButton m_ctlBN_SCAN_START;
CButton m_ctlBN_SCAN_END;
CButton m_ctlBN_R_ZERO;
CButton m_ctlBN_R_GOTO;
//CButton m_ctlBN_R_FORWARD;
//CButton m_ctlBN_R_BACK;
// CSSTabCtl m_ctlTAB_SCAN;*/
double m_dblRObjPos;//R轴目标运动距离
double m_dblRCurPos;//R轴当前位置
int m_nScanNumber;//双轴扫描次数
double m_dblConRDistance;//R轴扫描距离
double m_dblConRSpeed;//R轴扫描速度
double m_dblConRStart;//R轴起始点坐标
double m_dblConZDis;//Z轴扫描距离
double m_dblConZSpeed;//Z轴扫描速度
double m_dblConZStart;//Z轴扫描起始位置
double m_dblConZStep;//Z轴步进距离
double m_dblZCurPos;//Z轴当前位置
double m_dblZEnd;//Z轴终点
double m_ZObjPos;//Z轴目标运动距离
double m_dblZSpeedCon;//Z轴扫描速度
double m_dblStart;//Z轴起始点坐标
CMyButton m_ctlBtnRBack;//R轴逆时针旋转按钮
CMyButton m_ctlBTNRFor;//R轴顺时针旋转按钮
CMyButton m_ctlBTNZBack;//Z轴向上运动按钮
CMyButton m_ctlBTNZFor;//Z轴向下运动按钮
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CBeihangDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
bool VisSwitch( int nTab, bool status );//切换检测功能区
bool InitCtlArray();
bool MoveTwoScan();//为VisSwitch服务
static DWORD WINAPI intproc(LPVOID param);
// void OnAxisMotion();
void SetGTTimer();//启动缺陷监测线程
HICON m_hIcon;
friend class Chbutton;
// Generated message map functions
//{{AFX_MSG(CBeihangDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
//afx_msg void OnMsDwSstab(short Button, short Shift, long X, long Y);
afx_msg void OnButtonRGoto();//R轴定位检测
afx_msg void OnButtonRPause();//停止R轴
afx_msg void OnBtnZGoto();////Z轴定位检测
afx_msg void OnTimer(UINT nIDEvent);//定时器
afx_msg void OnButtonZPause();////停止Z轴
afx_msg void OnButtonZero();//所有轴回归零位
afx_msg void OnButtonClear();//所有轴当前坐标清零
afx_msg void OnButtonZZero();//Z轴当前坐标清零
afx_msg void OnButtonRZero();//R轴当前坐标清零
afx_msg int OnButtonScanStart();//Z轴连续定位定速检测开始
afx_msg void OnButtonScanEnd();//结束检测
afx_msg void OnButtonScanConEnd();//双轴连续定位定速检测结束
afx_msg int OnBtnScanconStart();//双轴连续定位定速检测开始
afx_msg void OnDestroy();
afx_msg void OnFailureStop();
afx_msg void OnOK();
afx_msg void OnCANCEL();
// afx_msg void OnClose() ;
afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);
afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
DECLARE_EVENTSINK_MAP()
//}}AFX_MSG
friend class CMyButton;
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_BEIHANGDLG_H__FE4D8CC7_0A0E_450D_953F_FB555E4284D4__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -