/// <summary> /// 更新IFC檔案描述 /// </summary> /// <param name="header"></param> /// <returns></returns> public bool FileDescription(IFCHeader header) { if (header.EntityName != "FILE_DESCRIPTION") { return(false); } Database.IFCHead.Update(header.ToBson()); return(true); }
/// <summary> /// 更新IFC檔案名稱及相關內容 /// </summary> /// <param name="header"></param> /// <returns></returns> public bool FileName(IFCHeader header) { if (header.EntityName != "FILE_NAME") { return(false); } Database.IFCHead.Update(header.ToBson()); return(true); }
public string GetHeaderData(IFCDatabase db) { string space = "\r\n"; string res = $"HEADER;{space}"; IFCHeader des = new IFCHeader(db.IFCHead.FindOne(x => x["EntityName"] == "FILE_DESCRIPTION")); IFCHeader name = new IFCHeader(db.IFCHead.FindOne(x => x["EntityName"] == "FILE_NAME")); IFCHeader schema = new IFCHeader(db.IFCHead.FindOne(x => x["EntityName"] == "FILE_SCHEMA")); return(res + des.ToIFCString() + space + name.ToIFCString() + space + schema.ToIFCString() + space + "ENDSEC;" + space); }