Пример #1
0
 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;
 }
Пример #2
0
        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();
        }
Пример #3
0
 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);
 }
Пример #4
0
 public FabricFilterLabelsControl(FabricFilter uo) : this()
 {
     this.InitializeVariableLabels(uo);
 }
Пример #5
0
 public FabricFilterControl(Flowsheet flowsheet, Point location, FabricFilter fabricFilter)
     : base(flowsheet, location, fabricFilter)
 {
 }
Пример #6
0
        //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);
            }
        }