📄 iplfunctest.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 + -