public IfcGroup(IfcSpatialElement spatial, string name) : base(spatial.Database) { Name = name; if (!(this is IfcZone)) { if (spatial.mDatabase.Release <= ReleaseVersion.IFC4X3_RC1) { IfcSystem system = this as IfcSystem; if (system != null) { new IfcRelServicesBuildings(system, spatial) { Name = name }; } } else { spatial.ReferenceElement(this); } } }
internal IfcRelServicesBuildings(IfcSystem sys, IfcSpatialElement se) : base(sys.mDatabase) { mRelatingSystem = sys.mIndex; mRelatedBuildings.Add(se.mIndex); se.mServicedBySystems.Add(this); }
internal new static IfcSystem Parse(string strDef) { IfcSystem s = new IfcSystem(); int ipos = 0; parseFields(s, ParserSTEP.SplitLineFields(strDef), ref ipos); return s; }
internal static void parseFields(IfcSystem s, List<string> arrFields, ref int ipos) { IfcGroup.parseFields(s, arrFields, ref ipos); }
internal IfcSystem(IfcSystem p) : base(p) { }