internal static void parseFields(IfcResourceTime s, List<string> arrFields, ref int ipos) { IfcSchedulingTime.parseFields(s, arrFields, ref ipos); s.mRemainingWork = arrFields[ipos++].Replace("'", ""); s.mScheduleUsage = ParserSTEP.ParseDouble(arrFields[ipos++]); s.mScheduleStart = arrFields[ipos++].Replace("'", ""); s.mScheduleFinish = arrFields[ipos++].Replace("'", ""); s.mScheduleContour = arrFields[ipos++].Replace("'", ""); s.mLevelingDelay = arrFields[ipos++].Replace("'", ""); s.mIsOverAllocated = ParserSTEP.ParseBool(arrFields[ipos++]); s.mStatusTime = arrFields[ipos++].Replace("'", ""); s.mActualWork = arrFields[ipos++].Replace("'", ""); s.mActualUsage = ParserSTEP.ParseDouble(arrFields[ipos++]); s.mActualStart = arrFields[ipos++].Replace("'", ""); s.mActualFinish = arrFields[ipos++].Replace("'", ""); s.mRemainingWork = arrFields[ipos++].Replace("'", ""); s.mRemainingUsage = ParserSTEP.ParseDouble(arrFields[ipos++]); s.mCompletion = ParserSTEP.ParseDouble(arrFields[ipos++]); }
internal IfcResourceTime(IfcResourceTime t) : base(t) { mScheduleWork = t.mScheduleWork; mScheduleUsage = t.mScheduleUsage; mScheduleStart = t.mScheduleStart; mScheduleFinish = t.mScheduleFinish; mScheduleContour = t.mScheduleContour; mLevelingDelay = t.mLevelingDelay; mIsOverAllocated = t.mIsOverAllocated; mStatusTime = t.mStatusTime; mActualWork = t.mActualWork; mActualUsage = t.mActualUsage; mActualStart = t.mActualStart; mActualFinish = t.mActualFinish; mRemainingWork = t.mRemainingWork; mRemainingUsage = t.mRemainingUsage; mCompletion = t.mCompletion; }
internal static IfcResourceTime Parse(string strDef) { IfcResourceTime s = new IfcResourceTime(); int ipos = 0; parseFields(s, ParserSTEP.SplitLineFields(strDef), ref ipos); return s; }
protected IfcConstructionResource(DatabaseIfc m, IfcResourceTime usage, List<IfcAppliedValue> baseCosts, IfcPhysicalQuantity baseQuantity) : base(m) { if (usage != null) mUsage = usage.mIndex; if (baseCosts != null && baseCosts.Count > 0) mBaseCosts = baseCosts.ConvertAll(x => x.mIndex); if (baseQuantity != null) mBaseQuantity = baseQuantity.mIndex; }