Example #1
0
		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; }
Example #2
0
		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++]);
		}
Example #3
0
		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++]);
			}
		}
Example #4
0
		internal IfcAsymmetricIShapeProfileDef(IfcAsymmetricIShapeProfileDef i) : base(i)
		{
			mTopFlangeWidth = i.mTopFlangeWidth;
			mTopFlangeThickness = i.mTopFlangeThickness;
			mTopFlangeFilletRadius = i.mTopFlangeFilletRadius;
			mCentreOfGravityInY = i.mCentreOfGravityInY;
		}
Example #5
0
		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;
		}