Beispiel #1
0
        private void PersistStepLayerInfo(StepTime st, FabStep step)
        {
            string key = step.GetLayerStepKey();

            StepLayerInfo layerStep;

            if (InputMart.Instance.StepLayerGroups.TryGetValue(key, out layerStep) == false)
            {
                layerStep = new StepLayerInfo();

                layerStep.ShopID   = step.ShopID;
                layerStep.LayerID  = step.LayerID;
                layerStep.EqpGroup = step.EqpGroup;
                //layerStep.StepPattern = step.GetStepPatternKey();
                layerStep.Key   = key;
                layerStep.Count = 0;

                InputMart.Instance.StepLayerGroups.Add(key, layerStep);
            }

            layerStep.CumHarmonicTime += (1f / st.TactTime);
            layerStep.Count++;
        }
Beispiel #2
0
 public static void ClearDispatchingInfo(this StepLayerInfo layerStep)
 {
     layerStep.LoadedEqpCnt   = 0;
     layerStep.RequiredEqpCnt = 0;
     layerStep.InFlowQty      = 0;
 }