GeometryGym.Ifc.IfcWorkControl.parseFields C# (CSharp) Méthode

parseFields() protected static méthode

protected static parseFields ( IfcWorkControl c, List arrFields, int &ipos, ReleaseVersion schema ) : void
c IfcWorkControl
arrFields List
ipos int
schema ReleaseVersion
Résultat void
        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("'", "");
            }
        }

Usage Example

Exemple #1
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(".", ""));
         }
     }
 }
All Usage Examples Of GeometryGym.Ifc.IfcWorkControl::parseFields