Beispiel #1
0
        /// <summary>
        /// 获取方法包中的所有性质
        /// </summary>
        /// <returns></returns>
        public ComponentList GetComponents()
        {
            ComponentList clst = new ComponentList();

            if (this.SubModels != null)
            {
                foreach (var m in this.SubModels)
                {
                    if (!clst.Contains(m.Comp.Name))
                    {
                        clst.Add(m.Comp);
                    }
                }
            }
            return(clst);
        }
Beispiel #2
0
        /// <summary>
        /// 获取方法包中的所有性质
        /// </summary>
        /// <returns></returns>
        public ComponentList GetComponents()
        {
            ComponentList clst = new ComponentList();

            if (this.IdModels != null && this.IdModels.Count > 0)
            {
                foreach (var m in this.IdModels)
                {
                    if (m.SpecLib != null && m.SpecLib.FirstOrDefault() != null)
                    {
                        foreach (var c in m.SpecLib.FirstOrDefault().Components)
                        {
                            if (!clst.Contains(c.Name))
                            {
                                clst.Add(c);
                            }
                        }
                    }
                }
            }

            if (this.FitModels != null && this.FitModels.Count > 0)
            {
                foreach (var m in this.FitModels)
                {
                    if (m.SpecLib != null && m.SpecLib.FirstOrDefault() != null)
                    {
                        foreach (var c in m.SpecLib.FirstOrDefault().Components)
                        {
                            if (!clst.Contains(c.Name))
                            {
                                clst.Add(c);
                            }
                        }
                    }
                }
            }

            if (this.PLS != null && this.PLS.SubModels != null)
            {
                foreach (var m in this.PLS.SubModels)
                {
                    if (!clst.Contains(m.Comp.Name))
                    {
                        clst.Add(m.Comp);
                    }
                }
            }

            if (this.Itg != null)
            {
                foreach (var c in this.Itg.Comps)
                {
                    if (!clst.Contains(c.Name))
                    {
                        clst.Add(c);
                    }
                }
            }
            return(clst);
            //return clst.Count == 0 ? null : clst;
        }
Beispiel #3
0
 public bool HasComponent(int componentID)
 {
     return((ComponentList != default) && ComponentList.Contains(componentID));
 }