internal static void parseFields(IfcPropertyEnumeration p, List<string> arrFields, ref int ipos) { IfcPropertyAbstraction.parseFields(p, arrFields, ref ipos); p.mName = arrFields[ipos++].Replace("'", ""); string s = arrFields[ipos++]; p.mEnumerationValues = ParserSTEP.SplitLineFields(s.Substring(1, s.Length - 2)).ConvertAll(x => ParserIfc.parseValue(x)); p.mUnit = ParserSTEP.ParseLink(arrFields[ipos++]); }
internal static IfcPropertyEnumeration Parse(string strDef) { IfcPropertyEnumeration p = new IfcPropertyEnumeration(); int ipos = 0; parseFields(p, ParserSTEP.SplitLineFields(strDef), ref ipos); return p; }
internal int mUnit; // : OPTIONAL IfcUnit; internal IfcPropertyEnumeration(IfcPropertyEnumeration q) : base(q) { mName = q.mName; mEnumerationValues.AddRange(q.mEnumerationValues); mUnit = q.mUnit; }