📄 iplfunctest.cpp
字号:
// IPLFuncTest.cpp : implementation file
//
#include "stdafx.h"
#include "SMT5K.h"
#include "IPLFuncTest.h"
#include "Monitor.h"
#include "SM5000.h"
#include "SerialPort.h"
#include "OtherIplParam.h"
#include "SM5000chip.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#define LENSIZE sizeof(struct m_BP1Array);
extern CSerialPort m_ComPort;
extern CString m_strTXDataCOM1; //COM1发送数据
extern CView *pMyView;
extern CMonitorAxis *pMonitorAxis[4];
extern CMonitorIPL *pMonitorIPL;
extern int ChipSel ;
extern int g_AutoDec;
extern int g_AO;
extern CSm5000Chip chip;
/////////////////////////////////////////////////////////////////////////////
// CIPLFuncTest dialog
CIPLFuncTest::CIPLFuncTest(CWnd* pParent /*=NULL*/)
: CDialog(CIPLFuncTest::IDD, pParent)
{
//{{AFX_DATA_INIT(CIPLFuncTest)
m_Ax3En = FALSE;
m_Ax4En = FALSE;
m_LspdEn = FALSE;
m_IplType = 0;
m_PosType = 0;
m_AccType = 1;
m_ArcType = 0;
m_C2 = 10000;
m_AccTime = 5.0f;
m_DecTime = 3.0f;
m_C1 = 10000;
m_P1 = 45000;
m_P2 = 0;
m_P3 = 0;
m_P4 = 0;
m_SV = 1000;
m_V = 10000;
m_Vsacc = 0;
m_Vsdec = 0;
m_LspdType = 0;
m_CmdStepEn = FALSE;
m_PlsStepEn = FALSE;
m_CiplIEn = FALSE;
m_BpiplIEn = FALSE;
m_CiplSegCount = 1;
m_CiplSegIndex = 1;
m_AO = 0;
m_AutoDec = FALSE;
m_strBP1 = 0;
m_strBP2 = 0;
m_strBP3 = 0;
m_strBP4 = 0;
m_strBP12 = 0;
m_strBP22 = 0;
m_strBP32 = 0;
m_strBP42 = 0;
//}}AFX_DATA_INIT
m_AxisSel[0] = 0;
m_AxisSel[1] = 1;
m_AxisSel[2] = 2;
m_AxisSel[3] = 3;
int i;
for(i=1;i<CIPL_SEG_MAX;i++)
{
m_P1Array[i] = 0;
m_P2Array[i] = 0;
m_P3Array[i] = 0;
m_P4Array[i] = 0;
m_C1Array[i] = 0;
m_C2Array[i] = 0;
m_Ax3EnArray[i] = 0;
m_Ax4EnArray[i] = 0;
m_IplTypeArray[i] = 0;
m_ArcTypeArray[i] = 0;
m_AxisSelArray[i][0] = 0;
m_AxisSelArray[i][1] = 1;
m_AxisSelArray[i][2] = 2;
m_AxisSelArray[i][3] = 3;
}
// Sample Round Corner Rectangle
// SEG 1: Line
m_IplTypeArray[1] = IPL_TYPE_LINE;
m_P1Array[1] = 45000;
m_P2Array[1] = 0;
// SEG 2: ARC
m_IplTypeArray[2] = IPL_TYPE_ARC;
m_ArcTypeArray[2] = ARC_TYPE_CCW;
m_P1Array[2] = 15000;
m_P2Array[2] = 15000;
m_C1Array[2] = 0;
m_C2Array[2] = 15000;
// SEG 3: Line
m_IplTypeArray[3] = IPL_TYPE_LINE;
m_P1Array[3] = 0;
m_P2Array[3] = 15000;
// SEG 4: ARC
m_IplTypeArray[4] = IPL_TYPE_ARC;
m_ArcTypeArray[4] = ARC_TYPE_CCW;
m_P1Array[4] = -15000;
m_P2Array[4] = 15000;
m_C1Array[4] = -15000;
m_C2Array[4] = 0;
// SEG 5: Line
m_IplTypeArray[5] = IPL_TYPE_LINE;
m_P1Array[5] = -45000;
m_P2Array[5] = 0;
// SEG 6: ARC
m_IplTypeArray[6] = IPL_TYPE_ARC;
m_ArcTypeArray[6] = ARC_TYPE_CCW;
m_P1Array[6] = -15000;
m_P2Array[6] = -15000;
m_C1Array[6] = 0;
m_C2Array[6] = -15000;
// SEG 7: Line
m_IplTypeArray[7] = IPL_TYPE_LINE;
m_P1Array[7] = 0;
m_P2Array[7] = -15000;
// SEG 8: ARC
m_IplTypeArray[8] = IPL_TYPE_ARC;
m_ArcTypeArray[8] = ARC_TYPE_CCW;
m_P1Array[8] = 15000;
m_P2Array[8] = -15000;
m_C1Array[8] = 15000;
m_C2Array[8] = 0;
m_CiplCurrentSeg = 1;
m_number = 0;
m_bp1_pArray1 = new m_BP1Array;
m_bp2_pArray1 = new m_BP2Array;
m_bp3_pArray1 = new m_BP3Array;
m_bp4_pArray1 = new m_BP4Array;
m_bp1_pArray1 = NULL;
m_bp2_pArray1 = NULL;
m_bp3_pArray1 = NULL;
m_bp4_pArray1 = NULL;
/* m_bp1_pArray2 = new m_BP1Array;
m_bp2_pArray2 = new m_BP2Array;
m_bp3_pArray2 = new m_BP3Array;
m_bp4_pArray2 = new m_BP4Array;
m_bp1_pArray2 = NULL;
m_bp2_pArray2 = NULL;
m_bp3_pArray2 = NULL;
m_bp4_pArray2 = NULL;*/
m_bp1_pArray2 = m_bp1_pArray1;
m_bp2_pArray2 = m_bp2_pArray1;
m_bp3_pArray2 = m_bp3_pArray1;
m_bp4_pArray2 = m_bp4_pArray1;
m_BP1PArray = new int;
m_BP1MArray = new int;
m_BP2PArray = new int;
m_BP2MArray = new int;
m_BP3PArray = new int;
m_BP3MArray = new int;
m_BP4PArray = new int;
m_BP4MArray = new int;
m_BP1PArray = NULL; // FF,P=M=1, mean end
m_BP1MArray = NULL;
m_BP2PArray = NULL;
m_BP2MArray = NULL;
m_BP3PArray = NULL;
m_BP3MArray = NULL;
m_BP4PArray = NULL;
m_BP4MArray = NULL;
for(i=0;i<4;i++)
{
m_LP_EN[i] = 0;
m_CP_EN[i] = 0;
m_CM_EN[i] = 0;
m_LP[i] = 0;
}
}
void CIPLFuncTest::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CIPLFuncTest)
DDX_Check(pDX, IDC_CHECK_AX3, m_Ax3En);
DDX_Check(pDX, IDC_CHECK_AX4, m_Ax4En);
DDX_Check(pDX, IDC_CHECK_LSPD, m_LspdEn);
DDX_Radio(pDX, IDC_IPLTYPE_LN, m_IplType);
DDX_Radio(pDX, IDC_POSTYPE_RELATIVE, m_PosType);
DDX_Radio(pDX, IDC_ACCTYPE_CV, m_AccType);
DDX_Radio(pDX, IDC_ARCTYPE_CW, m_ArcType);
DDX_Text(pDX, IDC_EDIT_C_AX2, m_C2);
DDX_Text(pDX, IDC_EDIT_ACC_TIME, m_AccTime);
DDX_Text(pDX, IDC_EDIT_DEC_TIME, m_DecTime);
DDX_Text(pDX, IDC_EDIT_C_AX1, m_C1);
DDX_Text(pDX, IDC_EDIT_P_AX1, m_P1);
DDX_Text(pDX, IDC_EDIT_P_AX2, m_P2);
DDX_Text(pDX, IDC_EDIT_P_AX3, m_P3);
DDX_Text(pDX, IDC_EDIT_P_AX4, m_P4);
DDX_Text(pDX, IDC_EDIT_SV, m_SV);
DDX_Text(pDX, IDC_EDIT_V, m_V);
DDX_Text(pDX, IDC_EDIT_VSACC, m_Vsacc);
DDX_Text(pDX, IDC_EDIT_VSDEC, m_Vsdec);
DDX_Radio(pDX, IDC_LSPD_2AXIS, m_LspdType);
DDX_Check(pDX, IDC_CHECK_CMD_STEP, m_CmdStepEn);
DDX_Check(pDX, IDC_CHECK_PLS_STEP, m_PlsStepEn);
DDX_Check(pDX, IDC_CHECK_CIPL_INT_EN, m_CiplIEn);
DDX_Check(pDX, IDC_CHECK_BPIPL_INT_EN, m_BpiplIEn);
DDX_Text(pDX, IDC_EDIT_CIPL_SEG_CNT, m_CiplSegCount);
DDX_Text(pDX, IDC_EDIT_CIPL_SEG_NR, m_CiplSegIndex);
DDX_Text(pDX, IDC_EDIT_AO, m_AO);
DDX_Check(pDX, IDC_CHECK_AUTO_DEC, m_AutoDec);
DDX_Text(pDX, IDC_EDIT_BP1, m_strBP1);
DDV_MinMaxInt(pDX, m_strBP1, 0, 65535);
DDX_Text(pDX, IDC_EDIT_BP2, m_strBP2);
DDV_MinMaxInt(pDX, m_strBP2, 0, 65535);
DDX_Text(pDX, IDC_EDIT_BP3, m_strBP3);
DDV_MinMaxInt(pDX, m_strBP3, 0, 65535);
DDX_Text(pDX, IDC_EDIT_BP4, m_strBP4);
DDV_MinMaxInt(pDX, m_strBP4, 0, 65535);
DDX_Text(pDX, IDC_EDIT_BP5, m_strBP12);
DDV_MinMaxInt(pDX, m_strBP12, 0, 65535);
DDX_Text(pDX, IDC_EDIT_BP6, m_strBP22);
DDV_MinMaxInt(pDX, m_strBP22, 0, 65535);
DDX_Text(pDX, IDC_EDIT_BP7, m_strBP32);
DDV_MinMaxInt(pDX, m_strBP32, 0, 65535);
DDX_Text(pDX, IDC_EDIT_BP8, m_strBP42);
DDV_MinMaxInt(pDX, m_strBP42, 0, 65535);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CIPLFuncTest, CDialog)
//{{AFX_MSG_MAP(CIPLFuncTest)
ON_MESSAGE(WM_SM5K_CNEXT_VALID, OnSm5kCnextValid)
ON_BN_CLICKED(IDC_VIEW_MONITOR_IPL, OnViewMonitorIpl)
ON_CBN_CLOSEUP(IDC_COMBO_AX1, OnCloseupComboAx1)
ON_CBN_CLOSEUP(IDC_COMBO_AX2, OnCloseupComboAx2)
ON_CBN_CLOSEUP(IDC_COMBO_AX3, OnCloseupComboAx3)
ON_CBN_CLOSEUP(IDC_COMBO_AX4, OnCloseupComboAx4)
ON_BN_CLICKED(IDC_CHECK_AX3, OnCheckAx3)
ON_BN_CLICKED(IDC_CHECK_AX4, OnCheckAx4)
ON_BN_CLICKED(IDC_CHECK_LSPD, OnCheckLspd)
ON_BN_CLICKED(IDC_CHECK_CMD_STEP, OnCheckCmdStep)
ON_BN_CLICKED(IDC_CHECK_PLS_STEP, OnCheckPlsStep)
ON_BN_CLICKED(IDC_LSPD_2AXIS, OnLspd2axis)
ON_BN_CLICKED(IDC_LSPD_3AXIS, OnLspd3axis)
ON_BN_CLICKED(IDC_CHECK_BPIPL_INT_EN, OnCheckBpiplIntEn)
ON_BN_CLICKED(IDC_CHECK_CIPL_INT_EN, OnCheckCiplIntEn)
ON_BN_CLICKED(IDC_BUTTON_START, OnButtonStart)
ON_EN_KILLFOCUS(IDC_EDIT_P_AX1, OnKillfocusEditPAx1)
ON_EN_KILLFOCUS(IDC_EDIT_P_AX2, OnKillfocusEditPAx2)
ON_EN_KILLFOCUS(IDC_EDIT_P_AX3, OnKillfocusEditPAx3)
ON_EN_KILLFOCUS(IDC_EDIT_P_AX4, OnKillfocusEditPAx4)
ON_EN_KILLFOCUS(IDC_EDIT_C_AX1, OnKillfocusEditCAx1)
ON_EN_KILLFOCUS(IDC_EDIT_C_AX2, OnKillfocusEditCAx2)
ON_BN_CLICKED(IDC_IPLTYPE_LN, OnIpltypeLn)
ON_BN_CLICKED(IDC_IPLTYPE_ARC, OnIpltypeArc)
ON_BN_CLICKED(IDC_IPLTYPE_BP, OnIpltypeBp)
ON_BN_CLICKED(IDC_ARCTYPE_CW, OnArctypeCw)
ON_BN_CLICKED(IDC_ARCTYPE_CCW, OnArctypeCcw)
ON_BN_CLICKED(IDC_ACCTYPE_CV, OnAcctypeCv)
ON_BN_CLICKED(IDC_ACCTYPE_T, OnAcctypeT)
ON_BN_CLICKED(IDC_ACCTYPE_S, OnAcctypeS)
ON_EN_KILLFOCUS(IDC_EDIT_SV, OnKillfocusEditSv)
ON_EN_KILLFOCUS(IDC_EDIT_V, OnKillfocusEditV)
ON_EN_KILLFOCUS(IDC_EDIT_VSACC, OnKillfocusEditVsacc)
ON_EN_KILLFOCUS(IDC_EDIT_VSDEC, OnKillfocusEditVsdec)
ON_EN_KILLFOCUS(IDC_EDIT_DEC_TIME, OnKillfocusEditDecTime)
ON_EN_KILLFOCUS(IDC_EDIT_ACC_TIME, OnKillfocusEditAccTime)
ON_BN_CLICKED(IDC_ACCTYPE_S2, OnAcctypePartS)
ON_NOTIFY(UDN_DELTAPOS, IDC_SPIN_CIPL_SEG_NO, OnDeltaposSpinCiplSegNo)
ON_NOTIFY(UDN_DELTAPOS, IDC_SPIN_CIPL_SEG_CNT, OnDeltaposSpinCiplSegCnt)
ON_EN_CHANGE(IDC_EDIT_CIPL_SEG_NR, OnChangeEditCiplSegNr)
ON_EN_CHANGE(IDC_EDIT_CIPL_SEG_CNT, OnChangeEditCiplSegCnt)
ON_BN_CLICKED(IDC_BUTTON_DSSTOP, OnButtonDsstop)
ON_BN_CLICKED(IDC_BUTTON_GOHOME, OnButtonGohome)
ON_BN_CLICKED(IDC_BUTTON_IMSTOP, OnButtonImstop)
ON_BN_CLICKED(IDC_UPDATE_V, OnUpdateV)
ON_BN_CLICKED(IDC_CHECK_AUTO_DEC, OnCheckAutoDec)
ON_EN_KILLFOCUS(IDC_EDIT_AO, OnKillfocusEditAo)
ON_BN_CLICKED(IDC_BUTTON_AX1, OnButtonAx1)
ON_BN_CLICKED(IDC_BUTTON_AX2, OnButtonAx2)
ON_BN_CLICKED(IDC_BUTTON_AX3, OnButtonAx3)
ON_BN_CLICKED(IDC_BUTTON_AX4, OnButtonAx4)
ON_BN_CLICKED(IDC_STEP_CMD, OnStepCmd)
ON_BN_CLICKED(IDC_STATIC_BP2, OnStaticBp2)
ON_BN_CLICKED(IDC_BUTTON_AX5, OnButtonAx5)
ON_BN_CLICKED(IDC_BUTTON_CLEAR, OnButtonClear)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CIPLFuncTest message handlers
void CIPLFuncTest::OnViewMonitorIpl()
{
CMonitor MonitorSheet("查看运行状态");
MonitorSheet.DoModal();
}
void CIPLFuncTest::OnCloseupComboAx1()
{
m_AxisSel[0] = ((CComboBox*)GetDlgItem(IDC_COMBO_AX1))->GetCurSel();
}
void CIPLFuncTest::OnCloseupComboAx2()
{
m_AxisSel[1] = ((CComboBox*)GetDlgItem(IDC_COMBO_AX2))->GetCurSel();
}
void CIPLFuncTest::OnCloseupComboAx3()
{
m_AxisSel[2] = ((CComboBox*)GetDlgItem(IDC_COMBO_AX3))->GetCurSel();
}
void CIPLFuncTest::OnCloseupComboAx4()
{
m_AxisSel[3] = ((CComboBox*)GetDlgItem(IDC_COMBO_AX4))->GetCurSel();
}
BOOL CIPLFuncTest::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
((CComboBox*)GetDlgItem(IDC_COMBO_AX1))->SetCurSel(m_AxisSel[0]);
((CComboBox*)GetDlgItem(IDC_COMBO_AX2))->SetCurSel(m_AxisSel[1]);
((CComboBox*)GetDlgItem(IDC_COMBO_AX3))->SetCurSel(m_AxisSel[2]);
((CComboBox*)GetDlgItem(IDC_COMBO_AX4))->SetCurSel(m_AxisSel[3]);
GetDlgItem(IDC_BUTTON_AX5 )->ShowWindow(SW_HIDE);
if(ChipSel==2)
{
GetDlgItem(IDC_COMBO_AX1)->EnableWindow(FALSE);
GetDlgItem(IDC_COMBO_AX2)->EnableWindow(FALSE);
GetDlgItem(IDC_COMBO_AX3)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_COMBO_AX4)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_CHECK_AX3)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_CHECK_AX4)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_STATIC_AX3)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_STATIC_AX4)->ShowWindow(SW_HIDE);
}
if(m_Ax3En)
{
GetDlgItem(IDC_EDIT_P_AX3)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_STATIC_P3 )->ShowWindow(SW_SHOW);
GetDlgItem(IDC_BUTTON_AX3)->ShowWindow(SW_SHOW);
}
else
{
GetDlgItem(IDC_EDIT_P_AX3)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_STATIC_P3 )->ShowWindow(SW_HIDE);
GetDlgItem(IDC_BUTTON_AX3)->ShowWindow(SW_HIDE);
}
if(m_Ax4En)
{
GetDlgItem(IDC_EDIT_P_AX4)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_STATIC_P4 )->ShowWindow(SW_SHOW);
GetDlgItem(IDC_BUTTON_AX4)->ShowWindow(SW_SHOW);
}
else
{
GetDlgItem(IDC_EDIT_P_AX4)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_STATIC_P4 )->ShowWindow(SW_HIDE);
GetDlgItem(IDC_BUTTON_AX4)->ShowWindow(SW_HIDE);
}
if(m_IplType==IPL_TYPE_ARC)
{
GetDlgItem(IDC_STATIC_C1 )->ShowWindow(SW_SHOW);
GetDlgItem(IDC_STATIC_C2 )->ShowWindow(SW_SHOW);
GetDlgItem(IDC_EDIT_C_AX1)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_EDIT_C_AX2)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_ARCTYPE_CW)->EnableWindow(TRUE);
GetDlgItem(IDC_ARCTYPE_CCW)->EnableWindow(TRUE);
}
else
{
GetDlgItem(IDC_STATIC_C1 )->ShowWindow(SW_HIDE);
GetDlgItem(IDC_STATIC_C2 )->ShowWindow(SW_HIDE);
GetDlgItem(IDC_EDIT_C_AX1)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_EDIT_C_AX2)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_ARCTYPE_CW)->EnableWindow(FALSE);
GetDlgItem(IDC_ARCTYPE_CCW)->EnableWindow(FALSE);
}
if(m_IplType==IPL_TYPE_BP)
{
// GetDlgItem(IDC_STATIC_BP1)->ShowWindow(SW_SHOW);
// GetDlgItem(IDC_STATIC_BP2)->ShowWindow(SW_SHOW);
// GetDlgItem(IDC_STATIC_BP3)->ShowWindow(SW_SHOW);
// GetDlgItem(IDC_STATIC_BP4)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_EDIT_BP1)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_EDIT_BP2)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_EDIT_BP3)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_EDIT_BP4)->ShowWindow(SW_SHOW);
}
else
{
GetDlgItem(IDC_STATIC_BP1)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_STATIC_BP2)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_STATIC_BP3)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_STATIC_BP4)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_EDIT_BP1)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_EDIT_BP2)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_EDIT_BP3)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_EDIT_BP4)->ShowWindow(SW_HIDE);
}
GetDlgItem(IDC_POSTYPE_RELATIVE)->EnableWindow(FALSE);
GetDlgItem(IDC_POSTYPE_ABSOLUTE)->EnableWindow(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CIPLFuncTest::OnCheckAx3()
{
m_Ax3En = ! m_Ax3En;
if(!m_Ax3En && m_Ax4En)
{
OnCheckAx4();
CheckDlgButton(IDC_CHECK_AX4, BST_UNCHECKED);
m_Ax4En = 0;
}
if(m_Ax3En)
{
if(m_IplType==IPL_TYPE_LINE)
{
GetDlgItem(IDC_EDIT_P_AX3)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_STATIC_P3 )->ShowWindow(SW_SHOW);
GetDlgItem(IDC_BUTTON_AX3)->ShowWindow(SW_SHOW);
}
else if(m_IplType==IPL_TYPE_BP)
{
GetDlgItem( IDC_EDIT_BP7)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_EDIT_BP3 )->ShowWindow(SW_SHOW);
// GetDlgItem(IDC_STATIC_BP3)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_BUTTON_AX3)->ShowWindow(SW_SHOW);
}
}
else
{
if(m_IplType==IPL_TYPE_LINE)
{
GetDlgItem(IDC_EDIT_P_AX3)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_STATIC_P3 )->ShowWindow(SW_HIDE);
GetDlgItem(IDC_BUTTON_AX3)->ShowWindow(SW_HIDE);
}
else if(m_IplType==IPL_TYPE_BP)
{
GetDlgItem( IDC_EDIT_BP7)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_EDIT_BP3 )->ShowWindow(SW_HIDE);
GetDlgItem(IDC_STATIC_BP3)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_BUTTON_AX3)->ShowWindow(SW_HIDE);
}
}
}
void CIPLFuncTest::OnCheckAx4()
{
m_Ax4En = ! m_Ax4En;
if(m_Ax4En && !m_Ax3En)
{
OnCheckAx3();
CheckDlgButton(IDC_CHECK_AX3, BST_CHECKED);
m_Ax3En = 1;
}
if(m_Ax4En)
{
if(m_IplType==IPL_TYPE_LINE)
{
GetDlgItem(IDC_EDIT_P_AX4)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_STATIC_P4 )->ShowWindow(SW_SHOW);
GetDlgItem(IDC_BUTTON_AX4)->ShowWindow(SW_SHOW);
}
else if(m_IplType==IPL_TYPE_BP)
{
GetDlgItem(IDC_EDIT_BP4 )->ShowWindow(SW_SHOW);
GetDlgItem(IDC_EDIT_BP8)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_BUTTON_AX4)->ShowWindow(SW_SHOW);
}
}
else
{
if(m_IplType==IPL_TYPE_LINE)
{
GetDlgItem(IDC_EDIT_P_AX4)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_STATIC_P4 )->ShowWindow(SW_HIDE);
GetDlgItem(IDC_BUTTON_AX4)->ShowWindow(SW_HIDE);
}
else if(m_IplType==IPL_TYPE_BP)
{
GetDlgItem(IDC_EDIT_BP8)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_EDIT_BP4 )->ShowWindow(SW_HIDE);
GetDlgItem(IDC_STATIC_BP4)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_BUTTON_AX4)->ShowWindow(SW_HIDE);
}
}
}
void CIPLFuncTest::OnCheckCmdStep()
{
m_CmdStepEn = ! m_CmdStepEn;
}
void CIPLFuncTest::OnCheckPlsStep()
{
m_PlsStepEn = ! m_PlsStepEn;
}
void CIPLFuncTest::OnCheckLspd()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -