internal static void parseFields(IfcLibraryReference f, List <string> arrFields, ref int ipos, ReleaseVersion schema) { IfcExternalReference.parseFields(f, arrFields, ref ipos); if (schema != ReleaseVersion.IFC2x3) { f.mDescription = arrFields[ipos++].Replace("'", ""); f.mLanguage = arrFields[ipos++].Replace("'", ""); f.mReferencedLibrary = ParserSTEP.ParseLink(arrFields[ipos++]); } }
internal IfcLibraryReference(DatabaseIfc db, IfcLibraryReference r) : base(db, r) { mDescription = r.mDescription; mLanguage = r.mLanguage; ReferencedLibrary = db.Factory.Duplicate(r.ReferencedLibrary) as IfcLibraryInformation; }
internal static IfcLibraryReference Parse(string strDef, ReleaseVersion schema) { IfcLibraryReference f = new IfcLibraryReference(); int ipos = 0; parseFields(f, ParserSTEP.SplitLineFields(strDef), ref ipos, schema); return(f); }
internal static IfcLibraryReference Parse(string strDef) { IfcLibraryReference f = new IfcLibraryReference(); int ipos = 0; parseFields(f, ParserSTEP.SplitLineFields(strDef), ref ipos); return(f); }
internal static void parseFields(IfcLibraryReference f, List <string> arrFields, ref int ipos) { IfcExternalReference.parseFields(f, arrFields, ref ipos); }
internal static void parseFields(IfcLibraryReference f, List<string> arrFields, ref int ipos, ReleaseVersion schema) { IfcExternalReference.parseFields(f, arrFields, ref ipos); if(schema != ReleaseVersion.IFC2x3) { f.mDescription = arrFields[ipos++].Replace("'", ""); f.mLanguage = arrFields[ipos++].Replace("'", ""); f.mReferencedLibrary = ParserSTEP.ParseLink(arrFields[ipos++]); } }
internal IfcLibraryReference(IfcLibraryReference i) : base(i) { mDescription = i.mDescription; mLanguage = i.mLanguage; mReferencedLibrary = i.mReferencedLibrary; }
internal static IfcLibraryReference Parse(string strDef, ReleaseVersion schema) { IfcLibraryReference f = new IfcLibraryReference(); int ipos = 0; parseFields(f, ParserSTEP.SplitLineFields(strDef), ref ipos,schema); return f; }
internal IfcLibraryReference(DatabaseIfc db, IfcLibraryReference r) : base(db,r) { mDescription = r.mDescription; mLanguage = r.mLanguage; ReferencedLibrary = db.Factory.Duplicate(r.ReferencedLibrary) as IfcLibraryInformation; }
internal static void parseFields(IfcLibraryReference f, List<string> arrFields, ref int ipos) { IfcExternalReference.parseFields(f, arrFields, ref ipos); }
internal static IfcLibraryReference Parse(string strDef) { IfcLibraryReference f = new IfcLibraryReference(); int ipos = 0; parseFields(f, ParserSTEP.SplitLineFields(strDef), ref ipos); return f; }