상속: GeometryGym.Ifc.IfcControl
예제 #1
0
 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++]);
     }
 }
예제 #2
0
 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;
 }
예제 #3
0
 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;
 }
예제 #4
0
 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;
 }
예제 #5
0
 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(".", ""));
         }
     }
 }
예제 #6
0
 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;
 }
예제 #7
0
 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(".", ""));
         }
     }
 }
예제 #8
0
 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("'", "");
     }
 }
예제 #9
0
 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;
 }
예제 #10
0
파일: IFC R.cs 프로젝트: jenca-cloud/ggIFC
		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; } }
예제 #11
0
파일: IFC R.cs 프로젝트: jenca-cloud/ggIFC
		internal IfcRelAssignsTasks(IfcWorkControl relControl, IfcTask relObject, IfcScheduleTimeControl timeControl)
			: base(relControl, relObject) { if (timeControl != null) { mTimeForTask = timeControl.mIndex; timeControl.mScheduleTimeControlAssigned = this; } }
예제 #12
0
파일: IFC W.cs 프로젝트: jenca-cloud/ggIFC
		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;
		}