예제 #1
0
파일: IFC R.cs 프로젝트: jenca-cloud/ggIFC
		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; }
예제 #2
0
파일: IFC R.cs 프로젝트: jenca-cloud/ggIFC
		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(".", ""));
			}
		}
예제 #3
0
파일: IFC R.cs 프로젝트: jenca-cloud/ggIFC
		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;
		}