internal new static IfcAsymmetricIShapeProfileDef Parse(string strDef,Schema schema) { IfcAsymmetricIShapeProfileDef p = new IfcAsymmetricIShapeProfileDef(); int ipos = 0; parseFields(p, ParserSTEP.SplitLineFields(strDef), ref ipos,schema); return p; }
internal static void parseFields(IfcAsymmetricIShapeProfileDef p, List<string> arrFields, ref int ipos,Schema schema) { IfcIShapeProfileDef.parseFields(p, arrFields, ref ipos,schema); p.mTopFlangeWidth = ParserSTEP.ParseDouble(arrFields[ipos++]); p.mTopFlangeThickness = ParserSTEP.ParseDouble(arrFields[ipos++]); p.mTopFlangeFilletRadius = ParserSTEP.ParseDouble(arrFields[ipos++]); if (schema == Schema.IFC2x3) p.mCentreOfGravityInY = ParserSTEP.ParseDouble(arrFields[ipos++]); }
internal static void parseFields(IfcAsymmetricIShapeProfileDef p, List<string> arrFields, ref int ipos,ReleaseVersion schema) { IfcParameterizedProfileDef.parseFields(p, arrFields, ref ipos); if (schema == ReleaseVersion.IFC2x3) { p.mBottomFlangeWidth = ParserSTEP.ParseDouble(arrFields[ipos++]); p.mOverallDepth = ParserSTEP.ParseDouble(arrFields[ipos++]); p.mWebThickness = ParserSTEP.ParseDouble(arrFields[ipos++]); p.mBottomFlangeThickness = ParserSTEP.ParseDouble(arrFields[ipos++]); p.mBottomFlangeFilletRadius = ParserSTEP.ParseDouble(arrFields[ipos++]); p.mTopFlangeWidth = ParserSTEP.ParseDouble(arrFields[ipos++]); p.mTopFlangeThickness = ParserSTEP.ParseDouble(arrFields[ipos++]); p.mTopFlangeFilletRadius = ParserSTEP.ParseDouble(arrFields[ipos++]); p.mCentreOfGravityInY = ParserSTEP.ParseDouble(arrFields[ipos++]); } else { p.mBottomFlangeWidth = ParserSTEP.ParseDouble(arrFields[ipos++]); p.mOverallDepth = ParserSTEP.ParseDouble(arrFields[ipos++]); p.mWebThickness = ParserSTEP.ParseDouble(arrFields[ipos++]); p.mBottomFlangeThickness = ParserSTEP.ParseDouble(arrFields[ipos++]); p.mBottomFlangeFilletRadius = ParserSTEP.ParseDouble(arrFields[ipos++]); p.mTopFlangeWidth = ParserSTEP.ParseDouble(arrFields[ipos++]); p.mTopFlangeThickness = ParserSTEP.ParseDouble(arrFields[ipos++]); p.mTopFlangeFilletRadius = ParserSTEP.ParseDouble(arrFields[ipos++]); p.mBottomFlangeEdgeRadius = ParserSTEP.ParseDouble(arrFields[ipos++]); p.mBottomFlangeSlope = ParserSTEP.ParseDouble(arrFields[ipos++]); p.mTopFlangeEdgeRadius = ParserSTEP.ParseDouble(arrFields[ipos++]); p.mTopFlangeSlope = ParserSTEP.ParseDouble(arrFields[ipos++]); } }
internal IfcAsymmetricIShapeProfileDef(IfcAsymmetricIShapeProfileDef i) : base(i) { mTopFlangeWidth = i.mTopFlangeWidth; mTopFlangeThickness = i.mTopFlangeThickness; mTopFlangeFilletRadius = i.mTopFlangeFilletRadius; mCentreOfGravityInY = i.mCentreOfGravityInY; }
internal IfcAsymmetricIShapeProfileDef(DatabaseIfc db, IfcAsymmetricIShapeProfileDef p) : base(db, p) { mBottomFlangeWidth = p.mBottomFlangeWidth; mOverallDepth = p.mOverallDepth; mWebThickness = p.mWebThickness; mBottomFlangeThickness = p.mBottomFlangeThickness; mBottomFlangeFilletRadius = p.mBottomFlangeFilletRadius; mTopFlangeWidth = p.mTopFlangeWidth; mTopFlangeThickness = p.mTopFlangeThickness; mTopFlangeFilletRadius = p.mTopFlangeFilletRadius; mBottomFlangeEdgeRadius = p.mBottomFlangeEdgeRadius; mBottomFlangeSlope = p.mBottomFlangeSlope; mTopFlangeEdgeRadius = p.mTopFlangeEdgeRadius; mTopFlangeSlope = p.mTopFlangeSlope; mCentreOfGravityInY = p.mCentreOfGravityInY; }