GeometryGym.Ifc.IfcDistributionPort.parseFields C# (CSharp) Méthode

parseFields() static private méthode

static private parseFields ( IfcDistributionPort p, List arrFields, int &ipos, ReleaseVersion schema ) : void
p IfcDistributionPort
arrFields List
ipos int
schema ReleaseVersion
Résultat void
		internal static void parseFields(IfcDistributionPort p, List<string> arrFields, ref int ipos, ReleaseVersion schema)
		{
			IfcPort.parseFields(p, arrFields, ref ipos);
			p.mFlowDirection = (IfcFlowDirectionEnum)Enum.Parse(typeof(IfcFlowDirectionEnum), arrFields[ipos++].Replace(".", ""));
			if (schema != ReleaseVersion.IFC2x3)
			{
				string s = arrFields[ipos++];
				if (s.StartsWith("."))
					p.mPredefinedType = (IfcDistributionPortTypeEnum)Enum.Parse(typeof(IfcDistributionPortTypeEnum), s.Replace(".", ""));
				s = arrFields[ipos++];
				if (s.StartsWith("."))
					p.mSystemType = (IfcDistributionSystemEnum)Enum.Parse(typeof(IfcDistributionSystemEnum), s.Replace(".", ""));
			}
		}
		internal static IfcDistributionPort Parse(string strDef, ReleaseVersion schema) { IfcDistributionPort p = new IfcDistributionPort(); int ipos = 0; parseFields(p, ParserSTEP.SplitLineFields(strDef), ref ipos, schema); return p; }