| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | using System.Collections.Generic;namespace FurnaceRT.Equipments.PMs.RecipeExecutions{    public enum EnumEndByCondition    {        ByTime,        ByStable,        ByStep,        ByStandbyFactor,    }    public class RecipeStep    {        public string StepName { get; set; }        public double StepTime { get; set; }        public bool IsJumpStep { get; set; }        public int JumpStepNo { get; set; }        public string JumpStepName { get; set; }        public bool IsCallSubStep { get; set; }        public bool IsLoopStartStep { get; set; }        public bool IsLoopEndStep { get; set; }        public int LoopCount { get; set; }        public int LoopStartStep { get; set; }        public int LoopEndStep { get; set; }        public bool IsTimeMeasurementStartStep { get; set; }        public bool IsTimeMeasurementStopStep { get; set; }        public string FilmThickFormula { get; set; }        public float FilmThickCoefficientA { get; set; }        public float FilmThickCoefficientB { get; set; }        public EnumEndByCondition EndBy { get; set; }        public double EndByValue { get; set; }        public string AlarmConditionTable { get; set; }        public Dictionary<int, AlarmActions> AlarmActionSets { get; set; } = new Dictionary<int, AlarmActions>();        public Dictionary<string, string> RecipeCommands { get; set; } = new Dictionary<string, string>();        public List<RecipeStep> AbortRecipeSteps { get; set; }        public List<RecipeStep> SubRecipeSteps { get; set; }        public int SubRecipeLoopCount { get; set; }        public string SubRecipeTableInfo { get; set; }        public string AbortRecipeTableInfo { get; set; }        public string RecipeType { get; set; }    }    public class AlarmActions    {        public string ProcessingType;        public string ProcessingDetails;        public List<RecipeStep> AbortRecipeStepList = new List<RecipeStep>();    }}
 |