/// <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); }
/// <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; }
public bool HasComponent(int componentID) { return((ComponentList != default) && ComponentList.Contains(componentID)); }