internal static IfcReinforcingBar Parse(string strDef) { IfcReinforcingBar b = new IfcReinforcingBar(); int ipos = 0; parseFields(b, ParserSTEP.SplitLineFields(strDef), ref ipos); return b; }
internal static void parseFields(IfcReinforcingBar c, List<string> arrFields, ref int ipos) { IfcReinforcingElement.parseFields(c, arrFields, ref ipos); c.mNominalDiameter = ParserSTEP.ParseDouble(arrFields[ipos++]); c.mCrossSectionArea = ParserSTEP.ParseDouble(arrFields[ipos++]); c.mBarLength = ParserSTEP.ParseDouble(arrFields[ipos++]); string str = arrFields[ipos++]; if (str.StartsWith(".")) c.mPredefinedType = (IfcReinforcingBarTypeEnum)Enum.Parse(typeof(IfcReinforcingBarTypeEnum), str.Replace(".", "")); str = arrFields[ipos++]; if (str.StartsWith(".")) c.mBarSurface = (IfcReinforcingBarSurfaceEnum)Enum.Parse(typeof(IfcReinforcingBarSurfaceEnum), str.Replace(".", "")); }
internal IfcReinforcingBar(IfcReinforcingBar b) : base(b) { mNominalDiameter = b.mNominalDiameter; mCrossSectionArea = b.mCrossSectionArea; mBarLength = b.mBarLength; mPredefinedType = b.mPredefinedType; mBarSurface = b.mBarSurface; }