internal static void parseFields(IfcAlignment a, List <string> arrFields, ref int ipos) { IfcPositioningElement.parseFields(a, arrFields, ref ipos); string str = arrFields[ipos++]; if (str != "$") { a.mPredefinedType = (IfcAlignmentTypeEnum)Enum.Parse(typeof(IfcAlignmentTypeEnum), str.Replace(".", "")); } a.mHorizontal = ParserSTEP.ParseLink(arrFields[ipos++]); a.mVertical = ParserSTEP.ParseLink(arrFields[ipos++]); a.mLinearRefMethod = arrFields[ipos++].Replace("'", ""); }
internal static IfcAlignment Parse(string strDef) { IfcAlignment a = new IfcAlignment(); int ipos = 0; parseFields(a, ParserSTEP.SplitLineFields(strDef), ref ipos); return(a); }
internal IfcAlignment(DatabaseIfc db, IfcAlignment a) : base(db, a) { mPredefinedType = a.mPredefinedType; mLinearRefMethod = a.mLinearRefMethod; }
internal static void parseFields(IfcAlignment a, List<string> arrFields, ref int ipos) { IfcPositioningElement.parseFields(a, arrFields, ref ipos); string str = arrFields[ipos++]; if(str != "$") a.mPredefinedType = (IfcAlignmentTypeEnum)Enum.Parse(typeof(IfcAlignmentTypeEnum), str.Replace(".", "")); a.mHorizontal = ParserSTEP.ParseLink(arrFields[ipos++]); a.mVertical = ParserSTEP.ParseLink(arrFields[ipos++]); a.mLinearRefMethod = arrFields[ipos++].Replace("'", ""); }
internal static IfcAlignment Parse(string strDef) { IfcAlignment a = new IfcAlignment(); int ipos = 0; parseFields(a, ParserSTEP.SplitLineFields(strDef), ref ipos); return a; }
internal IfcAlignment(IfcAlignment a) : base(a) { mPredefinedType = a.mPredefinedType; mLinearRefMethod = a.mLinearRefMethod; }