LineStepBean.cs
2.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
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>();
}
}