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

📄 iplfunctest.cpp

📁 一个很好的VC++程序
💻 CPP
📖 第 1 页 / 共 3 页
字号:
// 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 + -