internal static void parseFields(IfcCostSchedule c,List<string> arrFields, ref int ipos,Schema schema) { IfcControl.parseFields(c,arrFields, ref ipos,schema); if(schema == Schema.IFC2x3) { c.mSubmittedBy = ParserSTEP.ParseLink(arrFields[ipos++]); c.mPreparedBy = ParserSTEP.ParseLink(arrFields[ipos++]); c.mSubmittedOn = arrFields[ipos++]; c.mStatus = arrFields[ipos++].Replace("'",""); c.mTargetUsers = ParserSTEP.SplitListLinks(arrFields[ipos++]); c.mUpdateDate = arrFields[ipos++]; c.mIdentification = arrFields[ipos++].Replace("'", ""); c.mPredefinedType = (IfcCostScheduleTypeEnum)Enum.Parse(typeof(IfcCostScheduleTypeEnum), arrFields[ipos++].Replace(".", "")); } else { c.mPredefinedType = (IfcCostScheduleTypeEnum)Enum.Parse(typeof(IfcCostScheduleTypeEnum), arrFields[ipos++].Replace(".", "")); c.mStatus = arrFields[ipos++].Replace("'", ""); c.mSubmittedOn = arrFields[ipos++]; c.mUpdateDate = arrFields[ipos++]; } }
internal IfcCostSchedule(IfcCostSchedule s) : base(s) { mSubmittedBy = s.mSubmittedBy; mPreparedBy = s.mPreparedBy; mSubmittedBy = s.mSubmittedBy; mStatus = s.mStatus; mTargetUsers = new List<int>( s.mTargetUsers.ToArray()); mUpdateDate = s.mUpdateDate; mPredefinedType = s.mPredefinedType; }
internal static IfcCostSchedule Parse(string strDef) { IfcCostSchedule c = new IfcCostSchedule(); int ipos = 0; parseFields(c, ParserSTEP.SplitLineFields(strDef), ref ipos); return c; }
internal IfcCostItem( IfcCostSchedule s, List<IfcCostValue> values, List<IfcPhysicalQuantity> quants) : this(s.mDatabase, values, quants) { s.AddAggregated(this); }