async Task<Filter> createFilter(PartInfo part, FabricFilter old) { var prev = old == null ? null : old.ResolvedServicePartition; var rsp = await getRsp(part, prev); var ff = new FabricFilter(); ff.Initialize(this.Retry, part, rsp); return ff; }
public FabricFilterControl(Flowsheet flowsheet, Point location, FabricFilter fabricFilter) : base(flowsheet, location, fabricFilter) { InitializeComponent(); this.Size = new System.Drawing.Size(UI.UNIT_OP_CTRL_H, UI.UNIT_OP_CTRL_H); UI.SetStatusColor(this, this.FabricFilter.SolveState); this.UpdateBackImage(); }
public void InitializeVariableLabels(FabricFilter uo) { this.labelPressureDrop.InitializeVariable(uo.GasPressureDrop); this.labelInletParticleLoading.InitializeVariable(uo.InletParticleLoading); this.labelOutletParticleLoading.InitializeVariable(uo.OutletParticleLoading); this.labelParticleCollectionRate.InitializeVariable(uo.ParticleCollectionRate); this.labelCollectionEfficiency.InitializeVariable(uo.CollectionEfficiency); this.labelMassFlowRateOfParticleLostToGasOutlet.InitializeVariable(uo.MassFlowRateOfParticleLostToGasOutlet); this.labelGasToClothRatio.InitializeVariable(uo.GasToClothRatio); this.labelTotalFilteringArea.InitializeVariable(uo.TotalFilteringArea); }
public FabricFilterLabelsControl(FabricFilter uo) : this() { this.InitializeVariableLabels(uo); }
public FabricFilterControl(Flowsheet flowsheet, Point location, FabricFilter fabricFilter) : base(flowsheet, location, fabricFilter) { }
//private void BagFilter_StreamAttached(UnitOperation uo, ProcessStreamBase ps, int desc) { // this.UpdateStreamsUI(); //} //private void BagFilter_StreamDetached(UnitOperation uo, ProcessStreamBase ps) { // this.UpdateStreamsUI(); //} protected override void UpdateStreamsUI() { // clear the streams boxes and start again this.groupBoxStreams.Controls.Clear(); FabricFilter fabricFilter = this.FabricFilterCtrl.FabricFilter; bool hasStreamIn = false; bool hasStreamOut = false; bool hasParticleOut = false; ProcessStreamBase streamIn = fabricFilter.GasInlet; hasStreamIn = streamIn != null; ProcessStreamBase streamOut = fabricFilter.GasOutlet; hasStreamOut = streamOut != null; ProcessStreamBase particleOut = fabricFilter.ParticleOutlet; if (particleOut != null) { hasParticleOut = true; } if (hasStreamIn || hasStreamOut) { ProcessStreamBase labelsStream = hasStreamIn ? streamIn : streamOut; UserControl ctrl = null; if (labelsStream is DryingGasStream) { ctrl = new GasStreamLabelsControl((DryingGasStream)labelsStream); } //UserControl ctrl = new ProcessVarLabelsControl(labelsStream.VarList); this.groupBoxStreams.Controls.Add(ctrl); ctrl.Location = new Point(4, 12 + 20 + 2); } if (hasStreamIn && streamIn is DryingGasStream) { GasStreamControl gasInCtrl = (GasStreamControl)this.FabricFilterCtrl.Flowsheet.StreamManager.GetProcessStreamBaseControl(this.FabricFilterCtrl.FabricFilter.GasInlet.Name); UserControl ctrl = new GasStreamValuesControl(gasInCtrl); this.groupBoxStreams.Controls.Add(ctrl); ctrl.Location = new Point(196, 12 + 20 + 2); this.textBoxStreamInName.SetSolvable(streamIn); this.groupBoxStreams.Controls.Add(this.textBoxStreamInName); this.textBoxStreamInName.Text = fabricFilter.Inlet.Name; UI.SetStatusColor(this.textBoxStreamInName, fabricFilter.Inlet.SolveState); } if (hasStreamOut && streamOut is DryingGasStream) { ProcessStreamBaseControl baseControl = this.FabricFilterCtrl.Flowsheet.StreamManager.GetProcessStreamBaseControl(this.FabricFilterCtrl.FabricFilter.GasOutlet.Name); GasStreamControl gasOutCtrl = (GasStreamControl)this.FabricFilterCtrl.Flowsheet.StreamManager.GetProcessStreamBaseControl(this.FabricFilterCtrl.FabricFilter.GasOutlet.Name); UserControl ctrl = new GasStreamValuesControl(gasOutCtrl); this.groupBoxStreams.Controls.Add(ctrl); ctrl.Location = new Point(276, 12 + 20 + 2); this.textBoxStreamOutName.SetSolvable(streamOut); this.groupBoxStreams.Controls.Add(this.textBoxStreamOutName); this.textBoxStreamOutName.Text = fabricFilter.Outlet.Name; UI.SetStatusColor(this.textBoxStreamOutName, fabricFilter.Outlet.SolveState); } if (hasParticleOut && particleOut is DryingMaterialStream) { // add the labels UserControl ctrl = new MaterialStreamLabelsControl((DryingMaterialStream)particleOut); this.groupBoxParticle.Controls.Add(ctrl); ctrl.Location = new Point(4, 12 + 20 + 2); // add the values ProcessStreamBaseControl matOutCtrl = this.FabricFilterCtrl.Flowsheet.StreamManager.GetProcessStreamBaseControl(this.FabricFilterCtrl.FabricFilter.ParticleOutlet.Name); //ctrl = new ProcessVarValuesControl(matOutCtrl); ctrl = new MaterialStreamValuesControl((MaterialStreamControl)matOutCtrl); this.groupBoxParticle.Controls.Add(ctrl); ctrl.Location = new Point(196, 12 + 20 + 2); this.textBoxParticleOutName.SetSolvable(fabricFilter.ParticleOutlet); this.groupBoxParticle.Controls.Add(this.textBoxParticleOutName); this.textBoxParticleOutName.Text = fabricFilter.ParticleOutlet.Name; UI.SetStatusColor(this.textBoxParticleOutName, fabricFilter.ParticleOutlet.SolveState); } }