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

📄 autofixspeed.cpp

📁 机械手IPC控制器伺服运动程序
💻 CPP
字号:
// AutoFixSpeed.cpp : implementation file
//

#include "stdafx.h"
#include "alfa.h"
#include "AutoFixSpeed.h"
#include "Main.h"
#include "Modes.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAutoFixSpeed dialog


CAutoFixSpeed::CAutoFixSpeed(CWnd* pParent /*=NULL*/)
	: CDialog(CAutoFixSpeed::IDD, pParent)
{
	//{{AFX_DATA_INIT(CAutoFixSpeed)
	m_upin_main = 0;
	m_downin_main = 0;
	m_advin_main = 0;
	m_backin_main = 0;
	m_upin_ass = 0;
	m_downin_ass = 0;
	m_advin_ass = 0;
	m_backin_ass = 0;
	m_upout_main = 0;
	m_downout_main = 0;
	m_advout_main = 0;
	m_backout_main = 0;
	m_put_main = 0;
	m_put2_main = 0;
	m_upout_ass = 0;
	m_downout_ass = 0;
	m_advout_ass = 0;
	m_backout_ass = 0;
	m_put_ass = 0;
	m_across_in = 0;
	m_across_out = 0;
	//}}AFX_DATA_INIT
}


void CAutoFixSpeed::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAutoFixSpeed)
	DDX_Control(pDX, IDC_EDIT9, m_edt9);
	DDX_Control(pDX, IDC_EDIT8, m_edt8);
	DDX_Control(pDX, IDC_EDIT7, m_edt7);
	DDX_Control(pDX, IDC_EDIT6, m_edt6);
	DDX_Control(pDX, IDC_EDIT5, m_edt5);
	DDX_Control(pDX, IDC_EDIT4, m_edt4);
	DDX_Control(pDX, IDC_EDIT3, m_edt3);
	DDX_Control(pDX, IDC_EDIT21, m_edt21);
	DDX_Control(pDX, IDC_EDIT20, m_edt20);
	DDX_Control(pDX, IDC_EDIT2, m_edt2);
	DDX_Control(pDX, IDC_EDIT19, m_edt19);
	DDX_Control(pDX, IDC_EDIT18, m_edt18);
	DDX_Control(pDX, IDC_EDIT17, m_edt17);
	DDX_Control(pDX, IDC_EDIT16, m_edt16);
	DDX_Control(pDX, IDC_EDIT15, m_edt15);
	DDX_Control(pDX, IDC_EDIT14, m_edt14);
	DDX_Control(pDX, IDC_EDIT13, m_edt13);
	DDX_Control(pDX, IDC_EDIT12, m_edt12);
	DDX_Control(pDX, IDC_EDIT11, m_edt11);
	DDX_Control(pDX, IDC_EDIT10, m_edt10);
	DDX_Control(pDX, IDC_EDIT1, m_edt1);
	DDX_Text(pDX, IDC_EDIT1, m_upin_main);
	DDX_Text(pDX, IDC_EDIT2, m_downin_main);
	DDX_Text(pDX, IDC_EDIT3, m_advin_main);
	DDX_Text(pDX, IDC_EDIT4, m_backin_main);
	DDX_Text(pDX, IDC_EDIT5, m_upin_ass);
	DDX_Text(pDX, IDC_EDIT6, m_downin_ass);
	DDX_Text(pDX, IDC_EDIT7, m_advin_ass);
	DDX_Text(pDX, IDC_EDIT8, m_backin_ass);
	DDX_Text(pDX, IDC_EDIT9, m_upout_main);
	DDX_Text(pDX, IDC_EDIT10, m_downout_main);
	DDX_Text(pDX, IDC_EDIT11, m_advout_main);
	DDX_Text(pDX, IDC_EDIT12, m_backout_main);
	DDX_Text(pDX, IDC_EDIT13, m_put_main);
	DDX_Text(pDX, IDC_EDIT14, m_put2_main);
	DDX_Text(pDX, IDC_EDIT15, m_upout_ass);
	DDX_Text(pDX, IDC_EDIT16, m_downout_ass);
	DDX_Text(pDX, IDC_EDIT17, m_advout_ass);
	DDX_Text(pDX, IDC_EDIT18, m_backout_ass);
	DDX_Text(pDX, IDC_EDIT19, m_put_ass);
	DDX_Text(pDX, IDC_EDIT20, m_across_in);
	DDX_Text(pDX, IDC_EDIT21, m_across_out);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CAutoFixSpeed, CDialog)
	//{{AFX_MSG_MAP(CAutoFixSpeed)
	ON_WM_SHOWWINDOW()
	ON_WM_TIMER()
	ON_BN_CLICKED(IDC_BUTTON1, OnBtnPos)
	ON_BN_CLICKED(IDC_BUTTON2, OnBtnExit)
	ON_BN_CLICKED(IDC_BUTTON13, OnBtnTimer)
	ON_BN_CLICKED(IDC_BUTTON42, OnBtnCounter)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAutoFixSpeed message handlers

void CAutoFixSpeed::OnShowWindow(BOOL bShow, UINT nStatus) 
{
	CDialog::OnShowWindow(bShow, nStatus);
	
	// TODO: Add your message handler code here
	CMain * main=(CMain *)GetParent();
	CModes * pmode=NULL;
	if(bShow==1) 
	{
		main->dlgcur=this;
		if(main->dlgauto->m_num!="")
		{
			main->dlgauto->m_Contacts.Lookup(main->dlgauto->m_num,
				pmode);
			if(pmode)
			{
				m_upin_main=pmode->speed_up_main;
				m_downin_main=pmode->speed_down_main;
				m_advin_main=pmode->speed_adv_main;
				m_backin_main=pmode->speed_back_main;
				m_upin_ass=pmode->speed_up_ass;
				m_downin_ass=pmode->speed_down_ass;
				m_advin_ass=pmode->speed_adv_ass;
				m_backin_ass=pmode->speed_back_ass;
				m_upout_main=pmode->m_up_main;
				m_downout_main=pmode->m_down_main;
				m_advout_main=pmode->m_adv_main;
				m_backout_main=pmode->m_back_main;
				m_put_main=pmode->m_put1_mainspd;
				m_put2_main=pmode->m_put2_mainspd;
				m_upout_ass=pmode->m_up_ass ;
				m_downout_ass=pmode->m_down_ass ;
				m_advout_ass=pmode->m_adv_ass ;
				m_backout_ass=pmode->m_back_ass ;
				m_put_ass=pmode->m_put_assspd ;
				m_across_in=pmode->m_in_acrosspd ;
				m_across_out=pmode->m_out_acrosspd ;
				UpdateData(FALSE);
			}
		}
		SetTimer(52, 100, NULL);

	}
	else
	{
		UpdateData();
		if(main->dlgauto->m_num!="")
		{
			main->dlgauto->m_Contacts.Lookup(main->dlgauto->m_num,
				pmode);
			if(pmode)
			{
				pmode->speed_up_main=m_upin_main;
				pmode->speed_down_main=m_downin_main;
				pmode->speed_adv_main=m_advin_main;
				pmode->speed_back_main=m_backin_main;
				pmode->speed_up_ass=m_upin_ass;
				pmode->speed_down_ass=m_downin_ass;
				pmode->speed_adv_ass=m_advin_ass;
				pmode->speed_back_ass=m_backin_ass;
				pmode->m_up_main=m_upout_main;
				pmode->m_down_main=m_downout_main;
				pmode->m_adv_main=m_advout_main;
				pmode->m_back_main=m_backout_main;
				pmode->m_put1_mainspd=m_put_main;
				pmode->m_put2_mainspd=m_put2_main;
				pmode->m_up_ass=m_upout_ass;
				pmode->m_down_ass=m_downout_ass;
				pmode->m_adv_ass=m_advout_ass;
				pmode->m_back_ass=m_backout_ass;
				pmode->m_put_assspd=m_put_ass;
				pmode->m_in_acrosspd=m_across_in;
				pmode->m_out_acrosspd=m_across_out;
				spd_upminm=m_upin_main;
				spd_downminm=m_downin_main;
				spd_fwdminm=m_advin_main;
				spd_backminm=m_backin_main;
				spd_upmins=m_upin_ass;
				spd_downmins=m_downin_ass;
				spd_fwdmins=m_advin_ass;
				spd_backmins=m_backin_ass;
				spd_upmoutm=m_upout_main;
				spd_downmoutm=m_downout_main;
				//pmode->m_adv_main=m_advout_main;
				//pmode->m_back_main=m_backout_main;
				//pmode->m_put1_mainspd=m_put_main;
				//pmode->m_put2_mainspd=m_put2_main;
				spd_upmouts=m_upout_ass;
				spd_downmouts=m_downout_ass;
				//pmode->m_adv_ass=m_advout_ass;
				//pmode->m_back_ass=m_backout_ass;
				//pmode->m_put_assspd=m_put_ass;
				spd_acrossin=m_across_in;
				spd_acrossout=m_across_out;
				main->dlgauto->SaveRecords();
			}
		}
		KillTimer(52);
	}
}

void CAutoFixSpeed::OnBtnTimer() 
{
	// TODO: Add your control notification handler code here
//	UpdateData();
	ShowWindow(FALSE);
	CMain * main=(CMain *)GetParent();
	main->dlgautotimer->ShowWindow(TRUE);
}

void CAutoFixSpeed::OnBtnCounter() 
{
	// TODO: Add your control notification handler code here
//	UpdateData();
	ShowWindow(FALSE);
	CMain * main=(CMain *)GetParent();
	main->dlgautocount->ShowWindow(TRUE);
}

void CAutoFixSpeed::OnBtnPos() 
{
	// TODO: Add your control notification handler code here
//	UpdateData();
	ShowWindow(FALSE);
	CMain * main=(CMain *)GetParent();
	main->dlgautofixpos->ShowWindow(TRUE);
}

void CAutoFixSpeed::OnBtnExit() 
{
	// TODO: Add your control notification handler code here
//	UpdateData();
	ShowWindow(FALSE);
	CMain * main=(CMain *)GetParent();
//	main->dlgautofull->ShowWindow(TRUE);
	main->dlgauto->ShowWindow(TRUE);
}

BOOL CAutoFixSpeed::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	h_SkinDialog.SubClassDialog(m_hWnd);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}


void CAutoFixSpeed::OnTimer(UINT nIDEvent) 
{
    int Speed_Over_Flag=0;

    if(DataChanged==1) {
       DataChanged=0;
       UpdateData();
	   if(m_upin_main>100)   { m_upin_main=100;   Speed_Over_Flag=1; } 
	   if(m_downin_main>100) { m_downin_main=100; Speed_Over_Flag=1; } 
	   if(m_advin_main>100)  { m_advin_main=100;  Speed_Over_Flag=1; } 
	   if(m_backin_main>100) { m_backin_main=100; Speed_Over_Flag=1; } 
	   if(m_upin_ass>100)    { m_upin_ass=100;    Speed_Over_Flag=1; } 
	   if(m_downin_ass>100)  { m_downin_ass=100;  Speed_Over_Flag=1; } 
	   if(m_advin_ass>100)   { m_advin_ass=100;   Speed_Over_Flag=1; } 
	   if(m_backin_ass>100)  { m_backin_ass=100;  Speed_Over_Flag=1; } 
	   if(m_upout_main>100)  { m_upout_main=100;  Speed_Over_Flag=1; } 
	   if(m_downout_main>100){ m_downout_main=100;Speed_Over_Flag=1; } 
	   if(m_advout_main>100) { m_advout_main=100; Speed_Over_Flag=1; } 
	   if(m_backout_main>100){ m_backout_main=100;Speed_Over_Flag=1; } 
	   if(m_backout_main>100){ m_backout_main=100;Speed_Over_Flag=1; } 
	   if(m_put_main>100)    { m_put_main=100;    Speed_Over_Flag=1; } 
	   if(m_put2_main>100)   { m_put2_main=100;   Speed_Over_Flag=1; } 
	   if(m_upout_ass>100)   { m_upout_ass=100;   Speed_Over_Flag=1; } 
	   if(m_downout_ass>100) { m_downout_ass=100; Speed_Over_Flag=1; } 
	   if(m_advout_ass>100)  { m_advout_ass=100;  Speed_Over_Flag=1; } 
	   if(m_backout_ass>100) { m_backout_ass=100; Speed_Over_Flag=1; } 	   
	   if(m_put_ass>100)     { m_put_ass=100;     Speed_Over_Flag=1; } 
	   if(m_across_in>100)   { m_across_in=100;   Speed_Over_Flag=1; } 
	   if(m_across_out>100)  { m_across_out=100;  Speed_Over_Flag=1; } 
       if(Speed_Over_Flag) {
           UpdateData(FALSE);
           AfxMessageBox("硉

⌨️ 快捷键说明

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