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; } }
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); }
public SvValve(ValveType valveType, Proportioner proportioner, Card card, short chn, ValvePrm prm) : base(valveType, ValveSeries.螺杆阀, proportioner, card, chn, prm) { this.Prm = prm.SvValvePrm; }