You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.2 KiB
C++

#include "StdAfx.h"
#include "CreaterPlatformMove.h"
#include "WorkCmdPciPortCheck.h"
#include "GlobalFunction.h"
#include "WorkCmdMovePlatformXY.h"
//移动到原点
#define TO_ORIGIN _T("TO_ORIGIN")
//移动到取料点
#define TO_WORK_PT _T("TO_WORK_PT")
CCreaterPlatformMove::CCreaterPlatformMove(const CString &str)
:CCreaterWorkCmd(str)
{
}
CCreaterPlatformMove::~CCreaterPlatformMove(void)
{
}
void CCreaterPlatformMove::Creat()
{
//参数1 表示端口控制的内容
CString MoveMode = GetPar(1);
if(MoveMode == TO_ORIGIN)//返回工作原点
{
CWorkCmdMovePlatformXY *pCmd = new CWorkCmdMovePlatformXY();
Dbxy MovePt;
Dbxy TargetPt;
#ifdef __PROGRAM_SHILAN_TUIHUO__
pCmd->SetMoveOrder(2);//Y 轴先动
#endif
pCmd->MoveToTargetPt(MovePt,TargetPt);
AddCmd(pCmd);
}
else if(MoveMode == TO_WORK_PT)//取料点
{
CWorkCmdMovePlatformXY *pCmd = new CWorkCmdMovePlatformXY();
Dbxy MovePt;
Dbxy TargetPt(gPlatformXY->GetProductPoint());
#ifdef __LPS_IS3000__
pCmd->SetMoveOrder(2);//X 轴先动
#endif
pCmd->MoveToTargetPt(MovePt,TargetPt);
AddCmd(pCmd);
}
}