Ejemplo n.º 1
0
		internal static void parseFields(IfcOrientedEdge e, List<string> arrFields, ref int ipos)
		{
			if (arrFields.Count > 2)
				IfcEdge.parseFields(e, arrFields, ref ipos);
			e.mEdgeElement = ParserSTEP.ParseLink(arrFields[ipos++]);
			e.mOrientation = ParserSTEP.ParseBool(arrFields[ipos++]);
		}
Ejemplo n.º 2
0
 internal static void parseFields(IfcWindowType s, List <string> arrFields, ref int ipos)
 {
     IfcBuildingElementType.parseFields(s, arrFields, ref ipos);
     s.mPredefinedType              = (IfcWindowTypeEnum)Enum.Parse(typeof(IfcWindowTypeEnum), arrFields[ipos++].Replace(".", ""));
     s.mPartitioningType            = (IfcWindowTypePartitioningEnum)Enum.Parse(typeof(IfcWindowTypePartitioningEnum), arrFields[ipos++].Replace(".", ""));
     s.mParameterTakesPrecedence    = ParserSTEP.ParseBool(arrFields[ipos++]);
     s.mUserDefinedPartitioningType = arrFields[ipos++];
 }
Ejemplo n.º 3
0
 internal static IfcWarpingStiffnessSelect Parse(string str)
 {
     if (str.StartsWith("."))
     {
         return(new IfcWarpingStiffnessSelect(ParserSTEP.ParseBool(str)));
     }
     return(new IfcWarpingStiffnessSelect(ParserSTEP.ParseDouble(str)));
 }
Ejemplo n.º 4
0
 internal static void parseFields(IfcClothoidalArcSegment2D c, List <string> arrFields, ref int ipos)
 {
     IfcCurveSegment2D.parseFields(c, arrFields, ref ipos);
     c.mStartRadius      = ParserSTEP.ParseDouble(arrFields[ipos++]);
     c.mIsCCW            = ParserSTEP.ParseBool(arrFields[ipos++]);
     c.mIsEntry          = ParserSTEP.ParseBool(arrFields[ipos++]);
     c.mClothoidConstant = ParserSTEP.ParseDouble(arrFields[ipos++]);
 }
Ejemplo n.º 5
0
 internal static void parseFields(IfcWaterProperties p, List <string> arrFields, ref int ipos)
 {
     IfcMaterialPropertiesSuperSeded.parseFields(p, arrFields, ref ipos);
     p.mIsPotable = ParserSTEP.ParseBool(arrFields[ipos++]);
     p.mHardness  = ParserSTEP.ParseDouble(arrFields[ipos++]);
     p.mAlkalinityConcentration = ParserSTEP.ParseDouble(arrFields[ipos++]);
     p.mAcidityConcentration    = ParserSTEP.ParseDouble(arrFields[ipos++]);
     p.mImpuritiesContent       = ParserSTEP.ParseDouble(arrFields[ipos++]);
     p.mPHLevel = ParserSTEP.ParseDouble(arrFields[ipos++]);
     p.mDissolvedSolidsContent = ParserSTEP.ParseDouble(arrFields[ipos++]);
 }
Ejemplo n.º 6
0
        internal static void parseFields(IfcWindowStyle s, List <string> arrFields, ref int ipos)
        {
            IfcTypeProduct.parseFields(s, arrFields, ref ipos);
            string str = arrFields[ipos++];

            if (str != "$")
            {
                s.mConstructionType = (IfcWindowStyleConstructionEnum)Enum.Parse(typeof(IfcWindowStyleConstructionEnum), str.Replace(".", ""));
            }
            str = arrFields[ipos++];
            if (str != "$")
            {
                s.mOperationType = (IfcWindowStyleOperationEnum)Enum.Parse(typeof(IfcWindowStyleOperationEnum), str.Replace(".", ""));
            }
            s.mParameterTakesPrecedence = ParserSTEP.ParseBool(arrFields[ipos++]);
            s.mSizeable = ParserSTEP.ParseBool(arrFields[ipos++]);
        }
Ejemplo n.º 7
0
 internal static void parseFields(IfcAlignment2DVerSegParabolicArc c, List <string> arrFields, ref int ipos)
 {
     IfcAlignment2DVerticalSegment.parseFields(c, arrFields, ref ipos);
     c.mParabolaConstant = ParserSTEP.ParseDouble(arrFields[ipos++]);
     c.mIsConvex         = ParserSTEP.ParseBool(arrFields[ipos++]);
 }
Ejemplo n.º 8
0
 internal static void parseFields(IfcAlignment2DVerSegCircularArc c, List <string> arrFields, ref int ipos)
 {
     IfcAlignment2DVerticalSegment.parseFields(c, arrFields, ref ipos);
     c.mRadius   = ParserSTEP.ParseDouble(arrFields[ipos++]);
     c.mIsConvex = ParserSTEP.ParseBool(arrFields[ipos++]);
 }
Ejemplo n.º 9
0
 internal static void parseFields(IfcGridAxis a, List <string> arrFields, ref int ipos)
 {
     a.mAxisTag = arrFields[ipos++].Replace("'", ""); a.mAxisCurve = ParserSTEP.ParseLink(arrFields[ipos++]); a.mSameSense = ParserSTEP.ParseBool(arrFields[ipos++]);
 }
Ejemplo n.º 10
0
 internal static void parseFields(IfcCircularArcSegment2D c, List <string> arrFields, ref int ipos)
 {
     IfcCurveSegment2D.parseFields(c, arrFields, ref ipos);
     c.mRadius = ParserSTEP.ParseDouble(arrFields[ipos++]);
     c.mIsCCW  = ParserSTEP.ParseBool(arrFields[ipos++]);
 }
Ejemplo n.º 11
0
 internal static void parseFields(IfcHalfSpaceSolid s, List <string> arrFields, ref int ipos)
 {
     IfcGeometricRepresentationItem.parseFields(s, arrFields, ref ipos); s.mBaseSurface = ParserSTEP.ParseLink(arrFields[ipos++]); s.mAgreementFlag = ParserSTEP.ParseBool(arrFields[ipos++]);
 }