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

📄 iplfunctest.h

📁 一个很好的VC++程序
💻 H
字号:
#if !defined(AFX_IPLFUNCTEST_H__F41B709D_22F7_45A2_959B_F1CD9855B787__INCLUDED_)
#define AFX_IPLFUNCTEST_H__F41B709D_22F7_45A2_959B_F1CD9855B787__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// IPLFuncTest.h : header file
//
#include "SM5000.h"

/////////////////////////////////////////////////////////////////////////////
// CIPLFuncTest dialog
struct m_BP1Array
{
	int m_number1;
	int m_number2;
	struct m_BP1Array* next;
};

struct m_BP2Array
{
	int m_number1;
	int m_number2;
	struct m_BP2Array* next;	
};

struct m_BP3Array
{
	int m_number1;
	int m_number2;
	struct m_BP3Array* next;
};

struct m_BP4Array
{
	int m_number1;
	int m_number2;
	struct m_BP4Array* next;
};

class CIPLFuncTest : public CDialog
{
// Construction
public:
	CIPLFuncTest(CWnd* pParent = NULL);   // standard constructor

// Dialog Data
	//{{AFX_DATA(CIPLFuncTest)
	enum { IDD = IDD_IPL_FUNC_TEST_DLG };
	BOOL	m_Ax3En;      //第三轴复选框
	BOOL	m_Ax4En;      //第四轴复选框
	BOOL	m_LspdEn;
	int		m_IplType;    // 插补类型
	int		m_PosType;
	int		m_AccType;   // 加速类型
	int		m_ArcType;   // 圆弧运动类型(顺,逆)
	int		m_C2;
	float	m_AccTime;
	float	m_DecTime;
	int		m_C1;
	int 	m_P1;
	int		m_P2;
	int		m_P3;
	int		m_P4;
	int		m_SV;              // 开始速度
	int		m_V;               // 驱动速度
	int		m_Vsacc;           //S加速末速
	int		m_Vsdec;           //S减速末速
	int		m_LspdType;        //前2轴参与单选框
	BOOL	m_CmdStepEn;       //命令单步使能复选框
	BOOL	m_PlsStepEn;       //外部脉冲单步使能选框
	BOOL	m_CiplIEn;         //连续插补中断
	BOOL	m_BpiplIEn;        //位模式中断复
	int		m_CiplSegCount;
	int		m_CiplSegIndex;
	int		m_AO;              //减速点偏移值
	BOOL	m_AutoDec;
	int		m_strBP1;
	int		m_strBP2;
	int		m_strBP3;
	int		m_strBP4;
	int		m_strBP12;
	int		m_strBP22;
	int		m_strBP32;
	int		m_strBP42;
	//}}AFX_DATA
	int     m_AxisSel[4];

	int     m_P1Array[CIPL_SEG_MAX];
	int     m_P2Array[CIPL_SEG_MAX];
	int     m_P3Array[CIPL_SEG_MAX];
	int     m_P4Array[CIPL_SEG_MAX];
	int     m_C1Array[CIPL_SEG_MAX];
	int     m_C2Array[CIPL_SEG_MAX];
	BOOL	m_Ax3EnArray[CIPL_SEG_MAX];
	BOOL	m_Ax4EnArray[CIPL_SEG_MAX];
	int		m_IplTypeArray[CIPL_SEG_MAX];
	int		m_ArcTypeArray[CIPL_SEG_MAX];
	int     m_AxisSelArray[CIPL_SEG_MAX][4];
	int     m_CiplCurrentSeg;

	
	int*    m_BP1PArray;
	int*    m_BP1MArray;
	int*    m_BP2PArray;
	int*    m_BP2MArray;
	int*    m_BP3PArray;
	int*    m_BP3MArray;
	int*    m_BP4PArray;
	int*    m_BP4MArray;

	int     m_LP[4];
	int     m_CP[4];
	int     m_CM[4];
	int     m_LP_EN[4];
	int     m_CP_EN[4];
	int     m_CM_EN[4];

	int m_number;
	m_BP1Array* m_bp1_pArray1;
	m_BP2Array* m_bp2_pArray1;
	m_BP3Array* m_bp3_pArray1;
	m_BP4Array* m_bp4_pArray1;

	m_BP1Array* m_bp1_pArray2;
	m_BP2Array* m_bp2_pArray2;
	m_BP3Array* m_bp3_pArray2;
	m_BP4Array* m_bp4_pArray2;

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CIPLFuncTest)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	void CiplChangeSegment(int LastSegIndex);
	int  IplCalcDP(int seg);

	// Generated message map functions
	//{{AFX_MSG(CIPLFuncTest)
	afx_msg LONG OnSm5kCnextValid(WPARAM wData, LPARAM lData);
	afx_msg void OnViewMonitorIpl();
	afx_msg void OnCloseupComboAx1();
	afx_msg void OnCloseupComboAx2();
	afx_msg void OnCloseupComboAx3();
	afx_msg void OnCloseupComboAx4();
	virtual BOOL OnInitDialog();
	afx_msg void OnCheckAx3();
	afx_msg void OnCheckAx4();
	afx_msg void OnCheckLspd();
	afx_msg void OnCheckCmdStep();
	afx_msg void OnCheckPlsStep();
	afx_msg void OnLspd2axis();
	afx_msg void OnLspd3axis();
	afx_msg void OnCheckBpiplIntEn();
	afx_msg void OnCheckCiplIntEn();
	afx_msg void OnButtonStart();
	afx_msg void OnKillfocusEditPAx1();
	afx_msg void OnKillfocusEditPAx2();
	afx_msg void OnKillfocusEditPAx3();
	afx_msg void OnKillfocusEditPAx4();
	afx_msg void OnKillfocusEditCAx1();
	afx_msg void OnKillfocusEditCAx2();
	afx_msg void OnIpltypeLn();
	afx_msg void OnIpltypeArc();
	afx_msg void OnIpltypeBp();
	afx_msg void OnArctypeCw();
	afx_msg void OnArctypeCcw();
	afx_msg void OnAcctypeCv();
	afx_msg void OnAcctypeT();
	afx_msg void OnAcctypeS();
	afx_msg void OnKillfocusEditSv();
	afx_msg void OnKillfocusEditV();
	afx_msg void OnKillfocusEditVsacc();
	afx_msg void OnKillfocusEditVsdec();
	afx_msg void OnKillfocusEditDecTime();
	afx_msg void OnKillfocusEditAccTime();
	afx_msg void OnAcctypePartS();
	afx_msg void OnDeltaposSpinCiplSegNo(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnDeltaposSpinCiplSegCnt(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnChangeEditCiplSegNr();
	afx_msg void OnChangeEditCiplSegCnt();
	afx_msg void OnButtonDsstop();
	afx_msg void OnButtonGohome();
	afx_msg void OnButtonImstop();
	afx_msg void OnUpdateV();
	afx_msg void OnCheckAutoDec();
	afx_msg void OnKillfocusEditAo();
	afx_msg void OnButtonAx1();
	afx_msg void OnButtonAx2();
	afx_msg void OnButtonAx3();
	afx_msg void OnButtonAx4();
	afx_msg void OnStepCmd();
	afx_msg void OnStaticBp2();
	afx_msg void OnButtonAx5();
	afx_msg void OnButtonClear();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_IPLFUNCTEST_H__F41B709D_22F7_45A2_959B_F1CD9855B787__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -