Пример #1
0
        /// <summary>
        /// 加载程序
        /// </summary>
        /// <param name="programName">程序名称</param>
        /// <param name="onFinished"></param>
        /// <param name="onError"></param>
        public static void Load(string programPath, OnFinished <FluidProgram> onFinished, OnError onError)
        {
            Stream fstream = null;

            try
            {
                FluidProgram program = GetProgram(fstream, programPath);

                current = program;

                //传递程序中的速度重量键值对
                SvOrGearValveSpeedWeightValve.VavelSpeedWeightDic = FluidProgram.CurrentOrDefault().runtimeSettings.VavelSpeedDic;

                onFinished?.Invoke(program);
            }
            catch (Exception e)
            {
                onError?.Invoke(-1, e.ToString());
            }
            finally
            {
                if (fstream != null)
                {
                    fstream.Close();
                }
            }
        }
Пример #2
0
 public void ChangeAirValue(ushort value)
 {
     FluidProgram.CurrentOrDefault().RuntimeSettings.AirPressure = value;
     if (Machine.Instance.Setting.ValveSelect == ValveSelection.双阀)
     {
         FluidProgram.CurrentOrDefault().RuntimeSettings.AirPressure2 = value;
     }
 }