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