/// <summary> /// 检查条件是否满足 /// </summary> public override void CheckContinue() { if (PCBIndex < this.machine.Program.PasteInfos.Count) { if (MarkIndex < this.machine.Program.PasteInfos[PCBIndex].MarkPtList.Count) { this.markParam = this.machine.Program.PasteInfos[PCBIndex].MarkPtList[MarkIndex]; VisionCalHelper.Instance.SetShutterAndLight(entiy.Module, Camera.Top, this.markParam.VisionName); this.MoveParam.XYPos = this.markParam.Pos; base.CheckContinue(); } else { PCBIndex++; MarkIndex = 0; } } else { this.machine.CT.Restart(); this.OnExit(); } }
/// <summary> /// 更新Mark点,修正PCS内的相对坐标 /// </summary> /// <param name="mark1"></param> /// <param name="newMark1"></param> /// <param name="board"></param> public void UpdateMark(MarkParam mark1, PointF newMark1, PCSParam board) { }