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/CreaterWorkCmd.cpp

50 lines
1.2 KiB
C++

#include "StdAfx.h"
#include "CreaterWorkCmd.h"
#include "MarkAreaMgr.h"
#include "ExceptionMsg.h"
#include "CStringFuc.h"
CCreaterWorkCmd::CCreaterWorkCmd(const CString &str)
:m_CreatStr(str)
{
}
CCreaterWorkCmd::~CCreaterWorkCmd(void)
{
}
//<2F><>ȡָ<C8A1><D6B8><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD>(idx <20><>ʾ<EFBFBD>ڼ<EFBFBD><DABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
CString CCreaterWorkCmd::GetPar(int idx)
{
CString Ret;//<2F><><EFBFBD><EFBFBD>
CString StrPar;
StrPar.Format(_T("Par%d"),idx);
//<2F><><EFBFBD>ҵ<EFBFBD>ParX <20><>λ<EFBFBD><CEBB>
int StrParPos = m_CreatStr.Find(StrPar);
if(StrParPos != -1)
{
int Start = m_CreatStr.Find(_T("["),StrParPos);//<2F><><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD>λ<EFBFBD><CEBB>
int End = m_CreatStr.Find(_T("]"),StrParPos);//<2F><><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD>λ<EFBFBD><CEBB>
if(Start != -1 && End != -1 && Start<End)
{
Ret = m_CreatStr.Mid((Start+1),(End-Start-1));
}
}
return Ret;
}
//<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
void CCreaterWorkCmd::AddCmd(CWorkCmd *p)
{
CString DelayStr = GetPar(0);//<2F><>ʱ
if(DelayStr != "")
{
int delay = CStringToInt(DelayStr);
p->SetAfterDelay(delay);
}
CWorkCmdContainer &CmdContainer = CWorkCmdContainer::GetInstance();
CmdContainer.AddCmd(p);
}
//<2F>Ѽ<EFBFBD><D1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void CCreaterWorkCmd::CollectWorkData(bool bNeedSel)
{
}