|
|
|
|
#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>״̬
|
|
|
|
|
};
|
|
|
|
|
|