亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? downass.cpp

?? 機械手IPC控制器伺服運動程序
?? CPP
字號:
// DownAss.cpp : implementation file
//

#include "stdafx.h"
#include "alfa.h"
#include "DownAss.h"
#include "Main.h"
#include "mccl.h"
#include "sys.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CDownAss dialog


CDownAss::CDownAss(CWnd* pParent /*=NULL*/)
	: CDialog(CDownAss::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDownAss)
	m_edt1 = 0.0;
	m_edt2 = 10;
	//}}AFX_DATA_INIT
}


void CDownAss::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDownAss)
	DDX_Control(pDX, IDC_EDIT2, m_edit2);
	DDX_Control(pDX, IDC_EDIT1, m_edit1);
	DDX_Text(pDX, IDC_EDIT1, m_edt1);
	DDX_Text(pDX, IDC_EDIT2, m_edt2);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDownAss, CDialog)
	//{{AFX_MSG_MAP(CDownAss)
	ON_WM_SHOWWINDOW()
	ON_WM_LBUTTONDOWN()
	ON_WM_LBUTTONUP()
	ON_WM_TIMER()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDownAss message handlers

void CDownAss::OnShowWindow(BOOL bShow, UINT nStatus) 
{
	CDialog::OnShowWindow(bShow, nStatus);
    CString m_Dist_str, m_Speed_str;
	
	// TODO: Add your message handler code here
	if(bShow==1) {
		CMain * main=(CMain *)GetParent();
		m_edt1=main->dlgfixedmode->moveparam.distance_z_ass;
		m_edt2=main->dlgfixedmode->moveparam.speed_down_ass;
	    m_Dist_str.Format("%6.2f", m_edt1);
	    m_Speed_str.Format("%3d", m_edt2);
        GetDlgItem(IDC_EDIT1)->SetWindowText(m_Dist_str);      
        GetDlgItem(IDC_EDIT2)->SetWindowText(m_Speed_str);  
		m_Kill_Flag=0;
//		UpdateData(FALSE);
		main->dlgcur =this;
	}
}

void CDownAss::OnOK() 
{
	// TODO: Add extra validation here
	CMain * main=(CMain *)GetParent();
	UpdateData();
	main->dlgfixedmode->moveparam.distance_z_ass=m_edt1;
    main->dlgfixedmode->moveparam.speed_down_ass=m_edt2;
	JogDir=0;  KillTimer(48);
	ShowWindow(FALSE);
    main->dlgfixedmode->ShowWindow(TRUE);
}

void CDownAss::OnCancel() 
{
	// TODO: Add extra cleanup here
	CMain * main=(CMain *)GetParent();
	JogDir=0;  KillTimer(48);
	ShowWindow(FALSE);
    main->dlgfixedmode->ShowWindow(TRUE);
}


BOOL CDownAss::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 CDownAss::OnLButtonDown(UINT nFlags, CPoint point) 
{
    CString m_x_str, m_z_str; 
	long m_curmz, m_curmy;
	double m_y, m_z;
	WORD wInput0;
	WORD OTStatus, OTStatus1;

    MCC_GetRIOInputValue(&wInput0, RIO_SET1, RIO_PORT0, CARD_INDEX);
	MCC_GetENCValue(&m_curmy, 2, 0);
	MCC_GetENCValue(&m_curmz, 4, 0);
    m_curmy=m_curmy*unit2a;
    m_curmz=m_curmz*unit4a;
    m_y=(m_curmy/2500.0)*unit2;
    m_z=(m_curmz/2500.0)*unit4;

	if((OUTPUT0 & 0x2000)>0 || (wInput0 & 0x0080)>0) return;
    if(PtInRect(CRect(214, 36, 264, 66), point)) {
        MCC_GetLimitSwitchStatus(&OTStatus1, 0, 4, 0);
        if(MCC_GetLimitSwitchStatus(&OTStatus, 1, 4, 0)==0) { // SZ+, HOT
            if(OTStatus==1) ;
            else if(OTStatus1==1) {
                JogDir=9;  m_Kill_Flag=-1;    
                KillTimer(48);
		        MCC_JogConti(1, JogSpeed, 2, 1); 
                SetTimer(48, 10, NULL);
			}
			else if((m_z>msafepos || (wInput0 & 0x0800)==0) &&                          
				    m_y>mytsafepos && m_y<mypsafepos) ; // SZ+, SOT
            else if(m_z>SZSOT_Plus)	;
			else if(m_y<mytsafepos && (wInput0 & 0x0001)==0) ;
			else {
                JogDir=9;  m_Kill_Flag=-1;    
                KillTimer(48);
		        MCC_JogConti(1, JogSpeed, 2, 1); 
                SetTimer(48, 10, NULL);
			}
        }
 	}
	else if(PtInRect(CRect(154, 36, 204, 66), point)) {
        if(MCC_GetLimitSwitchStatus(&OTStatus, 0, 4, 0)==0) { // SZ-, HOT
            if(OTStatus==1) ;
			else if(m_z<SZSOT_Minus) ;    // SZ-, SOT
            else {			
                JogDir=10;  m_Kill_Flag=-1; 
                KillTimer(48);
		        MCC_JogConti(-1, JogSpeed, 2, 1); 
                SetTimer(48, 10, NULL);
			}
        }
	}

	CDialog::OnLButtonDown(nFlags, point); 
}


void CDownAss::OnLButtonUp(UINT nFlags, CPoint point) 
{
    CString s_z_str; 
	long m_cursz;
	double s_z;
    if(JogDir==9 || JogDir==10) {
//        JogDir=0;
	    MCC_GetENCValue(&m_cursz, 4, 0);
        m_cursz=m_cursz*unit4a;
	    s_z=(m_cursz/2500.0)*unit4;
	    s_z_str.Format("%6.2f", s_z);
        GetDlgItem(IDC_EDIT1)->SetWindowText(s_z_str);
        m_Kill_Flag=100; 
// 	    KillTimer(41);     
    }

	MCC_AbortMotion(0);//  stop current motion and discard all motion commands in a command queue
	MCC_AbortMotion(1);//  stop current motion and discard all motion commands in a command queue
	MCC_AbortMotion(2);//  stop current motion and discard all motion commands in a command queue
//    MCC_AbortMotionEx(MX_DecTime*JogSpeed/100.0, GROUP_INDEX0);
//    MCC_AbortMotionEx(SX_DecTime*JogSpeed/100.0, GROUP_INDEX1);
//    MCC_AbortMotionEx(Y_DecTime*JogSpeed/100.0, GROUP_INDEX2);

	CDialog ::OnLButtonUp(nFlags, point); 
}


void CDownAss::OnTimer(UINT nIDEvent) 
{
	int TempAlarm;
    CString m_z_str; 
	long m_curmz, m_curmy;
	double m_y, m_z;
	WORD wInput0;
	WORD OTStatus;

    TempAlarm=0;
    MCC_GetRIOInputValue(&wInput0, RIO_SET1, RIO_PORT0, CARD_INDEX);
	MCC_GetENCValue(&m_curmy, 2, 0);
	MCC_GetENCValue(&m_curmz, 4, 0);
    m_curmy=m_curmy*unit2a;
    m_curmz=m_curmz*unit4a;
    m_y=(m_curmy/2500.0)*unit2;
    m_z=(m_curmz/2500.0)*unit4;
	m_z_str.Format("%6.2f", m_z);
    GetDlgItem(IDC_EDIT1)->SetWindowText(m_z_str);

	if(m_Kill_Flag>0) { m_Kill_Flag--;  return; }
	if(m_Kill_Flag==0) { JogDir=0;  m_Kill_Flag=-1;  KillTimer(48);  return; }
	if((OUTPUT0 & 0x2000)>0 || (wInput0 & 0x0080)>0) TempAlarm=1;
    if(JogDir==9) {
        if(MCC_GetLimitSwitchStatus(&OTStatus, 1, 4, 0)==0) { // SZ+, HOT
            if(OTStatus==1) TempAlarm=1 ;
			else if((m_z>msafepos || (wInput0 & 0x0800)==0) &&                          
				    m_y>mytsafepos && m_y<mypsafepos) TempAlarm=1; // SZ+, SOT
            else if(m_z>SZSOT_Plus)	TempAlarm=1;
        }
		else TempAlarm=1;
 	}
	else if(JogDir==10) {
        if(MCC_GetLimitSwitchStatus(&OTStatus, 0, 4, 0)==0) { // SZ-, HOT
            if(OTStatus==1) TempAlarm=1;
		    else if(m_z<SZSOT_Minus) TempAlarm=1; // SZ-, SOT
		}
		else TempAlarm=1;
	}

	if(TempAlarm>0) {
        JogDir=0; 
	    MCC_AbortMotion(0);
	    MCC_AbortMotion(1);
	    MCC_AbortMotion(2);
//        MCC_AbortMotionEx(MX_DecTime*JogSpeed/100.0, GROUP_INDEX0);
//        MCC_AbortMotionEx(SX_DecTime*JogSpeed/100.0, GROUP_INDEX1);
//        MCC_AbortMotionEx(Y_DecTime*JogSpeed/100.0, GROUP_INDEX2);
        m_Kill_Flag=100; 
//		KillTimer(42);	
    }

	CDialog::OnTimer(nIDEvent);
}






?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
3d动漫精品啪啪1区2区免费| 成人av在线电影| 欧美亚洲综合在线| 亚洲国产精品欧美一二99| 欧美美女直播网站| 久久er精品视频| 久久久777精品电影网影网| 丰满少妇在线播放bd日韩电影| 久久综合五月天婷婷伊人| 成人网男人的天堂| 亚洲综合免费观看高清完整版在线| 在线免费观看视频一区| 日本不卡视频在线观看| 久久久影视传媒| 日本韩国精品在线| 日本不卡视频在线| 国产精品美女久久久久久久久| 91亚洲资源网| 人妖欧美一区二区| 日本一区二区三区免费乱视频| 色综合天天视频在线观看| 天天影视色香欲综合网老头| 精品国产乱码久久久久久免费| 成人av电影在线网| 日本成人在线一区| 国产精品福利av| 91精品国产综合久久福利软件| 国产91精品入口| 国产1区2区3区精品美女| 一区二区三区日本| 精品区一区二区| 欧美影院精品一区| 国产乱码字幕精品高清av | 国产欧美日本一区二区三区| 97久久久精品综合88久久| 日本午夜一本久久久综合| 国产精品久久精品日日| 日韩欧美国产高清| 色噜噜久久综合| 成人一区二区三区视频在线观看 | 久久成人免费网站| 亚洲精品成人悠悠色影视| xnxx国产精品| 日韩三级在线观看| 欧美亚洲综合网| aaa欧美日韩| 高清国产一区二区三区| 秋霞午夜鲁丝一区二区老狼| 亚洲欧美一区二区不卡| 久久精品一区二区| 日韩欧美黄色影院| 欧美另类高清zo欧美| 色素色在线综合| av激情亚洲男人天堂| 国产精品99久久久久久似苏梦涵 | 国产99久久久精品| 狠狠久久亚洲欧美| 欧美aⅴ一区二区三区视频| 亚洲永久精品大片| 亚洲精品中文字幕在线观看| 中国色在线观看另类| 精品国精品国产| 欧美日高清视频| 欧美日韩一区视频| 91美女蜜桃在线| 99精品视频一区二区三区| 成人午夜视频在线| 高清不卡在线观看| 成人精品视频一区二区三区 | 色综合视频在线观看| 99综合影院在线| www.成人在线| a在线播放不卡| gogogo免费视频观看亚洲一| 岛国一区二区在线观看| 丁香六月久久综合狠狠色| 成人免费视频一区二区| 成人av先锋影音| 99re6这里只有精品视频在线观看| 成+人+亚洲+综合天堂| 97超碰欧美中文字幕| 91女神在线视频| 欧美少妇xxx| 9191成人精品久久| 日韩视频123| 久久久av毛片精品| 中文字幕一区二区5566日韩| 老司机精品视频在线| 九一久久久久久| 国产91精品一区二区| 99视频一区二区| 欧美三级日韩在线| 精品国产乱码久久久久久牛牛| 久久久精品国产99久久精品芒果| 中文字幕av一区 二区| 亚洲黄色小视频| 免费视频一区二区| 国产精品系列在线播放| 色悠久久久久综合欧美99| 欧美精品久久久久久久久老牛影院| 欧美不卡一区二区| 亚洲少妇30p| 青草国产精品久久久久久| 国产宾馆实践打屁股91| 色哦色哦哦色天天综合| 日韩一级黄色大片| 亚洲国产精品高清| 亚洲福利一区二区三区| 精品一区二区久久| 97精品国产97久久久久久久久久久久| 欧美日韩视频专区在线播放| 欧美精品一区二区三区在线| 国产精品二三区| 免费观看30秒视频久久| 不卡视频在线观看| 在线不卡免费欧美| 中文字幕不卡三区| 日韩av网站免费在线| 成人av片在线观看| 欧美一卡2卡3卡4卡| 国产精品成人免费精品自在线观看| 亚洲6080在线| 成人av小说网| 日韩精品一区二区三区在线观看| 亚洲图片欧美激情| 国产一区二区成人久久免费影院| 欧美在线视频全部完| 欧美激情资源网| 久88久久88久久久| 欧美日韩国产小视频| 国产精品理伦片| 国产一区二区三区视频在线播放| 欧美无人高清视频在线观看| 国产免费成人在线视频| 日本欧美肥老太交大片| 色综合天天综合网国产成人综合天| 欧美日韩国产一级二级| 久久久不卡影院| 免费精品视频最新在线| 欧美性受极品xxxx喷水| 国产精品乱码久久久久久| 激情成人午夜视频| 一区精品在线播放| 精品一区二区三区在线视频| 欧美视频在线一区| 一区二区激情小说| 波多野结衣亚洲| 国产欧美一区二区精品秋霞影院| 美女视频黄 久久| 欧美日韩一区二区三区在线看 | 国产三级三级三级精品8ⅰ区| 午夜av一区二区三区| 在线看国产日韩| 一区二区三区四区国产精品| 成a人片国产精品| 国产精品午夜在线观看| 国产成人在线电影| 国产日产欧美一区二区三区| 看片的网站亚洲| 欧美不卡123| 九色porny丨国产精品| 日韩午夜小视频| 狠狠色综合色综合网络| 91精品国产丝袜白色高跟鞋| 亚洲成a人片在线观看中文| 欧美又粗又大又爽| 亚洲第四色夜色| 7777精品伊人久久久大香线蕉的| 日韩精品一区第一页| 欧美一区二区三区免费大片| 日本中文字幕不卡| 精品处破学生在线二十三| 国产专区欧美精品| 欧美国产激情二区三区| 成人av影院在线| 一区二区不卡在线播放 | 国产精品盗摄一区二区三区| 成人激情校园春色| 亚洲精品国产精品乱码不99 | 美女爽到高潮91| 久久久久久电影| 99在线精品一区二区三区| 伊人色综合久久天天人手人婷| 欧美中文字幕不卡| 免费的国产精品| 国产日产欧美一区二区视频| 色综合久久综合网欧美综合网| 亚洲成年人影院| 精品播放一区二区| 北条麻妃一区二区三区| 亚洲午夜电影在线| 日韩精品最新网址| 成人福利视频网站| 亚洲高清不卡在线观看| 久久综合国产精品| 99免费精品在线观看| 日韩影视精彩在线| 欧美激情综合五月色丁香小说| 欧美伊人久久久久久久久影院 | 日韩激情视频网站|