示例#1
0
		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++]);
		}
示例#2
0
		internal static IfcPropertyEnumeration Parse(string strDef) { IfcPropertyEnumeration p = new IfcPropertyEnumeration(); int ipos = 0; parseFields(p, ParserSTEP.SplitLineFields(strDef), ref ipos); return p; }
示例#3
0
		internal int mUnit; //	 :	OPTIONAL IfcUnit;
		internal IfcPropertyEnumeration(IfcPropertyEnumeration q) : base(q) { mName = q.mName; mEnumerationValues.AddRange(q.mEnumerationValues); mUnit = q.mUnit; }