Beispiel #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++]);
     }
 }
Beispiel #2
0
        internal static void parseFields(IfcWorkCalendar c, List <string> arrFields, ref int ipos)
        {
            IfcControl.parseFields(c, arrFields, ref ipos);
            c.mWorkingTimes   = ParserSTEP.SplitListLinks(arrFields[ipos++]);
            c.mExceptionTimes = ParserSTEP.SplitListLinks(arrFields[ipos++]);
            string s = arrFields[ipos++];

            if (s.StartsWith("."))
            {
                c.mPredefinedType = (IfcWorkCalendarTypeEnum)Enum.Parse(typeof(IfcWorkCalendarTypeEnum), s.Replace(".", ""));
            }
        }
Beispiel #3
0
        public override void Parse(int propIndex, IPropertyValue value, int[] nestedIndex)
        {
            switch (propIndex)
            {
            case 0:
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
                base.Parse(propIndex, value, nestedIndex);
                return;

            case 6:
                _relatingControl = (IfcControl)(value.EntityVal);
                return;

            default:
                throw new XbimParserException(string.Format("Attribute index {0} is out of range for {1}", propIndex + 1, GetType().Name.ToUpper()));
            }
        }
Beispiel #4
0
 public IfcRelSchedulesCostItems(IfcGloballyUniqueId __GlobalId, IfcOwnerHistory __OwnerHistory, IfcLabel?__Name, IfcText?__Description, IfcObjectDefinition[] __RelatedObjects, IfcObjectTypeEnum?__RelatedObjectsType, IfcControl __RelatingControl)
     : base(__GlobalId, __OwnerHistory, __Name, __Description, __RelatedObjects, __RelatedObjectsType, __RelatingControl)
 {
 }
Beispiel #5
0
 public IfcRelAssignsTasks(IfcGloballyUniqueId __GlobalId, IfcOwnerHistory __OwnerHistory, IfcLabel?__Name, IfcText?__Description, IfcObjectDefinition[] __RelatedObjects, IfcObjectTypeEnum?__RelatedObjectsType, IfcControl __RelatingControl, IfcScheduleTimeControl __TimeForTask)
     : base(__GlobalId, __OwnerHistory, __Name, __Description, __RelatedObjects, __RelatedObjectsType, __RelatingControl)
 {
     this._TimeForTask = __TimeForTask;
 }
 public IfcRelAssignsToProjectOrder(IfcGloballyUniqueId __GlobalId, IfcOwnerHistory __OwnerHistory, IfcLabel?__Name, IfcText?__Description, IfcObjectDefinition[] __RelatedObjects, IfcObjectTypeEnum?__RelatedObjectsType, IfcControl __RelatingControl)
     : base(__GlobalId, __OwnerHistory, __Name, __Description, __RelatedObjects, __RelatedObjectsType, __RelatingControl)
 {
 }