Пример #1
0
        private FluidProgram(string name, double workpieceOriginPosX, double workpieceOriginPosY)
            : base(null)
        {
            if (string.IsNullOrWhiteSpace(name))
            {
                throw new Exception("Program name can not be null or empty.");
            }
            this.name             = name;
            program               = this;
            workpiece             = new Workpiece(this, 0, 0);
            workpiece.OriginPos.X = workpieceOriginPosX;
            workpiece.OriginPos.Y = workpieceOriginPosY;
            addDefaultCmdLines();
            this.Conveyor2OriginOffset = new PointD(0, 0);
            this.ExecutantOriginOffset = new PointD(0, 0);

            if (Machine.Instance.Valve1.ValveSeries == ValveSeries.螺杆阀)
            {
                SvValvePrm prm = Machine.Instance.Valve1.Prm.SvValvePrm;
                //TODO 将10替换为默认值
                this.runtimeSettings.VavelSpeedDic.Add(prm.ForwardSpeed, 10);
                //传递程序中的速度重量键值对
                SvOrGearValveSpeedWeightValve.VavelSpeedWeightDic = this.runtimeSettings.VavelSpeedDic;
            }
            else if (Machine.Instance.Valve1.ValveSeries == ValveSeries.齿轮泵阀)
            {
                GearValvePrm prm = Machine.Instance.Valve1.Prm.GearValvePrm;
                //TODO 将10替换为默认值
                this.runtimeSettings.VavelSpeedDic.Add(prm.ForwardSpeed, 10);
                //传递程序中的速度重量键值对
                SvOrGearValveSpeedWeightValve.VavelSpeedWeightDic = this.runtimeSettings.VavelSpeedDic;
            }
        }
Пример #2
0
        public ValveSettingForm Setup(Valve valve)
        {
            this.valve = valve;

            if (this.valve.ValveSeries == ValveSeries.喷射阀)
            {
                JtValve jtValve = (JtValve)valve;
                LngPropertyProxyTypeDescriptor proxyObj = new LngPropertyProxyTypeDescriptor(jtValve.Prm, this.GetType().Name);
                this.propertyGrid1.SelectedObject = proxyObj;
                this.jtValvePrmBackUp             = (JtValvePrm)jtValve.Prm.Clone();
            }
            else if (this.valve.ValveSeries == ValveSeries.螺杆阀)
            {
                SvValve svValve = (SvValve)valve;
                LngPropertyProxyTypeDescriptor proxyObj = new LngPropertyProxyTypeDescriptor(svValve.Prm, this.GetType().Name);
                this.propertyGrid1.SelectedObject = proxyObj;
                this.svValvePrmBackUp             = (SvValvePrm)svValve.Prm.Clone();
            }
            else if (this.valve.ValveSeries == ValveSeries.齿轮泵阀)
            {
                GearValve gearValve = (GearValve)valve;
                LngPropertyProxyTypeDescriptor proxyObj = new LngPropertyProxyTypeDescriptor(gearValve.Prm, this.GetType().Name);
                this.propertyGrid1.SelectedObject = proxyObj;
                this.gearValvePrmBackUp           = (GearValvePrm)gearValve.Prm.Clone();
            }

            return(this);
        }
Пример #3
0
 public SvValve(ValveType valveType, Proportioner proportioner, Card card, short chn, ValvePrm prm) : base(valveType, ValveSeries.螺杆阀, proportioner, card, chn, prm)
 {
     this.Prm = prm.SvValvePrm;
 }