Example #1
0
        /// <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)
 {
 }