GeometryGym.Ifc.IfcDiscreteAccessory.parseFields C# (CSharp) Method

parseFields() static private method

static private parseFields ( IfcDiscreteAccessory a, List arrFields, int &ipos, ReleaseVersion schema ) : void
a IfcDiscreteAccessory
arrFields List
ipos int
schema ReleaseVersion
return void
		internal static void parseFields(IfcDiscreteAccessory a, List<string> arrFields, ref int ipos, ReleaseVersion schema)
		{
			IfcElementComponent.parseFields(a, arrFields, ref ipos);
			if (schema != ReleaseVersion.IFC2x3)
			{
				string s = arrFields[ipos++];
				if (s.StartsWith("."))
					a.mPredefinedType = (IfcDiscreteAccessoryTypeEnum)Enum.Parse(typeof(IfcDiscreteAccessoryTypeEnum), s.Replace(".", ""));
			}
		}
		protected override string BuildStringSTEP() { return base.BuildStringSTEP() + (mDatabase.mRelease == ReleaseVersion.IFC2x3 ? "" : (mPredefinedType == IfcDiscreteAccessoryTypeEnum.NOTDEFINED ? ",$" : ",." + mPredefinedType + ".")); }