LineStepBean.cs 2.1 KB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace URSoldering.DeviceLibrary
{
    /// <summary>
    /// 焊接步骤信息
    /// </summary>
    public class LineStepBean
    {
        public LineStepBean()
        {
            WaitList = new List<WaitResultInfo>();
             moveType = MoveType.None;
            this.moveStep = MoveStep.Wait;
            IsInWait = false;           
            OneWaitOk = false;
        }
       
        /// <summary>
        /// 最后一个步骤操作时间
        /// </summary>
        public DateTime LastSetpTime;
        /// <summary>
        /// 操作类型
        /// </summary>
        public MoveType moveType = MoveType.None;
        /// <summary>
        /// 当前执行到的步骤
        /// </summary>
        public MoveStep moveStep;
        /// <summary>
        /// 是否再当前步骤等待中
        /// </summary>
        public bool IsInWait;
      
        public bool OneWaitOk = false;
         
        /// <summary>
        /// 当前步骤执行完成
        /// </summary>
        public void EndStepWait()
        {
            OneWaitOk = false;
            IsInWait = false;
            WaitList = new List<WaitResultInfo>();
        }
        public void NewMove(MoveType type)
        { 
            OneWaitOk = false;
            moveStep = MoveStep.Wait;
            this.moveType = type;
            LastSetpTime = DateTime.Now; 
            WaitList = new List<WaitResultInfo>(); 
        } 
        public void NextMoveStep(MoveStep step)
        {
            OneWaitOk = false;
            moveStep = step;
            LastSetpTime = DateTime.Now;
            IsInWait = true;
            WaitList = new List<WaitResultInfo>();
        } 
        public void EndMove()
        { 
            OneWaitOk = false;
            this.moveType = MoveType.None; 
            moveStep = MoveStep.Wait;
            LastSetpTime = DateTime.Now;
            IsInWait = false;
            WaitList = new List<WaitResultInfo>();
        } 
        public List<WaitResultInfo> WaitList = new List<WaitResultInfo>(); 
    } 
}