protected static void parseFields(IfcWorkControl c, List <string> arrFields, ref int ipos, ReleaseVersion schema) { IfcControl.parseFields(c, arrFields, ref ipos, schema); if (schema == ReleaseVersion.IFC2x3) { c.mIdentification = arrFields[ipos++].Replace("'", ""); c.mSSCreationDate = ParserSTEP.ParseLink(arrFields[ipos++]); c.mCreators = ParserSTEP.SplitListLinks(arrFields[ipos++]); c.mPurpose = arrFields[ipos++]; c.mSSDuration = ParserSTEP.ParseDouble(arrFields[ipos++]); c.mSSTotalFloat = ParserSTEP.ParseDouble(arrFields[ipos++]); c.mSSStartTime = ParserSTEP.ParseLink(arrFields[ipos++]); c.mSSFinishTime = ParserSTEP.ParseLink(arrFields[ipos++]); string s = arrFields[ipos++]; if (s[0] == '.') { c.mWorkControlType = (IfcWorkControlTypeEnum)Enum.Parse(typeof(IfcWorkControlTypeEnum), s.Replace(".", "")); } c.mUserDefinedControlType = arrFields[ipos++]; } else { c.mCreationDate = IfcDateTime.parseSTEP(arrFields[ipos++]); c.mCreators = ParserSTEP.SplitListLinks(arrFields[ipos++]); c.mPurpose = arrFields[ipos++]; c.mDuration = arrFields[ipos++]; c.mTotalFloat = arrFields[ipos++]; c.mStartTime = IfcDateTime.parseSTEP(arrFields[ipos++]); c.mFinishTime = IfcDateTime.parseSTEP(arrFields[ipos++]); } }
protected IfcWorkControl(DatabaseIfc db, IfcWorkControl c, IfcOwnerHistory ownerHistory, bool downStream) : base(db, c, ownerHistory, downStream) { mCreationDate = c.mCreationDate; Creators.AddRange(c.mCreators.ConvertAll(x => db.Factory.Duplicate(x) as IfcPerson)); mDuration = c.mDuration; mTotalFloat = c.mTotalFloat; mStartTime = c.mStartTime; mFinishTime = c.mFinishTime; }
protected IfcWorkControl(DatabaseIfc db, IfcWorkControl c, DuplicateOptions options) : base(db, c, options) { mCreationDate = c.mCreationDate; Creators.AddRange(c.mCreators.ConvertAll(x => db.Factory.Duplicate(x) as IfcPerson)); mDuration = c.mDuration; mTotalFloat = c.mTotalFloat; mStartTime = c.mStartTime; mFinishTime = c.mFinishTime; }
protected IfcWorkControl(IfcWorkControl i) : base(i) { mCreationDate = i.mCreationDate; mCreators.AddRange(i.mCreators); mDuration = i.mDuration; mTotalFloat = i.mTotalFloat; mStartTime = i.mStartTime; mFinishTime = i.mFinishTime; }
internal static void parseFields(IfcWorkSchedule s, List <string> arrFields, ref int ipos, ReleaseVersion schema) { IfcWorkControl.parseFields(s, arrFields, ref ipos, schema); if (schema != ReleaseVersion.IFC2x3) { string st = arrFields[ipos++]; if (st.StartsWith(".")) { s.mPredefinedType = (IfcWorkScheduleTypeEnum)Enum.Parse(typeof(IfcWorkScheduleTypeEnum), st.Replace(".", "")); } } }
protected IfcWorkControl(DatabaseIfc db, IfcWorkControl c) : base(db, c) { mCreationDate = c.mCreationDate; if (c.mCreators.Count > 0) { mCreators = c.mCreators.ConvertAll(x => db.Factory.Duplicate(c.mDatabase[x]).mIndex); } mDuration = c.mDuration; mTotalFloat = c.mTotalFloat; mStartTime = c.mStartTime; mFinishTime = c.mFinishTime; }
internal static void parseFields(IfcWorkPlan p, List <string> arrFields, ref int ipos, Schema schema) { IfcWorkControl.parseFields(p, arrFields, ref ipos, schema); if (schema != Schema.IFC2x3) { string s = arrFields[ipos++]; if (s.StartsWith(".")) { p.mPredefinedType = (IfcWorkPlanTypeEnum)Enum.Parse(typeof(IfcWorkPlanTypeEnum), s.Replace(".", "")); } } }
protected static void parseFields(IfcWorkControl c, List<string> arrFields, ref int ipos, ReleaseVersion schema) { IfcControl.parseFields(c, arrFields, ref ipos,schema); if (schema == ReleaseVersion.IFC2x3) { c.mIdentification = arrFields[ipos++].Replace("'", ""); c.mSSCreationDate = ParserSTEP.ParseLink(arrFields[ipos++]); c.mCreators = ParserSTEP.SplitListLinks(arrFields[ipos++]); c.mPurpose = arrFields[ipos++]; c.mSSDuration = ParserSTEP.ParseDouble(arrFields[ipos++]); c.mSSTotalFloat = ParserSTEP.ParseDouble(arrFields[ipos++]); c.mSSStartTime = ParserSTEP.ParseLink(arrFields[ipos++]); c.mSSFinishTime = ParserSTEP.ParseLink(arrFields[ipos++]); string s = arrFields[ipos++]; if (s[0] == '.') c.mWorkControlType = (IfcWorkControlTypeEnum)Enum.Parse(typeof(IfcWorkControlTypeEnum), s.Replace(".", "")); c.mUserDefinedControlType = arrFields[ipos++]; } else { c.mCreationDate = arrFields[ipos++].Replace("'", ""); c.mCreators = ParserSTEP.SplitListLinks(arrFields[ipos++]); c.mPurpose = arrFields[ipos++]; c.mDuration = arrFields[ipos++]; c.mTotalFloat = arrFields[ipos++]; c.mStartTime = arrFields[ipos++].Replace("'", ""); c.mFinishTime = arrFields[ipos++].Replace("'", ""); } }
protected IfcWorkControl(DatabaseIfc db, IfcWorkControl c) : base(db,c) { mCreationDate = c.mCreationDate; if(c.mCreators.Count > 0) mCreators = c.mCreators.ConvertAll(x=>db.Factory.Duplicate(c.mDatabase[x]).mIndex); mDuration = c.mDuration; mTotalFloat = c.mTotalFloat; mStartTime = c.mStartTime; mFinishTime = c.mFinishTime; }
internal IfcRelAssignsTasks(IfcWorkControl relControl, List<IfcTask> relObjects, IfcScheduleTimeControl timeControl) : base(relControl, relObjects.ConvertAll(x => (IfcObjectDefinition)x)) { if (timeControl != null) { mTimeForTask = timeControl.mIndex; timeControl.mScheduleTimeControlAssigned = this; } }
internal IfcRelAssignsTasks(IfcWorkControl relControl, IfcTask relObject, IfcScheduleTimeControl timeControl) : base(relControl, relObject) { if (timeControl != null) { mTimeForTask = timeControl.mIndex; timeControl.mScheduleTimeControlAssigned = this; } }