using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SHARP_CLAS_UI { public class Vision_Info_Recipe { #region Property public string Name { get; set; } public DateTime Create_Time { get; set; } public double Pre_Align_Offset_Left_X { get; set; } public double Pre_Align_Offset_Left_Y { get; set; } public double Pre_Align_Offset_Left_T { get; set; } public double Pre_Align_Offset_Right_X { get; set; } public double Pre_Align_Offset_Right_Y { get; set; } public double Pre_Align_Offset_Right_T { get; set; } public double Film_Judge_Left_X { get; set; } public double Film_Judge_Left_Y { get; set; } public double Film_Judge_Right_X { get; set; } public double Film_Judge_Right_Y { get; set; } public double Pre_Align_Left_X { get; set; } public double Pre_Align_Left_Y { get; set; } public double Pre_Align_Right_X { get; set; } public double Pre_Align_Right_Y { get; set; } public double Pre_Align_Pick_Offset_Left_X { get; set; } public double Pre_Align_Pick_Offset_Left_Y { get; set; } public double Pre_Align_Pick_Offset_Left_T { get; set; } public double Pre_Align_Pick_Offset_Right_X { get; set; } public double Pre_Align_Pick_Offset_Right_Y { get; set; } public double Pre_Align_Pick_Offset_Right_T { get; set; } public double Fine_Align_1_Left_X { get; set; } public double Fine_Align_1_Left_Y { get; set; } public double Fine_Align_1_Right_X { get; set; } public double Fine_Align_1_Right_Y { get; set; } public double Fine_Align_2_Left_X { get; set; } public double Fine_Align_2_Left_Y { get; set; } public double Fine_Align_2_Right_X { get; set; } public double Fine_Align_2_Right_Y { get; set; } public double AOI_Mark1_X { get; set; } public double AOI_Mark1_Y { get; set; } public double AOI_Mark2_X { get; set; } public double AOI_Mark2_Y { get; set; } public double AOI_Mark3_X { get; set; } public double AOI_Mark3_Y { get; set; } public double AOI_Mark4_X { get; set; } public double AOI_Mark4_Y { get; set; } public bool AoiMark34Use { get; set; } public double Width_AOI_Mark1_X { get; set; } public double Width_AOI_Mark1_Y { get; set; } public double Width_AOI_Mark2_X { get; set; } public double Width_AOI_Mark2_Y { get; set; } public double Width_AOI_Mark3_X { get; set; } public double Width_AOI_Mark3_Y { get; set; } public double Width_AOI_Mark4_X { get; set; } public double Width_AOI_Mark4_Y { get; set; } public double Width_AOI_Mark5_X { get; set; } public double Width_AOI_Mark5_Y { get; set; } public double Width_AOI_Mark6_X { get; set; } public double Width_AOI_Mark6_Y { get; set; } public double Width_AOI_Mark7_X { get; set; } public double Width_AOI_Mark7_Y { get; set; } public double Width_AOI_Mark8_X { get; set; } public double Width_AOI_Mark8_Y { get; set; } public bool Width_AOI_8Use { get; set; } public double AOI_Before_Left_T { get; set; } public double AOI_Before_Right_T { get; set; } public double AOI_After_Left_T { get; set; } public double AOI_After_Right_T { get; set; } public double Fine_Align_Mark_Distance { get; set; } public double Ablation_MCR_1_X { get; set; } public double Ablation_MCR_1_Y { get; set; } public double Ablation_MCR_2_X { get; set; } public double Ablation_MCR_2_Y { get; set; } #endregion #region Construct public Vision_Info_Recipe() { Name = string.Empty; Create_Time = DateTime.Now; Pre_Align_Offset_Left_X = 0; Pre_Align_Offset_Left_Y = 0; Pre_Align_Offset_Left_T = 0; Pre_Align_Offset_Right_X = 0; Pre_Align_Offset_Right_Y = 0; Pre_Align_Offset_Right_T = 0; Film_Judge_Left_X = 0; Film_Judge_Left_Y = 0; Film_Judge_Right_X = 0; Film_Judge_Right_Y = 0; Pre_Align_Left_X = 0; Pre_Align_Left_Y = 0; Pre_Align_Right_X = 0; Pre_Align_Right_Y = 0; Pre_Align_Pick_Offset_Left_X = 0; Pre_Align_Pick_Offset_Left_Y = 0; Pre_Align_Pick_Offset_Left_T = 0; Pre_Align_Pick_Offset_Right_X = 0; Pre_Align_Pick_Offset_Right_Y = 0; Pre_Align_Pick_Offset_Right_T = 0; Fine_Align_1_Left_X = 0; Fine_Align_1_Left_Y = 0; Fine_Align_1_Right_X = 0; Fine_Align_1_Right_Y = 0; Fine_Align_2_Left_X = 0; Fine_Align_2_Left_Y = 0; Fine_Align_2_Right_X = 0; Fine_Align_2_Right_Y = 0; AOI_Mark1_X = 0; AOI_Mark1_Y = 0; AOI_Mark2_X = 0; AOI_Mark2_Y = 0; AOI_Mark3_X = 0; AOI_Mark3_Y = 0; AOI_Mark4_X = 0; AOI_Mark4_Y = 0; AoiMark34Use = false; Width_AOI_Mark1_X = 0; Width_AOI_Mark1_Y = 0; Width_AOI_Mark2_X = 0; Width_AOI_Mark2_Y = 0; Width_AOI_Mark3_X = 0; Width_AOI_Mark3_Y = 0; Width_AOI_Mark4_X = 0; Width_AOI_Mark4_Y = 0; Width_AOI_Mark5_X = 0; Width_AOI_Mark5_Y = 0; Width_AOI_Mark6_X = 0; Width_AOI_Mark6_Y = 0; Width_AOI_Mark7_X = 0; Width_AOI_Mark7_Y = 0; Width_AOI_Mark8_X = 0; Width_AOI_Mark8_Y = 0; Width_AOI_8Use = false; AOI_Before_Left_T = 0; AOI_Before_Right_T = 0; AOI_After_Left_T = 0; AOI_After_Right_T = 0; Fine_Align_Mark_Distance = 1; Ablation_MCR_1_X = 0; Ablation_MCR_1_Y = 0; Ablation_MCR_2_X = 0; Ablation_MCR_2_Y = 0; } #endregion #region Function public Vision_Info_Recipe Clone() { Vision_Info_Recipe info = new Vision_Info_Recipe(); info.Name = this.Name; info.Create_Time = this.Create_Time; info.Pre_Align_Offset_Left_X = this.Pre_Align_Offset_Left_X; info.Pre_Align_Offset_Left_Y = this.Pre_Align_Offset_Left_Y; info.Pre_Align_Offset_Left_T = this.Pre_Align_Offset_Left_T; info.Pre_Align_Offset_Right_X = this.Pre_Align_Offset_Right_X; info.Pre_Align_Offset_Right_Y = this.Pre_Align_Offset_Right_Y; info.Pre_Align_Offset_Right_T = this.Pre_Align_Offset_Right_T; info.Film_Judge_Left_X = this.Film_Judge_Left_X; info.Film_Judge_Left_Y = this.Film_Judge_Left_Y; info.Film_Judge_Right_X = this.Film_Judge_Right_X; info.Film_Judge_Right_Y = this.Film_Judge_Right_Y; info.Pre_Align_Left_X = this.Pre_Align_Left_X; info.Pre_Align_Left_Y = this.Pre_Align_Left_Y; info.Pre_Align_Right_X = this.Pre_Align_Right_X; info.Pre_Align_Right_Y = this.Pre_Align_Right_Y; info.Pre_Align_Pick_Offset_Left_X = this.Pre_Align_Pick_Offset_Left_X; info.Pre_Align_Pick_Offset_Left_Y = this.Pre_Align_Pick_Offset_Left_Y; info.Pre_Align_Pick_Offset_Left_T = this.Pre_Align_Pick_Offset_Left_T; info.Pre_Align_Pick_Offset_Right_X = this.Pre_Align_Pick_Offset_Right_X; info.Pre_Align_Pick_Offset_Right_Y = this.Pre_Align_Pick_Offset_Right_Y; info.Pre_Align_Pick_Offset_Right_T = this.Pre_Align_Pick_Offset_Right_T; info.Fine_Align_1_Left_X = this.Fine_Align_1_Left_X; info.Fine_Align_1_Left_Y = this.Fine_Align_1_Left_Y; info.Fine_Align_1_Right_X = this.Fine_Align_1_Right_X; info.Fine_Align_1_Right_Y = this.Fine_Align_1_Right_Y; info.Fine_Align_2_Left_X = this.Fine_Align_2_Left_X; info.Fine_Align_2_Left_Y = this.Fine_Align_2_Left_Y; info.Fine_Align_2_Right_X = this.Fine_Align_2_Right_X; info.Fine_Align_2_Right_Y = this.Fine_Align_2_Right_Y; info.AOI_Mark1_X = this.AOI_Mark1_X; info.AOI_Mark1_Y = this.AOI_Mark1_Y; info.AOI_Mark2_X = this.AOI_Mark2_X; info.AOI_Mark2_Y = this.AOI_Mark2_Y; info.AOI_Mark3_X = this.AOI_Mark3_X; info.AOI_Mark3_Y = this.AOI_Mark3_Y; info.AOI_Mark4_X = this.AOI_Mark4_X; info.AOI_Mark4_Y = this.AOI_Mark4_Y; info.AoiMark34Use = this.AoiMark34Use; info.Width_AOI_Mark1_X = this.Width_AOI_Mark1_X; info.Width_AOI_Mark1_Y = this.Width_AOI_Mark1_Y; info.Width_AOI_Mark2_X = this.Width_AOI_Mark2_X; info.Width_AOI_Mark2_Y = this.Width_AOI_Mark2_Y; info.Width_AOI_Mark3_X = this.Width_AOI_Mark3_X; info.Width_AOI_Mark3_Y = this.Width_AOI_Mark3_Y; info.Width_AOI_Mark4_X = this.Width_AOI_Mark4_X; info.Width_AOI_Mark4_Y = this.Width_AOI_Mark4_Y; info.Width_AOI_Mark5_X = this.Width_AOI_Mark5_X; info.Width_AOI_Mark5_Y = this.Width_AOI_Mark5_Y; info.Width_AOI_Mark6_X = this.Width_AOI_Mark6_X; info.Width_AOI_Mark6_Y = this.Width_AOI_Mark6_Y; info.Width_AOI_Mark7_X = this.Width_AOI_Mark7_X; info.Width_AOI_Mark7_Y = this.Width_AOI_Mark7_Y; info.Width_AOI_Mark8_X = this.Width_AOI_Mark8_X; info.Width_AOI_Mark8_Y = this.Width_AOI_Mark8_Y; info.Width_AOI_8Use = this.Width_AOI_8Use; info.AOI_Before_Left_T = this.AOI_Before_Left_T; info.AOI_Before_Right_T = this.AOI_Before_Right_T; info.AOI_After_Left_T = this.AOI_After_Left_T; info.AOI_After_Right_T = this.AOI_After_Right_T; info.Fine_Align_Mark_Distance = this.Fine_Align_Mark_Distance; info.Ablation_MCR_1_X = this.Ablation_MCR_1_X; info.Ablation_MCR_1_Y = this.Ablation_MCR_1_Y; info.Ablation_MCR_2_X = this.Ablation_MCR_2_X; info.Ablation_MCR_2_Y = this.Ablation_MCR_2_Y; return info; } #endregion } }