internal static IfcStructuralLoadConfiguration Parse(string strDef) { IfcStructuralLoadConfiguration l = new IfcStructuralLoadConfiguration(); int ipos = 0; parseFields(l, ParserSTEP.SplitLineFields(strDef), ref ipos); return l; }
internal static void parseFields(IfcStructuralLoadConfiguration l, List<string> arrFields, ref int ipos) { IfcStructuralLoad.parseFields(l, arrFields, ref ipos); l.mValues = ParserSTEP.SplitListLinks(arrFields[ipos++]); string s = arrFields[ipos++]; if (s != "$") { List<string> fields = ParserSTEP.SplitLineFields(s); char[] delim = ",".ToCharArray(); for (int icounter = 0; icounter < fields.Count; icounter++) { List<double> list = new List<double>(2); string[] ss = fields[icounter].Substring(1, fields[icounter].Length - 2).Split(delim); list.Add(ParserSTEP.ParseDouble(ss[0])); if (ss.Length > 1) list.Add(ParserSTEP.ParseDouble(ss[1])); l.mLocations.Add(list); } } }
internal IfcStructuralLoadConfiguration(IfcStructuralLoadConfiguration p) : base(p) { mValues = p.mValues; mLocations = p.mLocations; }