internal new static IfcReinforcingBarType Parse(string strDef) { int ipos = 0; IfcReinforcingBarType t = new IfcReinforcingBarType(); parseFields(t, ParserSTEP.SplitLineFields(strDef), ref ipos); return t; }
internal static void parseFields(IfcReinforcingBarType t, List<string> arrFields, ref int ipos) { IfcReinforcingElementType.parseFields(t, arrFields, ref ipos); t.mPredefinedType = (IfcReinforcingBarTypeEnum)Enum.Parse(typeof(IfcReinforcingBarTypeEnum), arrFields[ipos++].Replace(".", "")); t.mNominalDiameter = ParserSTEP.ParseDouble(arrFields[ipos++]); t.mCrossSectionArea = ParserSTEP.ParseDouble(arrFields[ipos++]); t.mBarLength = ParserSTEP.ParseDouble(arrFields[ipos++]); t.mBarSurface = (IfcReinforcingBarSurfaceEnum)Enum.Parse(typeof(IfcReinforcingBarSurfaceEnum), arrFields[ipos++].Replace(".", "")); t.mBendingShapeCode = arrFields[ipos++]; //t.mBendingParameters = ipos++; }
internal IfcReinforcingBarType(IfcReinforcingBarType t) : base(t) { mPredefinedType = t.mPredefinedType; mNominalDiameter = t.mNominalDiameter; mCrossSectionArea = t.mCrossSectionArea; mBarLength = t.mBarLength; mBarSurface = t.mBarSurface; mBendingShapeCode = t.mBendingShapeCode; mBendingParameters.AddRange(t.mBendingParameters); }