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