⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 beihangdlg.h

📁 基于固高运动控制卡的二轴步进电机控制软件
💻 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 + -