Example #1
0
 /// <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);
 }
Example #2
0
 /// <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);
 }
Example #3
0
        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);
        }