|
|
|
@ -1008,19 +1008,21 @@ void CObjComponentMgr::CreatObjByLayerObj()
|
|
|
|
|
//从obj 中分析出两个定位mark 的位置
|
|
|
|
|
void CObjComponentMgr::AnalyseMarkPt()
|
|
|
|
|
{
|
|
|
|
|
vector<CObjComponent*> MarkVec;
|
|
|
|
|
return;
|
|
|
|
|
//vector<CObjComponent*> MarkVec;
|
|
|
|
|
//先找出圆形对象
|
|
|
|
|
{
|
|
|
|
|
vector<CObjComponent>::iterator iter = m_ComponentVec.begin();
|
|
|
|
|
vector<CObjComponent>::iterator iter_end = m_ComponentVec.end();
|
|
|
|
|
for(;iter!=iter_end;iter++)
|
|
|
|
|
for(;iter!=iter_end;)
|
|
|
|
|
{
|
|
|
|
|
if((*iter).IsCircle())
|
|
|
|
|
{
|
|
|
|
|
MarkVec.push_back(&(*iter));
|
|
|
|
|
}
|
|
|
|
|
if ((*iter).IsCircle())
|
|
|
|
|
m_ComponentVec.erase(iter);
|
|
|
|
|
else
|
|
|
|
|
iter++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/*
|
|
|
|
|
{
|
|
|
|
|
bool flg = false;
|
|
|
|
|
int size = MarkVec.size();
|
|
|
|
@ -1035,7 +1037,7 @@ void CObjComponentMgr::AnalyseMarkPt()
|
|
|
|
|
MarkVec[1]->SetbMarkObj(true);
|
|
|
|
|
MarkVec[2]->SetbMarkObj(true);
|
|
|
|
|
}
|
|
|
|
|
/* if(size>=3)
|
|
|
|
|
/ * if(size>=3)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
sort(MarkVec.begin(), MarkVec.end(), [](CObjComponent * & a, CObjComponent* & b) {return (a->GetBasePt().y) < (b->GetBasePt().y); });
|
|
|
|
@ -1143,13 +1145,13 @@ void CObjComponentMgr::AnalyseMarkPt()
|
|
|
|
|
MarkVec[Mark3Idx]->NotCollect();//不要收集加工数据
|
|
|
|
|
MarkVec[Mark3Idx]->SetbMark1Obj(false);
|
|
|
|
|
}* /
|
|
|
|
|
}*/
|
|
|
|
|
}* /
|
|
|
|
|
if(!flg)
|
|
|
|
|
{
|
|
|
|
|
CMsgBox MsgBox;
|
|
|
|
|
MsgBox.Show("未发现定位点!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}*/
|
|
|
|
|
}
|
|
|
|
|
//获得基准对象的
|
|
|
|
|
DbSize CObjComponentMgr::GetBaseSize(int idx)
|
|
|
|
|