Exemple #1
0
        public ArrayList GetShowableInEditorStreamControls()
        {
            ArrayList   ctrls = new ArrayList();
            IEnumerator e     = this.flowsheet.Controls.GetEnumerator();

            while (e.MoveNext())
            {
                if (e.Current is ProcessStreamBaseControl)
                {
                    SolvableControl ctrl = (SolvableControl)e.Current;
                    if (ctrl.IsShownInEditor)
                    {
                        ctrls.Add(ctrl);
                    }
                }
            }
            return(ctrls);
        }
Exemple #2
0
        public ProcessStreamBaseControl GetProcessStreamBaseControl(string name)
        {
            ProcessStreamBaseControl psCtrl = null;
            IEnumerator e = this.flowsheet.Controls.GetEnumerator();

            while (e.MoveNext())
            {
                if (e.Current is SolvableControl)
                {
                    SolvableControl sCtrl = (SolvableControl)e.Current;
                    if (sCtrl is ProcessStreamBaseControl)
                    {
                        if (sCtrl is GasStreamControl)
                        {
                            GasStreamControl sc = (GasStreamControl)sCtrl;
                            if (sc.GasStream.Name.Equals(name))
                            {
                                psCtrl = sc;
                                break;
                            }
                        }
                        if (sCtrl is MaterialStreamControl)
                        {
                            MaterialStreamControl sc = (MaterialStreamControl)sCtrl;
                            if (sc.MaterialStream.Name.Equals(name))
                            {
                                psCtrl = sc;
                                break;
                            }
                        }
                        if (sCtrl is ProcessStreamControl)
                        {
                            ProcessStreamControl sc = (ProcessStreamControl)sCtrl;
                            if (sc.ProcessStream.Name.Equals(name))
                            {
                                psCtrl = sc;
                                break;
                            }
                        }
                    }
                }
            }
            return(psCtrl);
        }
Exemple #3
0
 public ArrayList GetShowableInEditorStreamControls <T>()
 {
     if (typeof(T).BaseType == typeof(ProcessStreamBase) ||
         typeof(T).BaseType.BaseType == typeof(ProcessStreamBase))
     {
         ArrayList   ctrls = new ArrayList();
         IEnumerator e     = this.flowsheet.EvaporationAndDryingSystem.GetStreamList(typeof(T)).GetEnumerator();
         while (e.MoveNext())
         {
             ProcessStreamBase obj  = (ProcessStreamBase)e.Current;
             SolvableControl   ctrl = GetProcessStreamBaseControl(obj.Name);
             if (ctrl.IsShownInEditor)
             {
                 ctrls.Add(ctrl);
             }
         }
         return(ctrls);
     }
     else
     {
         return(null);
     }
 }