|
|
|
|
#include "StdAfx.h"
|
|
|
|
|
#include "WorkDataMgr.h"
|
|
|
|
|
#include "GlobalFunction.h"
|
|
|
|
|
#include "MsgBox.h"
|
|
|
|
|
#include "GlobalDrawMgr.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CWorkDataMgr *gWorkDataMgr = new CWorkDataMgr;
|
|
|
|
|
CWorkDataMgr::CWorkDataMgr(void)
|
|
|
|
|
{
|
|
|
|
|
m_bDrawRealWorkData = false;//<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
}
|
|
|
|
|
CWorkDataMgr::~CWorkDataMgr(void)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
//<2F><>ȡlayer <20><><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>obj <20><><EFBFBD>ݵ<EFBFBD>vec
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ľ<EFBFBD><C4BE><EFBFBD><EFBFBD><EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
|
|
|
|
|
bool CWorkDataMgr::GetAllWorkData(vector<vector<Dbxy>> &vec)
|
|
|
|
|
{
|
|
|
|
|
//<2F><>ȡ<EFBFBD><C8A1>ǰlayer <20><><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>obj <20><><EFBFBD><EFBFBD>
|
|
|
|
|
CLayer &layer = GetLayerInstance();
|
|
|
|
|
layer.GetObjContainer().GetObjPtData(vec,false);
|
|
|
|
|
|
|
|
|
|
if(vec.empty())
|
|
|
|
|
{
|
|
|
|
|
CMsgBox MsgBox;
|
|
|
|
|
MsgBox.Show("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>",true);
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD>
|
|
|
|
|
bool CWorkDataMgr::DrawRealWorkData(CDC* pDC)
|
|
|
|
|
{
|
|
|
|
|
if(!m_bDrawRealWorkData)
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
|
|
vector<vector<Dbxy>> vec;
|
|
|
|
|
if(GetAllWorkData(vec)== false)
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
|
|
CPen *pOldPen;
|
|
|
|
|
CPen &Pen = gDraw->GetObjectPen();
|
|
|
|
|
pOldPen = pDC->SelectObject(&Pen);
|
|
|
|
|
Dbxy Offset;
|
|
|
|
|
gDraw->DrawDbxyVec(pDC,vec,Offset);
|
|
|
|
|
pDC->SelectObject(pOldPen);
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
//<2F><>layer <20>е<EFBFBD>obj <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>ΪӲ<CEAA><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
void CWorkDataMgr::CollectWorkData()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|