internal static IfcReinforcingMesh Parse(string strDef, Schema schema) { IfcReinforcingMesh m = new IfcReinforcingMesh(); int ipos = 0; parseFields(m, ParserSTEP.SplitLineFields(strDef), ref ipos, schema); return m; }
internal static void parseFields(IfcReinforcingMesh c, List<string> arrFields, ref int ipos, Schema schema) { IfcReinforcingElement.parseFields(c, arrFields, ref ipos); c.mMeshLength = ParserSTEP.ParseDouble(arrFields[ipos++]); c.mMeshWidth = ParserSTEP.ParseDouble(arrFields[ipos++]); c.mTransverseBarNominalDiameter = ParserSTEP.ParseDouble(arrFields[ipos++]); c.mLongitudinalBarCrossSectionArea = ParserSTEP.ParseDouble(arrFields[ipos++]); c.mTransverseBarCrossSectionArea = ParserSTEP.ParseDouble(arrFields[ipos++]); c.mLongitudinalBarSpacing = ParserSTEP.ParseDouble(arrFields[ipos++]); c.mTransverseBarSpacing = ParserSTEP.ParseDouble(arrFields[ipos++]); if (schema != Schema.IFC2x3) { string str = arrFields[ipos++]; if (str[0] == '.') c.mPredefinedType = (IfcReinforcingMeshTypeEnum)Enum.Parse(typeof(IfcReinforcingMeshTypeEnum), str.Replace(".", "")); } }
internal IfcReinforcingMesh(IfcReinforcingMesh m) : base(m) { mMeshLength = m.mMeshLength; mMeshWidth = m.mMeshWidth; mLongitudinalBarNominalDiameter = m.mLongitudinalBarNominalDiameter; mTransverseBarNominalDiameter = m.mTransverseBarNominalDiameter; mLongitudinalBarCrossSectionArea = m.mLongitudinalBarCrossSectionArea; mTransverseBarCrossSectionArea = m.mTransverseBarCrossSectionArea; mLongitudinalBarSpacing = m.mLongitudinalBarSpacing; mTransverseBarSpacing = m.mTransverseBarSpacing; mPredefinedType = m.mPredefinedType; }