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.
TwoLaserHead-PushJig/LaiPuLaser/WorkCmdMovePlatformXY.h

38 lines
1.4 KiB
C

#pragma once
#include "workcmd.h"
#include "PlatformXY.h"
#include "EnumDirection.h"
//<2F>ƶ<EFBFBD>XY ƽ̨
class CWorkCmdMovePlatformXY :public CWorkCmd
{
public:
CWorkCmdMovePlatformXY();
virtual ~CWorkCmdMovePlatformXY(void);
virtual bool Excute();
virtual void WirteLog();
void SetMoveOrder(int n){m_MoveOrder = n;};
void MoveToTargetPt(Dbxy MovePt,Dbxy TargetPt);
void MoveByDis(double MoveDis,DIRECTION MoveDir);
void MoveByPulseCnt(int PulseCnt,DIRECTION MoveDir);
void InWorkState(bool b = true){m_Work = b;};//<2F><>ǰ<EFBFBD><C7B0><EFBFBD>ڹ<EFBFBD><DAB9><EFBFBD>״̬
void NotCheckIniState(){m_bCheckIniState = false;};
private:
bool m_Work;//<2F>Ƿ<EFBFBD><C7B7>ڹ<EFBFBD><DAB9><EFBFBD>(false <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>),<2C><>Ҫ<EFBFBD>ǵ<EFBFBD><C7B5><EFBFBD><EFBFBD>ٶȲ<D9B6>һ<EFBFBD><D2BB>
//<2F><><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD>ʽ
Dbxy m_MovePt;//ƽ̨<C6BD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>۵<EFBFBD>(PLATFORM_COORD)
Dbxy m_TargetPt;//<2F><><EFBFBD>۵<EFBFBD><DBB5>ƶ<EFBFBD><C6B6><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>(PLATFORM_COORD)
int m_MoveOrder;//<2F>ƶ<EFBFBD>˳<EFBFBD><CBB3> 0:<3A><><EFBFBD><EFBFBD><EFBFBD>Ⱦ<EFBFBD><C8BE><EFBFBD><><C4AC>) 1:X <20><><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD> 2:Y <20><><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD> (<28><>ҪΪ<D2AA>˱<EFBFBD><CBB1><EFBFBD><EFBFBD>е<EFBFBD><D0B5>豸ײ<E8B1B8><D7B2>ƽ̨)
//<2F><><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD>ʽ
bool m_bMoveByDir;//<2F>Ƿ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD>ƽ̨
double m_MoveDis;//<2F>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD>
DIRECTION m_MoveDir;//<2F>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD>
bool m_bMoveByPulse;//<2F>Ƿ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD>ƽ̨
int m_PulseCnt;
bool m_bCheckIniState;//<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>״̬
};