点检记录应用区分手动模式

main
wyj 3 months ago
parent 646e7d69bd
commit 9bc3f3b7bf

@ -2073,7 +2073,7 @@ bool CAnnealMonitoringMgr::StartPrepareWork(ePrepareWorkType WorkType,bool bOneS
//创建当前的点检数据到m_CurPowCheckData
gLaserPowCheckMgr->SetCurPowCheckFre(GetPrepareWorkLaserFre());//使用指定的频率
gLaserPowCheckMgr->CreatCurPowCheckData();
bCompleted = gCommonFlowMgr->LaserPowCheckFlow(false);
bCompleted = gCommonFlowMgr->LaserPowCheckFlow(false,false);
}
break;
case _AnnealMonitoringType_Laser2PowCheck:
@ -2085,7 +2085,7 @@ bool CAnnealMonitoringMgr::StartPrepareWork(ePrepareWorkType WorkType,bool bOneS
gLaserPowCheckMgr->SetCurPowCheckFre(GetPrepareWorkLaserFre());//使用指定的频率
gLaserPowCheckMgr->CreatCurPowCheckData();
//点检激光2 的时候先等待功率计冷却,避免温度过高测量值不准
bCompleted = gCommonFlowMgr->LaserPowCheckFlow(true);
bCompleted = gCommonFlowMgr->LaserPowCheckFlow(true,false);
}
break;
case _AnnealMonitoringType_LaserBeamCheck:

@ -1918,7 +1918,7 @@ void CCommonFlowMgr::CreatPowCheckPrepareCmd(CWorkCmdInvoker &WorkCmdInvoker, e
}
//激光功率点检流程(不操作激光LDD,双绿光的时候只把另外一路设置为0)
//bWaitcooling 是否等待功率计冷却
bool CCommonFlowMgr::LaserPowCheckFlow(bool bWaitcooling)
bool CCommonFlowMgr::LaserPowCheckFlow(bool bWaitcooling, bool bManual)
{
CLogInfo LogInfo;
LogInfo.m_ClassName = "CCommonFlowMgr";
@ -2126,7 +2126,7 @@ bool CCommonFlowMgr::LaserPowCheckFlow(bool bWaitcooling)
bool Ret = !WorkCmdInvoker.IsCancel();
if(Ret)
{
Ret = gLaserPowCheckMgr->SaveCurPowCheckData(CurPowCheckPar.m_bRotatoDimmerMode);
Ret = gLaserPowCheckMgr->SaveCurPowCheckData(CurPowCheckPar.m_bRotatoDimmerMode,bManual);
}
return Ret;
}

@ -165,7 +165,7 @@ public:
void InitMoveRetList(CListCtrl &List);
void InsertMoveRetList(CListCtrl &List);
bool LaserPowCheckFlow(bool bWaitcooling);
bool LaserPowCheckFlow(bool bWaitcooling, bool bManual=true);
CLaserSpotMarkPar GetLaserSpotMarkPar(){return m_LaserSpotMarkPar;};
void SetLaserSpotMarkPar(CLaserSpotMarkPar par){m_LaserSpotMarkPar = par;};
void CreatLaserSpotMarkPt();

@ -141,7 +141,7 @@ void CDlgLaserPowCheck::OnBnClickedUseParBtn()
if(!UpdateData(TRUE))
return;
//将当前的点检结果用作recipe 计算依据
gLaserPowCheckMgr->SaveCurPowCheckDataForRecipe();
gLaserPowCheckMgr->SaveCurPowCheckDataForRecipe(true);
}
void CDlgLaserPowCheck::StartPowCheck(double Fre)
{
@ -162,7 +162,7 @@ void CDlgLaserPowCheck::StartPowCheck(double Fre)
//更新结果列表
gLaserPowCheckMgr->UpdatePowCheckDataListExt(m_ParList,true);
//点检流程
gCommonFlowMgr->LaserPowCheckFlow(false);
gCommonFlowMgr->LaserPowCheckFlow(false,true);
//显示结果
gLaserPowCheckMgr->GetEnergyDensityPar(m_EnergyDensityK,m_EnergyDensityPo);
UpdateData(FALSE);

@ -500,7 +500,7 @@ void CLaserPowCheckMgr::ChangeCurrent(CSetMainLaserPar &LaserPar,double Curr)
#endif
#if 1
//保存当前功率点检的数据m_CurPowCheckData
bool CLaserPowCheckMgr::SaveCurPowCheckData(bool bRotatoDimmerMode)
bool CLaserPowCheckMgr::SaveCurPowCheckData(bool bRotatoDimmerMode, bool bManual)
{
CLogInfo LogInfo;
LogInfo.m_ClassName = "CLaserPowCheckMgr";
@ -562,7 +562,7 @@ bool CLaserPowCheckMgr::SaveCurPowCheckData(bool bRotatoDimmerMode)
m_LastPow2CheckData = CurPowCheckData;
}
//将当前的点检结果用作recipe 计算依据
gLaserPowCheckMgr->SaveCurPowCheckDataForRecipe();
gLaserPowCheckMgr->SaveCurPowCheckDataForRecipe(bManual);
}
//详细数据保存到LaipuLaserData\\MonitoringData\\CheckData
SaveMonitoringCheckData(CurPowCheckData,bRotatoDimmerMode);
@ -702,12 +702,15 @@ void CLaserPowCheckMgr::SaveMonitoringCheckData(CPowCheckData &PowCheckData,bool
}
}
//将当前的点检结果用作recipe 计算依据
void CLaserPowCheckMgr::SaveCurPowCheckDataForRecipe()
void CLaserPowCheckMgr::SaveCurPowCheckDataForRecipe(bool bManual)
{
CMsgBox MsgBox;
if(!m_CurPowCheckData.m_bCheckDataValid)
{
MsgBox.Show("需要先进行点检");
if (bManual)
{
MsgBox.Show("需要先进行点检");
}
return;
}
#if 0
@ -729,7 +732,15 @@ void CLaserPowCheckMgr::SaveCurPowCheckDataForRecipe()
}
}
#endif
if (MsgBox.ConfirmOkCancel("是否应用当前的点检记录K和Po作为recipe计算依据?"))
if (bManual)
{
if (MsgBox.ConfirmOkCancel("是否应用当前的点检记录K和Po作为recipe计算依据?"))
{
//记录Fre 对应的K和P0 (Edi-->Current用)
gLaser->SetEnergyDensityPar(m_CurPowCheckData.m_CheckType, m_CurPowCheckData.m_LaserFre, m_CurPowCheckData.m_EnergyDensityK, m_CurPowCheckData.m_EnergyDensityPo);
}
}
else
{
//记录Fre 对应的K和P0 (Edi-->Current用)
gLaser->SetEnergyDensityPar(m_CurPowCheckData.m_CheckType, m_CurPowCheckData.m_LaserFre, m_CurPowCheckData.m_EnergyDensityK, m_CurPowCheckData.m_EnergyDensityPo);

@ -159,7 +159,7 @@ public:
CPowCheckData &GetCurPowCheckData(){return m_CurPowCheckData;};
void LaserPowSavePt(CPowCheckPt *pCheckPt,bool bVaildData);
void BindingParList(CListCtrl *p){m_ParList = p;};
bool SaveCurPowCheckData(bool bRotatoDimmerMode);
bool SaveCurPowCheckData(bool bRotatoDimmerMode,bool bManual=true);
void ChangeCurrent(CSetMainLaserPar &LaserPar,double Curr);
void ReadPowCheckData(int LaserType,CString Year,CString Month);
void UpdatePowCheckRecordList(CListCtrl &List);
@ -167,7 +167,7 @@ public:
eLaserDeviceType GetCurPowCheckType(){return m_CurPowCheckType;};
void RecoverLastPowCheckData(eLaserDeviceType LaserDeviceType);
void GetLastPowCheckPar(eLaserDeviceType LaserDeviceType,double &K,double &Po);
void SaveCurPowCheckDataForRecipe();
void SaveCurPowCheckDataForRecipe(bool bManual=true);
void ReadLaserFixedCurrentPowFile(vector<CPowCheckPt> &PowCheckPtPowCheckPVec);
void SaveLaserFixedCurrentPowFile();

Loading…
Cancel
Save