123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
-
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using Newtonsoft.Json;
- using Newtonsoft.Json.Linq;
- using SAGA.DotNetUtils;
- namespace SAGA.Models
- {
- public class MBIItem
- {
- #region 基础设置
- /// <summary>
- /// Id信息
- /// </summary>
- [JsonProperty("id")]
- public string Id { get; set; }
- /// <summary>
- /// 关联信息relation
- /// </summary>
- [JsonProperty("relation")]
- public JObject Relations { get; set; }
- /// <summary>
- /// 关联信息点
- /// </summary>
- [JsonProperty("infos")]
- public JObject Infos { get; set; }
- /// <summary>
- /// 转换成json对象
- /// </summary>
- /// <returns></returns>
- public virtual JObject ToJObject()
- {
- JObject j = new JObject();
- if (!string.IsNullOrEmpty(Id))
- {
- j.Add("id", this.Id);
- }
- if (Relations != null)
- {
- j.Add("relation", Relations);
- }
- var attach = Infos;
- if (attach == null)
- {
- attach = new JObject();
- }
- j.Add("infos", attach);
- return j;
- }
- #endregion
- #region 属性信息
- /// <summary>
- /// 建筑id
- /// </summary>
- public string BuildingId { get; set; }
- /// <summary>
- /// 楼层id
- /// </summary>
- public string FloorId { get; set; }
- /// <summary>
- /// bimid
- /// </summary>
- public string BimId { get; set; }
- /// <summary>
- /// 名称
- /// </summary>
- public string Name { get; set; }
- /// <summary>
- /// 本地名称
- /// </summary>
- public string LocalName { get; set; }
- #endregion
- #region 控制相关
- /// <summary>
- /// 关联revit模型id
- /// </summary>
- public int RevitId
- {
- get
- {
- int flag = 0;
- if (!IsRefRevit)
- {
- return flag;
- }
- int index = BimId.IndexOf(":");
- if (index > -1)
- {
- var sub = BimId.Substring(index + 1);
- flag = sub.ToInt();
- }
- return flag;
- }
- }
- /// <summary>
- /// 是否关联revit对象
- /// </summary>
- public bool IsRefRevit
- {
- get { return !string.IsNullOrEmpty(this.BimId); }
- }
- #endregion
- #region 公开方法
- /// <summary>
- /// 获取显示标记
- /// </summary>
- /// <returns></returns>
- public virtual string GetDisplay()
- {
- if (string.IsNullOrEmpty(LocalName))
- {
- return Name;
- }
- return LocalName;
- }
- #endregion
- }
-
- }
|