C#开发BIMFACE系列33 服务端API之模型对比4:获取模型对比结果

BIMFACE二次开发系列目录     【已更新最新开发文章,点击查看详细】

  模型对比可以对两个文件/模型进行差异性分析,确定两个文件/模型之间构件的几何和属性差异,包括增加的构件、删除的构件和修改的构件。 模型对应可以用于进行文件/模型的版本对比。

几何对比

几何数据的对比的粒度为构件级,即只要构件的某一部分几何数据或材质发生改变,就认为整个构件发生变化。

几何差异,是指:文件A相对于文件B,到底在显示方面有哪些几何图形发生了变化。 为了清晰描述几何差异,我们通过举例来详细说明:

  • 假设文件A中,包含有5个构件,分别是:1、2、3、4、5;
  • 假设文件A经过修改后,保存为文件B,其包含的构件为:2、3、4'、5、6、7。

image

通过对比,我们知道:文件B相对于文件A,删除了构件 1,新增了构件 6、7,修改构件4变成了构件4'。 因此,经过对比计算,几何差异保留了如下信息:

  • 删除的构件1;
  • 修改构件中,修改前的构件4。

image

特别注意:在几何差异中,保留的是文件A相对于文件B的修改内容,因此,新增的构件6、7,和修改构件中修改后的构件4',并没有包含在几何差异内。

属性对比

属性对比的粒度为构件的属性级,即对两个文件中的相同ID的构件挨个属性值进行对比。

变更构件指的是文件B相对于文件A新增、删除和修改的构件;变更的属性指的是构件修改前后,其属性值发生的变化。 在对比完成之后,您可以调用2个服务端的API获取变更构件的列表,和修改前后发生变化的构件属性列表。

1. 获取模型对比结果

您可以调用服务端“获取模型对比结果”API,其返回的结果是一个列表,列表中详细列出了新增、删除、修改构件的ID和名称,并按照专业、类型进行了分组;

2. 获取修改构件属性差异

您可以调用服务端“获取修改构件属性差异”API,其返回的结果也是一个列表,仅针对修改的构件(不包含新增、删除的构件),是指对于一个修改过的构件ID,其修改前后分别新增、删除了哪些属性,或是属性值发生了变化。

如何显示模型对比结果的几何图形部分

  • 完整显示文件B;
  • 在此基础上显示几何差异;
  • 隔离未变更的构件(如:半透明未变更的构件);
  • 对新增、删除、修改前后的构件进行着色。 如下图,在界面中呈现的构件,应该表达为如下结果:

image

下面介绍BIMFACE提供的服务端API来获取模型对比的所有结果。

请求地址:GET https://api.bimface.com/data/v2/comparisons/{comparisonId}/diff

说明:分页获取模型对比结果

参数:

请求 path(示例):https://api.bimface.com/data/v2/comparisons/1136906400211168/diff

请求 header(示例):"Authorization: Bearer dc671840-bacc-4dc5-a134-97c1918d664b"

HTTP响应示例(200):

 1 {
 2   "code" : "success",
 3   "data" : {
 4     "data" : [ {
 5       "categoryId" : "-2001320",
 6       "categoryName" : "framework",
 7       "diffType" : "CHANGE",
 8       "elementId" : "296524",
 9       "elementName" : "250 x 600 mm",
10       "family" : "framework 1",
11       "followingFileId" : "1136893002033344",
12       "id" : "0213154515478",
13       "previousFileId" : "1136239003943104",
14       "specialty" : "civil"
15     } ],
16     "page" : 2,
17     "total" : 10
18   },
19   "message" : ""
20 }

特别说明

  该接口是提供分页查询对比结果的。如果把参数 page(当前页面索引)设置为1,把参数 pageSize(每页记录数) 设置为 In32.MaxValue,即可一次性获取所有对比结果。

  该接口默认每页记录数为50。

C#实现方法:

 1 /// <summary>
 2 /// 获取模型对比的所有结果
 3 /// </summary>
 4 /// <param name="accessToken">【必填】令牌</param>
 5 /// <param name="compareId">【必填】对比ID</param>
 6 /// <param name="elementName">构件名称</param>
 7 /// <param name="family">族名称</param>
 8 /// <returns></returns>
 9 public ModelCompareDiffResponse GetModelCompareDiffAll(string accessToken, long compareId, string elementName = "", string family = "")
10 {
11     return GetModelCompareDiff(accessToken, compareId, elementName, family, 1, Int32.MaxValue);
12 }

调用了分页查询的方法 GetModelCompareDiff(),实现如下:

 1 /// <summary>
 2 ///  分页获取模型对比结果
 3 /// </summary>
 4 /// <param name="accessToken">【必填】令牌</param>
 5 /// <param name="compareId">【必填】对比ID</param>
 6 /// <param name="elementName">构件名称</param>
 7 /// <param name="family">族名称</param>
 8 /// <param name="page">页码。默认第1页</param>
 9 /// <param name="pageSize">每页记录数。默认50</param>
10 /// <returns></returns>
11 public virtual ModelCompareDiffResponse GetModelCompareDiff(string accessToken, long compareId,
12                                                             string elementName = "", string family = "",
13                                                             int page = 1, int pageSize = 50)
14 {
15     // GET https://api.bimface.com/data/v2/comparisons/{comparisonId}/diff
16     string url = string.Format(BimfaceConstants.API_HOST + "/data/v2/comparisons/{0}/diff", compareId);
17     if (page <= 1)
18     {
19         page = 1;
20     }
21 
22     if (page <= 0)
23     {
24         page = 50;
25     }
26 
27     url += "?page=" + page;
28     url += "&pageSize=" + pageSize;
29 
30     if (elementName.IsNotNullAndWhiteSpace())
31     {
32         url += "&elementName=" + elementName;
33     }
34     if (family.IsNotNullAndWhiteSpace())
35     {
36         url += "&family=" + family;
37     }
38 
39     BimFaceHttpHeaders headers = new BimFaceHttpHeaders();
40     headers.AddOAuth2Header(accessToken);
41 
42     try
43     {
44         ModelCompareDiffResponse response;
45 
46         HttpManager httpManager = new HttpManager(headers);
47         HttpResult httpResult = httpManager.Get(url);
48         if (httpResult.Status == HttpResult.STATUS_SUCCESS)
49         {
50             response = httpResult.Text.DeserializeJsonToObject<ModelCompareDiffResponse>();
51         }
52         else
53         {
54             response = new ModelCompareDiffResponse
55             {
56                 Message = httpResult.RefText
57             };
58         }
59 
60         return response;
61     }
62     catch (Exception ex)
63     {
64         throw new Exception("[分页获取模型对比结果]发生异常!", ex);
65     }
66 }

方法的返回结果类ModelCompareDiffResponse如下:

 1 /// <summary>
 2 /// 分页获取模型对比结果的响应类
 3 /// </summary>
 4 public class ModelCompareDiffResponse : GeneralResponse<PaginationModelCompareDiff>
 5 {
 6 
 7 }
 8 
 9 public class PaginationModelCompareDiff
10 {
11     /// <summary>
12     /// 模型对比差异类数组
13     /// </summary>
14     [JsonProperty("data", NullValueHandling = NullValueHandling.Ignore)]
15     public ModelCompareDiff[] Data { get; set; }
16 
17     /// <summary>
18     ///  当前页码
19     /// </summary>
20     [JsonProperty("page", NullValueHandling = NullValueHandling.Ignore)]
21     public int Page { get; set; }
22 
23     /// <summary>
24     ///  总页数
25     /// </summary>
26     [JsonProperty("total", NullValueHandling = NullValueHandling.Ignore)]
27     public int Total { get; set; }
28 }
29 
30 /// <summary>
31 /// 模型对比差异类
32 /// </summary>
33 public class ModelCompareDiff
34 {
35     /// <summary>
36     ///  对比差异构件所属类别ID。样例 : "-2001320"
37     /// </summary>
38     [JsonProperty("categoryId", NullValueHandling = NullValueHandling.Ignore)]
39     public string CategoryId { get; set; }
40 
41     /// <summary>
42     ///  对比差异构件所属类别名称。样例 : "framework"
43     /// </summary>
44     [JsonProperty("categoryName", NullValueHandling = NullValueHandling.Ignore)]
45     public string CategoryName { get; set; }
46 
47     /// <summary>
48     ///  对比差异构件差异类型。 NEW、DELETE、CHANGE
49     /// </summary>
50     [JsonProperty("diffType", NullValueHandling = NullValueHandling.Ignore)]
51     public string DiffType { get; set; }
52 
53     /// <summary>
54     ///   对比差异构件ID。样例 : "296524"
55     /// </summary>
56     [JsonProperty("elementId", NullValueHandling = NullValueHandling.Ignore)]
57     public string ElementId { get; set; }
58 
59     /// <summary>
60     ///  对比差异构件名称
61     /// </summary>
62     [JsonProperty("elementName", NullValueHandling = NullValueHandling.Ignore)]
63     public string ElementName { get; set; }
64 
65     /// <summary>
66     ///  对比差异构件的族名称。样例 : "framework 1"
67     /// </summary>
68     [JsonProperty("family", NullValueHandling = NullValueHandling.Ignore)]
69     public string Family { get; set; }
70 
71     /// <summary>
72     ///  对比差异构件来源构件ID。样例 : "0213154515478"
73     /// </summary>
74     [JsonProperty("id", NullValueHandling = NullValueHandling.Ignore)]
75     public string Id { get; set; }
76 
77     /// <summary>
78     ///  对比差异构件变更文件ID,即(当前)变更后的文件ID。样例 : "1136893002033344"
79     /// </summary>
80     [JsonProperty("followingFileId", NullValueHandling = NullValueHandling.Ignore)]
81     public string FollowingFileId { get; set; }
82 
83     /// <summary>
84     /// 对比差异构件来源文件ID,即 (历史)变更前的文件ID。样例 : "0213154515478"
85     /// </summary>
86     [JsonProperty("previousFileId", NullValueHandling = NullValueHandling.Ignore)]
87     public string PreviousFileId { get; set; }
88 
89     /// <summary>
90     ///  对比差异构件所属专业。样例 : "civil"
91     /// </summary>
92     [JsonProperty("specialty", NullValueHandling = NullValueHandling.Ignore)]
93     public string Specialty { get; set; }
94 }
View Code

代码中使用的 HttpManager 类请参考我的博客文章《C# HTTP系列 HttpWebRequest 与 HttpWebResponse》。

测试

测试代码:

 1 /// <summary>
 2 ///  获取模型对比结果(所有)
 3 /// </summary>
 4 protected void btnGetModelCompareDiffAll_Click(object sender, EventArgs e)
 5 {
 6     txtResult.Text = string.Empty;
 7 
 8     long compareId = txtCompareID.Text.ToLong();
 9     IModelCompareApi api = new ModelCompareApi();
10     ModelCompareDiffResponse response = api.GetModelCompareDiffAll(txtAccessToken.Text, compareId);
11 
12     txtResult.Text = response.SerializeToJson(true);
13 }

测试结果:

 该结果列表中详细列出了新增、删除、修改构件的ID和名称,并按照专业、类型进行了分组。完整的对比结果如下:

   1 {
   2   "code": "success",
   3   "message": null,
   4   "data": {
   5     "data": [
   6       {
   7         "categoryId": "-2001000",
   8         "categoryName": "橱柜",
   9         "diffType": "CHANGE",
  10         "elementId": "690286",
  11         "elementName": "4500_Kitchen Island",
  12         "family": "4500_Kitchen Island",
  13         "followingFileId": "1690406512149984",
  14         "previousFileId": "1690207922505184",
  15         "specialty": ""
  16       },
  17       {
  18         "categoryId": "-2001000",
  19         "categoryName": "橱柜",
  20         "diffType": "CHANGE",
  21         "elementId": "690080",
  22         "elementName": "4500_Kitchen Island_DW",
  23         "family": "4500_Kitchen Island_DW",
  24         "followingFileId": "1690406512149984",
  25         "previousFileId": "1690207922505184",
  26         "specialty": ""
  27       },
  28       {
  29         "categoryId": "-2000080",
  30         "categoryName": "家具",
  31         "diffType": "CHANGE",
  32         "elementId": "988128",
  33         "elementName": "Bar Chair",
  34         "family": "Bar Chair",
  35         "followingFileId": "1690406512149984",
  36         "previousFileId": "1690207922505184",
  37         "specialty": ""
  38       },
  39       {
  40         "categoryId": "-2000080",
  41         "categoryName": "家具",
  42         "diffType": "CHANGE",
  43         "elementId": "988396",
  44         "elementName": "Bar Chair",
  45         "family": "Bar Chair",
  46         "followingFileId": "1690406512149984",
  47         "previousFileId": "1690207922505184",
  48         "specialty": ""
  49       },
  50       {
  51         "categoryId": "-2000080",
  52         "categoryName": "家具",
  53         "diffType": "CHANGE",
  54         "elementId": "988459",
  55         "elementName": "Bar Chair",
  56         "family": "Bar Chair",
  57         "followingFileId": "1690406512149984",
  58         "previousFileId": "1690207922505184",
  59         "specialty": ""
  60       },
  61       {
  62         "categoryId": "-2000080",
  63         "categoryName": "家具",
  64         "diffType": "CHANGE",
  65         "elementId": "988462",
  66         "elementName": "Bar Chair",
  67         "family": "Bar Chair",
  68         "followingFileId": "1690406512149984",
  69         "previousFileId": "1690207922505184",
  70         "specialty": ""
  71       },
  72       {
  73         "categoryId": "-2000080",
  74         "categoryName": "家具",
  75         "diffType": "CHANGE",
  76         "elementId": "988603",
  77         "elementName": "Bar Chair",
  78         "family": "Bar Chair",
  79         "followingFileId": "1690406512149984",
  80         "previousFileId": "1690207922505184",
  81         "specialty": ""
  82       },
  83       {
  84         "categoryId": "-2000080",
  85         "categoryName": "家具",
  86         "diffType": "CHANGE",
  87         "elementId": "988640",
  88         "elementName": "Bar Chair",
  89         "family": "Bar Chair",
  90         "followingFileId": "1690406512149984",
  91         "previousFileId": "1690207922505184",
  92         "specialty": ""
  93       },
  94       {
  95         "categoryId": "-2000080",
  96         "categoryName": "家具",
  97         "diffType": "CHANGE",
  98         "elementId": "984486",
  99         "elementName": "W1500XD400XH530",
 100         "family": "Cabinet 1",
 101         "followingFileId": "1690406512149984",
 102         "previousFileId": "1690207922505184",
 103         "specialty": ""
 104       },
 105       {
 106         "categoryId": "-2001160",
 107         "categoryName": "卫浴装置",
 108         "diffType": "CHANGE",
 109         "elementId": "778420",
 110         "elementName": "5000L 3500x900x1860",
 111         "family": "DC_Tankworks_PLM_5000L",
 112         "followingFileId": "1690406512149984",
 113         "previousFileId": "1690207922505184",
 114         "specialty": ""
 115       },
 116       {
 117         "categoryId": "-2001160",
 118         "categoryName": "卫浴装置",
 119         "diffType": "CHANGE",
 120         "elementId": "778575",
 121         "elementName": "5000L 3500x900x1860",
 122         "family": "DC_Tankworks_PLM_5000L",
 123         "followingFileId": "1690406512149984",
 124         "previousFileId": "1690207922505184",
 125         "specialty": ""
 126       },
 127       {
 128         "categoryId": "-2000080",
 129         "categoryName": "家具",
 130         "diffType": "CHANGE",
 131         "elementId": "990317",
 132         "elementName": "Dining Chair (3)",
 133         "family": "Dining Chair (3)",
 134         "followingFileId": "1690406512149984",
 135         "previousFileId": "1690207922505184",
 136         "specialty": ""
 137       },
 138       {
 139         "categoryId": "-2000080",
 140         "categoryName": "家具",
 141         "diffType": "CHANGE",
 142         "elementId": "990596",
 143         "elementName": "Dining Chair (3)",
 144         "family": "Dining Chair (3)",
 145         "followingFileId": "1690406512149984",
 146         "previousFileId": "1690207922505184",
 147         "specialty": ""
 148       },
 149       {
 150         "categoryId": "-2000080",
 151         "categoryName": "家具",
 152         "diffType": "CHANGE",
 153         "elementId": "990620",
 154         "elementName": "Dining Chair (3)",
 155         "family": "Dining Chair (3)",
 156         "followingFileId": "1690406512149984",
 157         "previousFileId": "1690207922505184",
 158         "specialty": ""
 159       },
 160       {
 161         "categoryId": "-2000080",
 162         "categoryName": "家具",
 163         "diffType": "CHANGE",
 164         "elementId": "990621",
 165         "elementName": "Dining Chair (3)",
 166         "family": "Dining Chair (3)",
 167         "followingFileId": "1690406512149984",
 168         "previousFileId": "1690207922505184",
 169         "specialty": ""
 170       },
 171       {
 172         "categoryId": "-2000080",
 173         "categoryName": "家具",
 174         "diffType": "CHANGE",
 175         "elementId": "990645",
 176         "elementName": "Dining Chair (3)",
 177         "family": "Dining Chair (3)",
 178         "followingFileId": "1690406512149984",
 179         "previousFileId": "1690207922505184",
 180         "specialty": ""
 181       },
 182       {
 183         "categoryId": "-2000080",
 184         "categoryName": "家具",
 185         "diffType": "CHANGE",
 186         "elementId": "990646",
 187         "elementName": "Dining Chair (3)",
 188         "family": "Dining Chair (3)",
 189         "followingFileId": "1690406512149984",
 190         "previousFileId": "1690207922505184",
 191         "specialty": ""
 192       },
 193       {
 194         "categoryId": "-2000080",
 195         "categoryName": "家具",
 196         "diffType": "CHANGE",
 197         "elementId": "990647",
 198         "elementName": "Dining Chair (3)",
 199         "family": "Dining Chair (3)",
 200         "followingFileId": "1690406512149984",
 201         "previousFileId": "1690207922505184",
 202         "specialty": ""
 203       },
 204       {
 205         "categoryId": "-2000080",
 206         "categoryName": "家具",
 207         "diffType": "CHANGE",
 208         "elementId": "990648",
 209         "elementName": "Dining Chair (3)",
 210         "family": "Dining Chair (3)",
 211         "followingFileId": "1690406512149984",
 212         "previousFileId": "1690207922505184",
 213         "specialty": ""
 214       },
 215       {
 216         "categoryId": "-2001160",
 217         "categoryName": "卫浴装置",
 218         "diffType": "CHANGE",
 219         "elementId": "698859",
 220         "elementName": "Standard",
 221         "family": "Lavatory-TOTO-Luminist_Rectangle_Vessel_LLT151",
 222         "followingFileId": "1690406512149984",
 223         "previousFileId": "1690207922505184",
 224         "specialty": ""
 225       },
 226       {
 227         "categoryId": "-2001160",
 228         "categoryName": "卫浴装置",
 229         "diffType": "CHANGE",
 230         "elementId": "936823",
 231         "elementName": "Standard",
 232         "family": "Lavatory-TOTO-Luminist_Rectangle_Vessel_LLT151",
 233         "followingFileId": "1690406512149984",
 234         "previousFileId": "1690207922505184",
 235         "specialty": ""
 236       },
 237       {
 238         "categoryId": "-2001160",
 239         "categoryName": "卫浴装置",
 240         "diffType": "CHANGE",
 241         "elementId": "937573",
 242         "elementName": "Standard",
 243         "family": "Lavatory-TOTO-Luminist_Rectangle_Vessel_LLT151",
 244         "followingFileId": "1690406512149984",
 245         "previousFileId": "1690207922505184",
 246         "specialty": ""
 247       },
 248       {
 249         "categoryId": "-2001160",
 250         "categoryName": "卫浴装置",
 251         "diffType": "CHANGE",
 252         "elementId": "938763",
 253         "elementName": "Standard",
 254         "family": "Lavatory-TOTO-Luminist_Rectangle_Vessel_LLT151",
 255         "followingFileId": "1690406512149984",
 256         "previousFileId": "1690207922505184",
 257         "specialty": ""
 258       },
 259       {
 260         "categoryId": "-2001330",
 261         "categoryName": "结构柱",
 262         "diffType": "CHANGE",
 263         "elementId": "414482",
 264         "elementName": "M_1000",
 265         "family": "M_Concrete-Round-Column with Drop Caps",
 266         "followingFileId": "1690406512149984",
 267         "previousFileId": "1690207922505184",
 268         "specialty": ""
 269       },
 270       {
 271         "categoryId": "-2001300",
 272         "categoryName": "结构基础",
 273         "diffType": "CHANGE",
 274         "elementId": "512277",
 275         "elementName": "600 x 600 x 900mm",
 276         "family": "M_Pile Cap-600 Pile",
 277         "followingFileId": "1690406512149984",
 278         "previousFileId": "1690207922505184",
 279         "specialty": ""
 280       },
 281       {
 282         "categoryId": "-2001300",
 283         "categoryName": "结构基础",
 284         "diffType": "CHANGE",
 285         "elementId": "512297",
 286         "elementName": "600 x 600 x 900mm",
 287         "family": "M_Pile Cap-600 Pile",
 288         "followingFileId": "1690406512149984",
 289         "previousFileId": "1690207922505184",
 290         "specialty": ""
 291       },
 292       {
 293         "categoryId": "-2001300",
 294         "categoryName": "结构基础",
 295         "diffType": "CHANGE",
 296         "elementId": "512319",
 297         "elementName": "600 x 600 x 900mm",
 298         "family": "M_Pile Cap-600 Pile",
 299         "followingFileId": "1690406512149984",
 300         "previousFileId": "1690207922505184",
 301         "specialty": ""
 302       },
 303       {
 304         "categoryId": "-2001300",
 305         "categoryName": "结构基础",
 306         "diffType": "CHANGE",
 307         "elementId": "512394",
 308         "elementName": "600 x 600 x 900mm",
 309         "family": "M_Pile Cap-600 Pile",
 310         "followingFileId": "1690406512149984",
 311         "previousFileId": "1690207922505184",
 312         "specialty": ""
 313       },
 314       {
 315         "categoryId": "-2001300",
 316         "categoryName": "结构基础",
 317         "diffType": "CHANGE",
 318         "elementId": "512445",
 319         "elementName": "600 x 600 x 900mm",
 320         "family": "M_Pile Cap-600 Pile",
 321         "followingFileId": "1690406512149984",
 322         "previousFileId": "1690207922505184",
 323         "specialty": ""
 324       },
 325       {
 326         "categoryId": "-2001300",
 327         "categoryName": "结构基础",
 328         "diffType": "CHANGE",
 329         "elementId": "512449",
 330         "elementName": "600 x 600 x 900mm",
 331         "family": "M_Pile Cap-600 Pile",
 332         "followingFileId": "1690406512149984",
 333         "previousFileId": "1690207922505184",
 334         "specialty": ""
 335       },
 336       {
 337         "categoryId": "-2001300",
 338         "categoryName": "结构基础",
 339         "diffType": "CHANGE",
 340         "elementId": "512469",
 341         "elementName": "600 x 600 x 900mm",
 342         "family": "M_Pile Cap-600 Pile",
 343         "followingFileId": "1690406512149984",
 344         "previousFileId": "1690207922505184",
 345         "specialty": ""
 346       },
 347       {
 348         "categoryId": "-2001300",
 349         "categoryName": "结构基础",
 350         "diffType": "CHANGE",
 351         "elementId": "512473",
 352         "elementName": "600 x 600 x 900mm",
 353         "family": "M_Pile Cap-600 Pile",
 354         "followingFileId": "1690406512149984",
 355         "previousFileId": "1690207922505184",
 356         "specialty": ""
 357       },
 358       {
 359         "categoryId": "-2001300",
 360         "categoryName": "结构基础",
 361         "diffType": "CHANGE",
 362         "elementId": "512522",
 363         "elementName": "600 x 600 x 900mm",
 364         "family": "M_Pile Cap-600 Pile",
 365         "followingFileId": "1690406512149984",
 366         "previousFileId": "1690207922505184",
 367         "specialty": ""
 368       },
 369       {
 370         "categoryId": "-2001300",
 371         "categoryName": "结构基础",
 372         "diffType": "CHANGE",
 373         "elementId": "512526",
 374         "elementName": "600 x 600 x 900mm",
 375         "family": "M_Pile Cap-600 Pile",
 376         "followingFileId": "1690406512149984",
 377         "previousFileId": "1690207922505184",
 378         "specialty": ""
 379       },
 380       {
 381         "categoryId": "-2001300",
 382         "categoryName": "结构基础",
 383         "diffType": "CHANGE",
 384         "elementId": "767153",
 385         "elementName": "600 x 600 x 900mm",
 386         "family": "M_Pile Cap-600 Pile",
 387         "followingFileId": "1690406512149984",
 388         "previousFileId": "1690207922505184",
 389         "specialty": ""
 390       },
 391       {
 392         "categoryId": "-2001300",
 393         "categoryName": "结构基础",
 394         "diffType": "CHANGE",
 395         "elementId": "512279",
 396         "elementName": "600mm Diameter",
 397         "family": "M_Pile-Steel Pipe",
 398         "followingFileId": "1690406512149984",
 399         "previousFileId": "1690207922505184",
 400         "specialty": ""
 401       },
 402       {
 403         "categoryId": "-2001300",
 404         "categoryName": "结构基础",
 405         "diffType": "CHANGE",
 406         "elementId": "512299",
 407         "elementName": "600mm Diameter",
 408         "family": "M_Pile-Steel Pipe",
 409         "followingFileId": "1690406512149984",
 410         "previousFileId": "1690207922505184",
 411         "specialty": ""
 412       },
 413       {
 414         "categoryId": "-2001300",
 415         "categoryName": "结构基础",
 416         "diffType": "CHANGE",
 417         "elementId": "512321",
 418         "elementName": "600mm Diameter",
 419         "family": "M_Pile-Steel Pipe",
 420         "followingFileId": "1690406512149984",
 421         "previousFileId": "1690207922505184",
 422         "specialty": ""
 423       },
 424       {
 425         "categoryId": "-2001300",
 426         "categoryName": "结构基础",
 427         "diffType": "CHANGE",
 428         "elementId": "512396",
 429         "elementName": "600mm Diameter",
 430         "family": "M_Pile-Steel Pipe",
 431         "followingFileId": "1690406512149984",
 432         "previousFileId": "1690207922505184",
 433         "specialty": ""
 434       },
 435       {
 436         "categoryId": "-2001300",
 437         "categoryName": "结构基础",
 438         "diffType": "CHANGE",
 439         "elementId": "512447",
 440         "elementName": "600mm Diameter",
 441         "family": "M_Pile-Steel Pipe",
 442         "followingFileId": "1690406512149984",
 443         "previousFileId": "1690207922505184",
 444         "specialty": ""
 445       },
 446       {
 447         "categoryId": "-2001300",
 448         "categoryName": "结构基础",
 449         "diffType": "CHANGE",
 450         "elementId": "512451",
 451         "elementName": "600mm Diameter",
 452         "family": "M_Pile-Steel Pipe",
 453         "followingFileId": "1690406512149984",
 454         "previousFileId": "1690207922505184",
 455         "specialty": ""
 456       },
 457       {
 458         "categoryId": "-2001300",
 459         "categoryName": "结构基础",
 460         "diffType": "CHANGE",
 461         "elementId": "512471",
 462         "elementName": "600mm Diameter",
 463         "family": "M_Pile-Steel Pipe",
 464         "followingFileId": "1690406512149984",
 465         "previousFileId": "1690207922505184",
 466         "specialty": ""
 467       },
 468       {
 469         "categoryId": "-2001300",
 470         "categoryName": "结构基础",
 471         "diffType": "CHANGE",
 472         "elementId": "512475",
 473         "elementName": "600mm Diameter",
 474         "family": "M_Pile-Steel Pipe",
 475         "followingFileId": "1690406512149984",
 476         "previousFileId": "1690207922505184",
 477         "specialty": ""
 478       },
 479       {
 480         "categoryId": "-2001300",
 481         "categoryName": "结构基础",
 482         "diffType": "CHANGE",
 483         "elementId": "512524",
 484         "elementName": "600mm Diameter",
 485         "family": "M_Pile-Steel Pipe",
 486         "followingFileId": "1690406512149984",
 487         "previousFileId": "1690207922505184",
 488         "specialty": ""
 489       },
 490       {
 491         "categoryId": "-2001300",
 492         "categoryName": "结构基础",
 493         "diffType": "CHANGE",
 494         "elementId": "512528",
 495         "elementName": "600mm Diameter",
 496         "family": "M_Pile-Steel Pipe",
 497         "followingFileId": "1690406512149984",
 498         "previousFileId": "1690207922505184",
 499         "specialty": ""
 500       },
 501       {
 502         "categoryId": "-2001300",
 503         "categoryName": "结构基础",
 504         "diffType": "CHANGE",
 505         "elementId": "767156",
 506         "elementName": "600mm Diameter",
 507         "family": "M_Pile-Steel Pipe",
 508         "followingFileId": "1690406512149984",
 509         "previousFileId": "1690207922505184",
 510         "specialty": ""
 511       },
 512       {
 513         "categoryId": "-2001370",
 514         "categoryName": "环境",
 515         "diffType": "CHANGE",
 516         "elementId": "950367",
 517         "elementName": "M_RPC Beetle",
 518         "family": "M_RPC Beetle",
 519         "followingFileId": "1690406512149984",
 520         "previousFileId": "1690207922505184",
 521         "specialty": ""
 522       },
 523       {
 524         "categoryId": "-2000080",
 525         "categoryName": "家具",
 526         "diffType": "CHANGE",
 527         "elementId": "985756",
 528         "elementName": "0810mm",
 529         "family": "M_TV - Flat Screen",
 530         "followingFileId": "1690406512149984",
 531         "previousFileId": "1690207922505184",
 532         "specialty": ""
 533       },
 534       {
 535         "categoryId": "-2001260",
 536         "categoryName": "场地",
 537         "diffType": "CHANGE",
 538         "elementId": "418977",
 539         "elementName": "9 Meters High",
 540         "family": "M_Wind Power Generator",
 541         "followingFileId": "1690406512149984",
 542         "previousFileId": "1690207922505184",
 543         "specialty": ""
 544       },
 545       {
 546         "categoryId": "-2001260",
 547         "categoryName": "场地",
 548         "diffType": "CHANGE",
 549         "elementId": "418985",
 550         "elementName": "9 Meters High",
 551         "family": "M_Wind Power Generator",
 552         "followingFileId": "1690406512149984",
 553         "previousFileId": "1690207922505184",
 554         "specialty": ""
 555       },
 556       {
 557         "categoryId": "-2001260",
 558         "categoryName": "场地",
 559         "diffType": "CHANGE",
 560         "elementId": "554644",
 561         "elementName": "9 Meters High",
 562         "family": "M_Wind Power Generator",
 563         "followingFileId": "1690406512149984",
 564         "previousFileId": "1690207922505184",
 565         "specialty": ""
 566       },
 567       {
 568         "categoryId": "-2001350",
 569         "categoryName": "专用设备",
 570         "diffType": "CHANGE",
 571         "elementId": "696998",
 572         "elementName": "Miele Microwave M 8260-2",
 573         "family": "Miele Built-in Microwave M 8260-2",
 574         "followingFileId": "1690406512149984",
 575         "previousFileId": "1690207922505184",
 576         "specialty": ""
 577       },
 578       {
 579         "categoryId": "-2001350",
 580         "categoryName": "专用设备",
 581         "diffType": "CHANGE",
 582         "elementId": "679009",
 583         "elementName": "Rangehood DA-2210",
 584         "family": "Miele Built-in Rangehood DA 2210",
 585         "followingFileId": "1690406512149984",
 586         "previousFileId": "1690207922505184",
 587         "specialty": ""
 588       },
 589       {
 590         "categoryId": "-2000151",
 591         "categoryName": "常规模型",
 592         "diffType": "CHANGE",
 593         "elementId": "694796",
 594         "elementName": "Miele Built-under Dishwasher G 4101 U CS",
 595         "family": "Miele Built-under Dishwasher G 4101 U CS",
 596         "followingFileId": "1690406512149984",
 597         "previousFileId": "1690207922505184",
 598         "specialty": ""
 599       },
 600       {
 601         "categoryId": "-2000151",
 602         "categoryName": "常规模型",
 603         "diffType": "CHANGE",
 604         "elementId": "680539",
 605         "elementName": "Miele Induction Cooktop 6350 LPT",
 606         "family": "Miele Induction Cooktop KM 6350 LPT",
 607         "followingFileId": "1690406512149984",
 608         "previousFileId": "1690207922505184",
 609         "specialty": ""
 610       },
 611       {
 612         "categoryId": "-2001350",
 613         "categoryName": "专用设备",
 614         "diffType": "CHANGE",
 615         "elementId": "684791",
 616         "elementName": "Miele Fridge/Freezer KF 1911 Vi",
 617         "family": "Miele MasterCool KF 1911 Vi",
 618         "followingFileId": "1690406512149984",
 619         "previousFileId": "1690207922505184",
 620         "specialty": ""
 621       },
 622       {
 623         "categoryId": "-2001350",
 624         "categoryName": "专用设备",
 625         "diffType": "CHANGE",
 626         "elementId": "686184",
 627         "elementName": "Miele Oven H 5681 BP",
 628         "family": "Miele Oven H 5681 BP",
 629         "followingFileId": "1690406512149984",
 630         "previousFileId": "1690207922505184",
 631         "specialty": ""
 632       },
 633       {
 634         "categoryId": "-2001350",
 635         "categoryName": "专用设备",
 636         "diffType": "CHANGE",
 637         "elementId": "677695",
 638         "elementName": "Miele Tumble Dryer T 7944 C",
 639         "family": "Miele Tumble Dryer T 7944 C",
 640         "followingFileId": "1690406512149984",
 641         "previousFileId": "1690207922505184",
 642         "specialty": ""
 643       },
 644       {
 645         "categoryId": "-2000151",
 646         "categoryName": "常规模型",
 647         "diffType": "CHANGE",
 648         "elementId": "674370",
 649         "elementName": "Miele Washing Machine W 5820 WPS",
 650         "family": "Miele Washing Machine W 5820 WPS",
 651         "followingFileId": "1690406512149984",
 652         "previousFileId": "1690207922505184",
 653         "specialty": ""
 654       },
 655       {
 656         "categoryId": "-2001040",
 657         "categoryName": "电气设备",
 658         "diffType": "CHANGE",
 659         "elementId": "778316",
 660         "elementName": "Solarworld Sunmodule Plus",
 661         "family": "Photovoltaic-Panel-SolarWorld-SunModule-(235-240)",
 662         "followingFileId": "1690406512149984",
 663         "previousFileId": "1690207922505184",
 664         "specialty": ""
 665       },
 666       {
 667         "categoryId": "-2001040",
 668         "categoryName": "电气设备",
 669         "diffType": "CHANGE",
 670         "elementId": "800280",
 671         "elementName": "Solarworld Sunmodule Plus",
 672         "family": "Photovoltaic-Panel-SolarWorld-SunModule-(235-240)",
 673         "followingFileId": "1690406512149984",
 674         "previousFileId": "1690207922505184",
 675         "specialty": ""
 676       },
 677       {
 678         "categoryId": "-2001040",
 679         "categoryName": "电气设备",
 680         "diffType": "CHANGE",
 681         "elementId": "800325",
 682         "elementName": "Solarworld Sunmodule Plus",
 683         "family": "Photovoltaic-Panel-SolarWorld-SunModule-(235-240)",
 684         "followingFileId": "1690406512149984",
 685         "previousFileId": "1690207922505184",
 686         "specialty": ""
 687       },
 688       {
 689         "categoryId": "-2001040",
 690         "categoryName": "电气设备",
 691         "diffType": "CHANGE",
 692         "elementId": "800329",
 693         "elementName": "Solarworld Sunmodule Plus",
 694         "family": "Photovoltaic-Panel-SolarWorld-SunModule-(235-240)",
 695         "followingFileId": "1690406512149984",
 696         "previousFileId": "1690207922505184",
 697         "specialty": ""
 698       },
 699       {
 700         "categoryId": "-2001040",
 701         "categoryName": "电气设备",
 702         "diffType": "CHANGE",
 703         "elementId": "800340",
 704         "elementName": "Solarworld Sunmodule Plus",
 705         "family": "Photovoltaic-Panel-SolarWorld-SunModule-(235-240)",
 706         "followingFileId": "1690406512149984",
 707         "previousFileId": "1690207922505184",
 708         "specialty": ""
 709       },
 710       {
 711         "categoryId": "-2001040",
 712         "categoryName": "电气设备",
 713         "diffType": "CHANGE",
 714         "elementId": "800342",
 715         "elementName": "Solarworld Sunmodule Plus",
 716         "family": "Photovoltaic-Panel-SolarWorld-SunModule-(235-240)",
 717         "followingFileId": "1690406512149984",
 718         "previousFileId": "1690207922505184",
 719         "specialty": ""
 720       },
 721       {
 722         "categoryId": "-2001040",
 723         "categoryName": "电气设备",
 724         "diffType": "CHANGE",
 725         "elementId": "800348",
 726         "elementName": "Solarworld Sunmodule Plus",
 727         "family": "Photovoltaic-Panel-SolarWorld-SunModule-(235-240)",
 728         "followingFileId": "1690406512149984",
 729         "previousFileId": "1690207922505184",
 730         "specialty": ""
 731       },
 732       {
 733         "categoryId": "-2001040",
 734         "categoryName": "电气设备",
 735         "diffType": "CHANGE",
 736         "elementId": "800350",
 737         "elementName": "Solarworld Sunmodule Plus",
 738         "family": "Photovoltaic-Panel-SolarWorld-SunModule-(235-240)",
 739         "followingFileId": "1690406512149984",
 740         "previousFileId": "1690207922505184",
 741         "specialty": ""
 742       },
 743       {
 744         "categoryId": "-2001040",
 745         "categoryName": "电气设备",
 746         "diffType": "CHANGE",
 747         "elementId": "800381",
 748         "elementName": "Solarworld Sunmodule Plus",
 749         "family": "Photovoltaic-Panel-SolarWorld-SunModule-(235-240)",
 750         "followingFileId": "1690406512149984",
 751         "previousFileId": "1690207922505184",
 752         "specialty": ""
 753       },
 754       {
 755         "categoryId": "-2001040",
 756         "categoryName": "电气设备",
 757         "diffType": "CHANGE",
 758         "elementId": "800383",
 759         "elementName": "Solarworld Sunmodule Plus",
 760         "family": "Photovoltaic-Panel-SolarWorld-SunModule-(235-240)",
 761         "followingFileId": "1690406512149984",
 762         "previousFileId": "1690207922505184",
 763         "specialty": ""
 764       },
 765       {
 766         "categoryId": "-2001040",
 767         "categoryName": "电气设备",
 768         "diffType": "CHANGE",
 769         "elementId": "800389",
 770         "elementName": "Solarworld Sunmodule Plus",
 771         "family": "Photovoltaic-Panel-SolarWorld-SunModule-(235-240)",
 772         "followingFileId": "1690406512149984",
 773         "previousFileId": "1690207922505184",
 774         "specialty": ""
 775       },
 776       {
 777         "categoryId": "-2001040",
 778         "categoryName": "电气设备",
 779         "diffType": "CHANGE",
 780         "elementId": "800391",
 781         "elementName": "Solarworld Sunmodule Plus",
 782         "family": "Photovoltaic-Panel-SolarWorld-SunModule-(235-240)",
 783         "followingFileId": "1690406512149984",
 784         "previousFileId": "1690207922505184",
 785         "specialty": ""
 786       },
 787       {
 788         "categoryId": "-2001370",
 789         "categoryName": "环境",
 790         "diffType": "CHANGE",
 791         "elementId": "954641",
 792         "elementName": "YinYin",
 793         "family": "RPC Female",
 794         "followingFileId": "1690406512149984",
 795         "previousFileId": "1690207922505184",
 796         "specialty": ""
 797       },
 798       {
 799         "categoryId": "-2001370",
 800         "categoryName": "环境",
 801         "diffType": "CHANGE",
 802         "elementId": "954992",
 803         "elementName": "YinYin",
 804         "family": "RPC Female",
 805         "followingFileId": "1690406512149984",
 806         "previousFileId": "1690207922505184",
 807         "specialty": ""
 808       },
 809       {
 810         "categoryId": "-2001370",
 811         "categoryName": "环境",
 812         "diffType": "CHANGE",
 813         "elementId": "955125",
 814         "elementName": "YinYin",
 815         "family": "RPC Female",
 816         "followingFileId": "1690406512149984",
 817         "previousFileId": "1690207922505184",
 818         "specialty": ""
 819       },
 820       {
 821         "categoryId": "-2001370",
 822         "categoryName": "环境",
 823         "diffType": "CHANGE",
 824         "elementId": "954779",
 825         "elementName": "Alex",
 826         "family": "RPC Male",
 827         "followingFileId": "1690406512149984",
 828         "previousFileId": "1690207922505184",
 829         "specialty": ""
 830       },
 831       {
 832         "categoryId": "-2001360",
 833         "categoryName": "植物",
 834         "diffType": "CHANGE",
 835         "elementId": "947273",
 836         "elementName": "Hawthorn - 25'",
 837         "family": "RPC Tree - Deciduous",
 838         "followingFileId": "1690406512149984",
 839         "previousFileId": "1690207922505184",
 840         "specialty": ""
 841       },
 842       {
 843         "categoryId": "-2001360",
 844         "categoryName": "植物",
 845         "diffType": "CHANGE",
 846         "elementId": "946385",
 847         "elementName": "Honey Locust - 25'",
 848         "family": "RPC Tree - Deciduous",
 849         "followingFileId": "1690406512149984",
 850         "previousFileId": "1690207922505184",
 851         "specialty": ""
 852       },
 853       {
 854         "categoryId": "-2001360",
 855         "categoryName": "植物",
 856         "diffType": "CHANGE",
 857         "elementId": "946708",
 858         "elementName": "Honey Locust - 25'",
 859         "family": "RPC Tree - Deciduous",
 860         "followingFileId": "1690406512149984",
 861         "previousFileId": "1690207922505184",
 862         "specialty": ""
 863       },
 864       {
 865         "categoryId": "-2001360",
 866         "categoryName": "植物",
 867         "diffType": "CHANGE",
 868         "elementId": "946816",
 869         "elementName": "Honey Locust - 25'",
 870         "family": "RPC Tree - Deciduous",
 871         "followingFileId": "1690406512149984",
 872         "previousFileId": "1690207922505184",
 873         "specialty": ""
 874       },
 875       {
 876         "categoryId": "-2001360",
 877         "categoryName": "植物",
 878         "diffType": "CHANGE",
 879         "elementId": "946912",
 880         "elementName": "Honey Locust - 25'",
 881         "family": "RPC Tree - Deciduous",
 882         "followingFileId": "1690406512149984",
 883         "previousFileId": "1690207922505184",
 884         "specialty": ""
 885       },
 886       {
 887         "categoryId": "-2001360",
 888         "categoryName": "植物",
 889         "diffType": "CHANGE",
 890         "elementId": "946949",
 891         "elementName": "Honey Locust - 25'",
 892         "family": "RPC Tree - Deciduous",
 893         "followingFileId": "1690406512149984",
 894         "previousFileId": "1690207922505184",
 895         "specialty": ""
 896       },
 897       {
 898         "categoryId": "-2001360",
 899         "categoryName": "植物",
 900         "diffType": "CHANGE",
 901         "elementId": "947057",
 902         "elementName": "Honey Locust - 25'",
 903         "family": "RPC Tree - Deciduous",
 904         "followingFileId": "1690406512149984",
 905         "previousFileId": "1690207922505184",
 906         "specialty": ""
 907       },
 908       {
 909         "categoryId": "-2001360",
 910         "categoryName": "植物",
 911         "diffType": "CHANGE",
 912         "elementId": "947330",
 913         "elementName": "Honey Locust - 25'",
 914         "family": "RPC Tree - Deciduous",
 915         "followingFileId": "1690406512149984",
 916         "previousFileId": "1690207922505184",
 917         "specialty": ""
 918       },
 919       {
 920         "categoryId": "-2001360",
 921         "categoryName": "植物",
 922         "diffType": "CHANGE",
 923         "elementId": "947379",
 924         "elementName": "Honey Locust - 25'",
 925         "family": "RPC Tree - Deciduous",
 926         "followingFileId": "1690406512149984",
 927         "previousFileId": "1690207922505184",
 928         "specialty": ""
 929       },
 930       {
 931         "categoryId": "-2001360",
 932         "categoryName": "植物",
 933         "diffType": "CHANGE",
 934         "elementId": "947108",
 935         "elementName": "Largetooth Aspen - 25'",
 936         "family": "RPC Tree - Deciduous",
 937         "followingFileId": "1690406512149984",
 938         "previousFileId": "1690207922505184",
 939         "specialty": ""
 940       },
 941       {
 942         "categoryId": "-2001360",
 943         "categoryName": "植物",
 944         "diffType": "CHANGE",
 945         "elementId": "946759",
 946         "elementName": "Lombardy Poplar - 40'",
 947         "family": "RPC Tree - Deciduous",
 948         "followingFileId": "1690406512149984",
 949         "previousFileId": "1690207922505184",
 950         "specialty": ""
 951       },
 952       {
 953         "categoryId": "-2001360",
 954         "categoryName": "植物",
 955         "diffType": "DELETE",
 956         "elementId": "946631",
 957         "elementName": "Red Ash - 25'",
 958         "family": "RPC Tree - Deciduous",
 959         "followingFileId": "",
 960         "previousFileId": "1690207922505184",
 961         "specialty": ""
 962       },
 963       {
 964         "categoryId": "-2001360",
 965         "categoryName": "植物",
 966         "diffType": "CHANGE",
 967         "elementId": "946484",
 968         "elementName": "Red Maple - 30'",
 969         "family": "RPC Tree - Deciduous",
 970         "followingFileId": "1690406512149984",
 971         "previousFileId": "1690207922505184",
 972         "specialty": ""
 973       },
 974       {
 975         "categoryId": "-2001360",
 976         "categoryName": "植物",
 977         "diffType": "CHANGE",
 978         "elementId": "947002",
 979         "elementName": "Red Maple - 30'",
 980         "family": "RPC Tree - Deciduous",
 981         "followingFileId": "1690406512149984",
 982         "previousFileId": "1690207922505184",
 983         "specialty": ""
 984       },
 985       {
 986         "categoryId": "-2001360",
 987         "categoryName": "植物",
 988         "diffType": "CHANGE",
 989         "elementId": "946164",
 990         "elementName": "Scarlet Oak - 42'",
 991         "family": "RPC Tree - Deciduous",
 992         "followingFileId": "1690406512149984",
 993         "previousFileId": "1690207922505184",
 994         "specialty": ""
 995       },
 996       {
 997         "categoryId": "-2001360",
 998         "categoryName": "植物",
 999         "diffType": "CHANGE",
1000         "elementId": "946835",
1001         "elementName": "Scarlet Oak - 42'",
1002         "family": "RPC Tree - Deciduous",
1003         "followingFileId": "1690406512149984",
1004         "previousFileId": "1690207922505184",
1005         "specialty": ""
1006       },
1007       {
1008         "categoryId": "-2000080",
1009         "categoryName": "家具",
1010         "diffType": "CHANGE",
1011         "elementId": "981963",
1012         "elementName": "Model with Island",
1013         "family": "Seat - Single with Island",
1014         "followingFileId": "1690406512149984",
1015         "previousFileId": "1690207922505184",
1016         "specialty": ""
1017       },
1018       {
1019         "categoryId": "-2000080",
1020         "categoryName": "家具",
1021         "diffType": "CHANGE",
1022         "elementId": "735739",
1023         "elementName": "Seating - Artemis - Lounge chair",
1024         "family": "Seating - Artemis - Lounge chair",
1025         "followingFileId": "1690406512149984",
1026         "previousFileId": "1690207922505184",
1027         "specialty": ""
1028       },
1029       {
1030         "categoryId": "-2000080",
1031         "categoryName": "家具",
1032         "diffType": "CHANGE",
1033         "elementId": "736435",
1034         "elementName": "Seating - Artemis - Lounge chair",
1035         "family": "Seating - Artemis - Lounge chair",
1036         "followingFileId": "1690406512149984",
1037         "previousFileId": "1690207922505184",
1038         "specialty": ""
1039       },
1040       {
1041         "categoryId": "-2000080",
1042         "categoryName": "家具",
1043         "diffType": "CHANGE",
1044         "elementId": "987054",
1045         "elementName": "Side Table 2 (2)",
1046         "family": "Side Table 2 (2)",
1047         "followingFileId": "1690406512149984",
1048         "previousFileId": "1690207922505184",
1049         "specialty": ""
1050       },
1051       {
1052         "categoryId": "-2000080",
1053         "categoryName": "家具",
1054         "diffType": "CHANGE",
1055         "elementId": "987167",
1056         "elementName": "Side Table 2 (2)",
1057         "family": "Side Table 2 (2)",
1058         "followingFileId": "1690406512149984",
1059         "previousFileId": "1690207922505184",
1060         "specialty": ""
1061       },
1062       {
1063         "categoryId": "-2000080",
1064         "categoryName": "家具",
1065         "diffType": "CHANGE",
1066         "elementId": "982762",
1067         "elementName": "W600XD600",
1068         "family": "Sofa - Ottoman",
1069         "followingFileId": "1690406512149984",
1070         "previousFileId": "1690207922505184",
1071         "specialty": ""
1072       },
1073       {
1074         "categoryId": "-2000080",
1075         "categoryName": "家具",
1076         "diffType": "CHANGE",
1077         "elementId": "983156",
1078         "elementName": "W600XD600",
1079         "family": "Sofa - Ottoman",
1080         "followingFileId": "1690406512149984",
1081         "previousFileId": "1690207922505184",
1082         "specialty": ""
1083       },
1084       {
1085         "categoryId": "-2000080",
1086         "categoryName": "家具",
1087         "diffType": "CHANGE",
1088         "elementId": "983164",
1089         "elementName": "W600XD600",
1090         "family": "Sofa - Ottoman",
1091         "followingFileId": "1690406512149984",
1092         "previousFileId": "1690207922505184",
1093         "specialty": ""
1094       },
1095       {
1096         "categoryId": "-2000080",
1097         "categoryName": "家具",
1098         "diffType": "CHANGE",
1099         "elementId": "983236",
1100         "elementName": "W600XD600",
1101         "family": "Sofa - Ottoman",
1102         "followingFileId": "1690406512149984",
1103         "previousFileId": "1690207922505184",
1104         "specialty": ""
1105       },
1106       {
1107         "categoryId": "-2000080",
1108         "categoryName": "家具",
1109         "diffType": "CHANGE",
1110         "elementId": "983388",
1111         "elementName": "W600XD600",
1112         "family": "Sofa - Ottoman",
1113         "followingFileId": "1690406512149984",
1114         "previousFileId": "1690207922505184",
1115         "specialty": ""
1116       },
1117       {
1118         "categoryId": "-2000080",
1119         "categoryName": "家具",
1120         "diffType": "CHANGE",
1121         "elementId": "983030",
1122         "elementName": "W600XD600 2",
1123         "family": "Sofa - Ottoman",
1124         "followingFileId": "1690406512149984",
1125         "previousFileId": "1690207922505184",
1126         "specialty": ""
1127       },
1128       {
1129         "categoryId": "-2000080",
1130         "categoryName": "家具",
1131         "diffType": "CHANGE",
1132         "elementId": "983306",
1133         "elementName": "W600XD600 2",
1134         "family": "Sofa - Ottoman",
1135         "followingFileId": "1690406512149984",
1136         "previousFileId": "1690207922505184",
1137         "specialty": ""
1138       },
1139       {
1140         "categoryId": "-2000080",
1141         "categoryName": "家具",
1142         "diffType": "CHANGE",
1143         "elementId": "989344",
1144         "elementName": "1800 x 900 mm",
1145         "family": "Table-Dining 01 (M)",
1146         "followingFileId": "1690406512149984",
1147         "previousFileId": "1690207922505184",
1148         "specialty": ""
1149       },
1150       {
1151         "categoryId": "-2000080",
1152         "categoryName": "家具",
1153         "diffType": "CHANGE",
1154         "elementId": "989521",
1155         "elementName": "1800 x 900 mm",
1156         "family": "Table-Dining 01 (M)",
1157         "followingFileId": "1690406512149984",
1158         "previousFileId": "1690207922505184",
1159         "specialty": ""
1160       },
1161       {
1162         "categoryId": "-2001120",
1163         "categoryName": "照明设备",
1164         "diffType": "CHANGE",
1165         "elementId": "757198",
1166         "elementName": "Trck_BswySystms_Cooper_RSA_Profile Series_AR111 Closed Back Integral Xfmr",
1167         "family": "Trck_BswySystms_Cooper_RSA_Profile Series_AR111 Closed Back Integral Xfmr",
1168         "followingFileId": "1690406512149984",
1169         "previousFileId": "1690207922505184",
1170         "specialty": ""
1171       },
1172       {
1173         "categoryId": "-2001120",
1174         "categoryName": "照明设备",
1175         "diffType": "CHANGE",
1176         "elementId": "767797",
1177         "elementName": "Trck_BswySystms_Cooper_RSA_Profile Series_AR111 Closed Back Integral Xfmr",
1178         "family": "Trck_BswySystms_Cooper_RSA_Profile Series_AR111 Closed Back Integral Xfmr",
1179         "followingFileId": "1690406512149984",
1180         "previousFileId": "1690207922505184",
1181         "specialty": ""
1182       },
1183       {
1184         "categoryId": "-2001120",
1185         "categoryName": "照明设备",
1186         "diffType": "CHANGE",
1187         "elementId": "767856",
1188         "elementName": "Trck_BswySystms_Cooper_RSA_Profile Series_AR111 Closed Back Integral Xfmr",
1189         "family": "Trck_BswySystms_Cooper_RSA_Profile Series_AR111 Closed Back Integral Xfmr",
1190         "followingFileId": "1690406512149984",
1191         "previousFileId": "1690207922505184",
1192         "specialty": ""
1193       },
1194       {
1195         "categoryId": "-2001120",
1196         "categoryName": "照明设备",
1197         "diffType": "CHANGE",
1198         "elementId": "767857",
1199         "elementName": "Trck_BswySystms_Cooper_RSA_Profile Series_AR111 Closed Back Integral Xfmr",
1200         "family": "Trck_BswySystms_Cooper_RSA_Profile Series_AR111 Closed Back Integral Xfmr",
1201         "followingFileId": "1690406512149984",
1202         "previousFileId": "1690207922505184",
1203         "specialty": ""
1204       },
1205       {
1206         "categoryId": "-2001120",
1207         "categoryName": "照明设备",
1208         "diffType": "CHANGE",
1209         "elementId": "767870",
1210         "elementName": "Trck_BswySystms_Cooper_RSA_Profile Series_AR111 Closed Back Integral Xfmr",
1211         "family": "Trck_BswySystms_Cooper_RSA_Profile Series_AR111 Closed Back Integral Xfmr",
1212         "followingFileId": "1690406512149984",
1213         "previousFileId": "1690207922505184",
1214         "specialty": ""
1215       },
1216       {
1217         "categoryId": "-2001120",
1218         "categoryName": "照明设备",
1219         "diffType": "CHANGE",
1220         "elementId": "767871",
1221         "elementName": "Trck_BswySystms_Cooper_RSA_Profile Series_AR111 Closed Back Integral Xfmr",
1222         "family": "Trck_BswySystms_Cooper_RSA_Profile Series_AR111 Closed Back Integral Xfmr",
1223         "followingFileId": "1690406512149984",
1224         "previousFileId": "1690207922505184",
1225         "specialty": ""
1226       },
1227       {
1228         "categoryId": "-2001120",
1229         "categoryName": "照明设备",
1230         "diffType": "CHANGE",
1231         "elementId": "767916",
1232         "elementName": "Trck_BswySystms_Cooper_RSA_Profile Series_AR111 Closed Back Integral Xfmr",
1233         "family": "Trck_BswySystms_Cooper_RSA_Profile Series_AR111 Closed Back Integral Xfmr",
1234         "followingFileId": "1690406512149984",
1235         "previousFileId": "1690207922505184",
1236         "specialty": ""
1237       },
1238       {
1239         "categoryId": "-2001120",
1240         "categoryName": "照明设备",
1241         "diffType": "CHANGE",
1242         "elementId": "767917",
1243         "elementName": "Trck_BswySystms_Cooper_RSA_Profile Series_AR111 Closed Back Integral Xfmr",
1244         "family": "Trck_BswySystms_Cooper_RSA_Profile Series_AR111 Closed Back Integral Xfmr",
1245         "followingFileId": "1690406512149984",
1246         "previousFileId": "1690207922505184",
1247         "specialty": ""
1248       },
1249       {
1250         "categoryId": "-2001350",
1251         "categoryName": "专用设备",
1252         "diffType": "CHANGE",
1253         "elementId": "986988",
1254         "elementName": "Vase (3)-with Flower",
1255         "family": "Vase (3)-with Flower",
1256         "followingFileId": "1690406512149984",
1257         "previousFileId": "1690207922505184",
1258         "specialty": ""
1259       },
1260       {
1261         "categoryId": "-2000151",
1262         "categoryName": "常规模型",
1263         "diffType": "CHANGE",
1264         "elementId": "499496",
1265         "elementName": "Walvit",
1266         "family": "Walvit_Hung Bowl_604118 W",
1267         "followingFileId": "1690406512149984",
1268         "previousFileId": "1690207922505184",
1269         "specialty": ""
1270       },
1271       {
1272         "categoryId": "-2000151",
1273         "categoryName": "常规模型",
1274         "diffType": "CHANGE",
1275         "elementId": "935747",
1276         "elementName": "Walvit",
1277         "family": "Walvit_Hung Bowl_604118 W",
1278         "followingFileId": "1690406512149984",
1279         "previousFileId": "1690207922505184",
1280         "specialty": ""
1281       },
1282       {
1283         "categoryId": "-2000151",
1284         "categoryName": "常规模型",
1285         "diffType": "CHANGE",
1286         "elementId": "937571",
1287         "elementName": "Walvit",
1288         "family": "Walvit_Hung Bowl_604118 W",
1289         "followingFileId": "1690406512149984",
1290         "previousFileId": "1690207922505184",
1291         "specialty": ""
1292       },
1293       {
1294         "categoryId": "-2000151",
1295         "categoryName": "常规模型",
1296         "diffType": "CHANGE",
1297         "elementId": "938761",
1298         "elementName": "Walvit",
1299         "family": "Walvit_Hung Bowl_604118 W",
1300         "followingFileId": "1690406512149984",
1301         "previousFileId": "1690207922505184",
1302         "specialty": ""
1303       },
1304       {
1305         "categoryId": "-2000151",
1306         "categoryName": "常规模型",
1307         "diffType": "CHANGE",
1308         "elementId": "996881",
1309         "elementName": "Water Glass",
1310         "family": "Water Glass",
1311         "followingFileId": "1690406512149984",
1312         "previousFileId": "1690207922505184",
1313         "specialty": ""
1314       },
1315       {
1316         "categoryId": "-2000151",
1317         "categoryName": "常规模型",
1318         "diffType": "CHANGE",
1319         "elementId": "997033",
1320         "elementName": "Water Glass",
1321         "family": "Water Glass",
1322         "followingFileId": "1690406512149984",
1323         "previousFileId": "1690207922505184",
1324         "specialty": ""
1325       },
1326       {
1327         "categoryId": "-2000151",
1328         "categoryName": "常规模型",
1329         "diffType": "CHANGE",
1330         "elementId": "997051",
1331         "elementName": "Water Glass",
1332         "family": "Water Glass",
1333         "followingFileId": "1690406512149984",
1334         "previousFileId": "1690207922505184",
1335         "specialty": ""
1336       },
1337       {
1338         "categoryId": "-2000151",
1339         "categoryName": "常规模型",
1340         "diffType": "CHANGE",
1341         "elementId": "997069",
1342         "elementName": "Water Glass",
1343         "family": "Water Glass",
1344         "followingFileId": "1690406512149984",
1345         "previousFileId": "1690207922505184",
1346         "specialty": ""
1347       },
1348       {
1349         "categoryId": "-2000151",
1350         "categoryName": "常规模型",
1351         "diffType": "CHANGE",
1352         "elementId": "997115",
1353         "elementName": "Water Glass",
1354         "family": "Water Glass",
1355         "followingFileId": "1690406512149984",
1356         "previousFileId": "1690207922505184",
1357         "specialty": ""
1358       },
1359       {
1360         "categoryId": "-2000151",
1361         "categoryName": "常规模型",
1362         "diffType": "CHANGE",
1363         "elementId": "997117",
1364         "elementName": "Water Glass",
1365         "family": "Water Glass",
1366         "followingFileId": "1690406512149984",
1367         "previousFileId": "1690207922505184",
1368         "specialty": ""
1369       },
1370       {
1371         "categoryId": "-2000151",
1372         "categoryName": "常规模型",
1373         "diffType": "CHANGE",
1374         "elementId": "997119",
1375         "elementName": "Water Glass",
1376         "family": "Water Glass",
1377         "followingFileId": "1690406512149984",
1378         "previousFileId": "1690207922505184",
1379         "specialty": ""
1380       },
1381       {
1382         "categoryId": "-2000151",
1383         "categoryName": "常规模型",
1384         "diffType": "CHANGE",
1385         "elementId": "997121",
1386         "elementName": "Water Glass",
1387         "family": "Water Glass",
1388         "followingFileId": "1690406512149984",
1389         "previousFileId": "1690207922505184",
1390         "specialty": ""
1391       },
1392       {
1393         "categoryId": "-2000151",
1394         "categoryName": "常规模型",
1395         "diffType": "CHANGE",
1396         "elementId": "994782",
1397         "elementName": "Fine China - Plate",
1398         "family": "White Porcelain Plate",
1399         "followingFileId": "1690406512149984",
1400         "previousFileId": "1690207922505184",
1401         "specialty": ""
1402       },
1403       {
1404         "categoryId": "-2000151",
1405         "categoryName": "常规模型",
1406         "diffType": "CHANGE",
1407         "elementId": "997032",
1408         "elementName": "Fine China - Plate",
1409         "family": "White Porcelain Plate",
1410         "followingFileId": "1690406512149984",
1411         "previousFileId": "1690207922505184",
1412         "specialty": ""
1413       },
1414       {
1415         "categoryId": "-2000151",
1416         "categoryName": "常规模型",
1417         "diffType": "CHANGE",
1418         "elementId": "997050",
1419         "elementName": "Fine China - Plate",
1420         "family": "White Porcelain Plate",
1421         "followingFileId": "1690406512149984",
1422         "previousFileId": "1690207922505184",
1423         "specialty": ""
1424       },
1425       {
1426         "categoryId": "-2000151",
1427         "categoryName": "常规模型",
1428         "diffType": "CHANGE",
1429         "elementId": "997068",
1430         "elementName": "Fine China - Plate",
1431         "family": "White Porcelain Plate",
1432         "followingFileId": "1690406512149984",
1433         "previousFileId": "1690207922505184",
1434         "specialty": ""
1435       },
1436       {
1437         "categoryId": "-2000151",
1438         "categoryName": "常规模型",
1439         "diffType": "CHANGE",
1440         "elementId": "997114",
1441         "elementName": "Fine China - Plate",
1442         "family": "White Porcelain Plate",
1443         "followingFileId": "1690406512149984",
1444         "previousFileId": "1690207922505184",
1445         "specialty": ""
1446       },
1447       {
1448         "categoryId": "-2000151",
1449         "categoryName": "常规模型",
1450         "diffType": "CHANGE",
1451         "elementId": "997116",
1452         "elementName": "Fine China - Plate",
1453         "family": "White Porcelain Plate",
1454         "followingFileId": "1690406512149984",
1455         "previousFileId": "1690207922505184",
1456         "specialty": ""
1457       },
1458       {
1459         "categoryId": "-2000151",
1460         "categoryName": "常规模型",
1461         "diffType": "CHANGE",
1462         "elementId": "997118",
1463         "elementName": "Fine China - Plate",
1464         "family": "White Porcelain Plate",
1465         "followingFileId": "1690406512149984",
1466         "previousFileId": "1690207922505184",
1467         "specialty": ""
1468       },
1469       {
1470         "categoryId": "-2000151",
1471         "categoryName": "常规模型",
1472         "diffType": "CHANGE",
1473         "elementId": "997120",
1474         "elementName": "Fine China - Plate",
1475         "family": "White Porcelain Plate",
1476         "followingFileId": "1690406512149984",
1477         "previousFileId": "1690207922505184",
1478         "specialty": ""
1479       },
1480       {
1481         "categoryId": "-2001350",
1482         "categoryName": "专用设备",
1483         "diffType": "CHANGE",
1484         "elementId": "993091",
1485         "elementName": "Wine Bottles",
1486         "family": "Wine Bottles",
1487         "followingFileId": "1690406512149984",
1488         "previousFileId": "1690207922505184",
1489         "specialty": ""
1490       },
1491       {
1492         "categoryId": "-2000151",
1493         "categoryName": "常规模型",
1494         "diffType": "CHANGE",
1495         "elementId": "993980",
1496         "elementName": "White",
1497         "family": "aalto vase - tall",
1498         "followingFileId": "1690406512149984",
1499         "previousFileId": "1690207922505184",
1500         "specialty": ""
1501       },
1502       {
1503         "categoryId": "-2000151",
1504         "categoryName": "常规模型",
1505         "diffType": "NEW",
1506         "elementId": "701300",
1507         "elementName": "fire place hang",
1508         "family": "fire place hang",
1509         "followingFileId": "1690406512149984",
1510         "previousFileId": "",
1511         "specialty": ""
1512       },
1513       {
1514         "categoryId": "-2000011",
1515         "categoryName": "",
1516         "diffType": "CHANGE",
1517         "elementId": "493612",
1518         "elementName": "CL_W1",
1519         "family": "基本墙",
1520         "followingFileId": "1690406512149984",
1521         "previousFileId": "1690207922505184",
1522         "specialty": ""
1523       },
1524       {
1525         "categoryId": "-2000011",
1526         "categoryName": "",
1527         "diffType": "CHANGE",
1528         "elementId": "493697",
1529         "elementName": "CL_W1",
1530         "family": "基本墙",
1531         "followingFileId": "1690406512149984",
1532         "previousFileId": "1690207922505184",
1533         "specialty": ""
1534       },
1535       {
1536         "categoryId": "-2000011",
1537         "categoryName": "",
1538         "diffType": "CHANGE",
1539         "elementId": "493790",
1540         "elementName": "CL_W1",
1541         "family": "基本墙",
1542         "followingFileId": "1690406512149984",
1543         "previousFileId": "1690207922505184",
1544         "specialty": ""
1545       },
1546       {
1547         "categoryId": "-2000011",
1548         "categoryName": "",
1549         "diffType": "CHANGE",
1550         "elementId": "627064",
1551         "elementName": "CL_W1",
1552         "family": "基本墙",
1553         "followingFileId": "1690406512149984",
1554         "previousFileId": "1690207922505184",
1555         "specialty": ""
1556       },
1557       {
1558         "categoryId": "-2000011",
1559         "categoryName": "",
1560         "diffType": "CHANGE",
1561         "elementId": "627729",
1562         "elementName": "CL_W1",
1563         "family": "基本墙",
1564         "followingFileId": "1690406512149984",
1565         "previousFileId": "1690207922505184",
1566         "specialty": ""
1567       },
1568       {
1569         "categoryId": "-2000011",
1570         "categoryName": "",
1571         "diffType": "CHANGE",
1572         "elementId": "628523",
1573         "elementName": "CL_W1",
1574         "family": "基本墙",
1575         "followingFileId": "1690406512149984",
1576         "previousFileId": "1690207922505184",
1577         "specialty": ""
1578       },
1579       {
1580         "categoryId": "-2000011",
1581         "categoryName": "",
1582         "diffType": "CHANGE",
1583         "elementId": "977133",
1584         "elementName": "Cavity wall_sliders",
1585         "family": "基本墙",
1586         "followingFileId": "1690406512149984",
1587         "previousFileId": "1690207922505184",
1588         "specialty": ""
1589       },
1590       {
1591         "categoryId": "-2000011",
1592         "categoryName": "",
1593         "diffType": "CHANGE",
1594         "elementId": "493879",
1595         "elementName": "Foundation - 300mm Concrete",
1596         "family": "基本墙",
1597         "followingFileId": "1690406512149984",
1598         "previousFileId": "1690207922505184",
1599         "specialty": ""
1600       },
1601       {
1602         "categoryId": "-2000011",
1603         "categoryName": "",
1604         "diffType": "CHANGE",
1605         "elementId": "424922",
1606         "elementName": "Interior - 165 Partition (1-hr)",
1607         "family": "基本墙",
1608         "followingFileId": "1690406512149984",
1609         "previousFileId": "1690207922505184",
1610         "specialty": ""
1611       },
1612       {
1613         "categoryId": "-2000011",
1614         "categoryName": "",
1615         "diffType": "CHANGE",
1616         "elementId": "425745",
1617         "elementName": "Interior - 165 Partition (1-hr)",
1618         "family": "基本墙",
1619         "followingFileId": "1690406512149984",
1620         "previousFileId": "1690207922505184",
1621         "specialty": ""
1622       },
1623       {
1624         "categoryId": "-2000011",
1625         "categoryName": "",
1626         "diffType": "CHANGE",
1627         "elementId": "906885",
1628         "elementName": "Interior - 165 Partition (1-hr)",
1629         "family": "基本墙",
1630         "followingFileId": "1690406512149984",
1631         "previousFileId": "1690207922505184",
1632         "specialty": ""
1633       },
1634       {
1635         "categoryId": "-2000011",
1636         "categoryName": "",
1637         "diffType": "CHANGE",
1638         "elementId": "429964",
1639         "elementName": "Interior - Partition",
1640         "family": "基本墙",
1641         "followingFileId": "1690406512149984",
1642         "previousFileId": "1690207922505184",
1643         "specialty": ""
1644       },
1645       {
1646         "categoryId": "-2000011",
1647         "categoryName": "",
1648         "diffType": "CHANGE",
1649         "elementId": "430064",
1650         "elementName": "Interior - Partition",
1651         "family": "基本墙",
1652         "followingFileId": "1690406512149984",
1653         "previousFileId": "1690207922505184",
1654         "specialty": ""
1655       },
1656       {
1657         "categoryId": "-2000011",
1658         "categoryName": "",
1659         "diffType": "CHANGE",
1660         "elementId": "430318",
1661         "elementName": "Interior - Partition",
1662         "family": "基本墙",
1663         "followingFileId": "1690406512149984",
1664         "previousFileId": "1690207922505184",
1665         "specialty": ""
1666       },
1667       {
1668         "categoryId": "-2000011",
1669         "categoryName": "",
1670         "diffType": "CHANGE",
1671         "elementId": "430361",
1672         "elementName": "Interior - Partition",
1673         "family": "基本墙",
1674         "followingFileId": "1690406512149984",
1675         "previousFileId": "1690207922505184",
1676         "specialty": ""
1677       },
1678       {
1679         "categoryId": "-2000011",
1680         "categoryName": "",
1681         "diffType": "CHANGE",
1682         "elementId": "430412",
1683         "elementName": "Interior - Partition",
1684         "family": "基本墙",
1685         "followingFileId": "1690406512149984",
1686         "previousFileId": "1690207922505184",
1687         "specialty": ""
1688       },
1689       {
1690         "categoryId": "-2000011",
1691         "categoryName": "",
1692         "diffType": "CHANGE",
1693         "elementId": "430859",
1694         "elementName": "Interior - Partition",
1695         "family": "基本墙",
1696         "followingFileId": "1690406512149984",
1697         "previousFileId": "1690207922505184",
1698         "specialty": ""
1699       },
1700       {
1701         "categoryId": "-2000011",
1702         "categoryName": "",
1703         "diffType": "CHANGE",
1704         "elementId": "497540",
1705         "elementName": "Interior - Partition",
1706         "family": "基本墙",
1707         "followingFileId": "1690406512149984",
1708         "previousFileId": "1690207922505184",
1709         "specialty": ""
1710       },
1711       {
1712         "categoryId": "-2000011",
1713         "categoryName": "",
1714         "diffType": "CHANGE",
1715         "elementId": "506386",
1716         "elementName": "Interior - Partition",
1717         "family": "基本墙",
1718         "followingFileId": "1690406512149984",
1719         "previousFileId": "1690207922505184",
1720         "specialty": ""
1721       },
1722       {
1723         "categoryId": "-2000011",
1724         "categoryName": "",
1725         "diffType": "CHANGE",
1726         "elementId": "506797",
1727         "elementName": "Interior - Partition",
1728         "family": "基本墙",
1729         "followingFileId": "1690406512149984",
1730         "previousFileId": "1690207922505184",
1731         "specialty": ""
1732       },
1733       {
1734         "categoryId": "-2000011",
1735         "categoryName": "",
1736         "diffType": "CHANGE",
1737         "elementId": "768442",
1738         "elementName": "Interior - Partition",
1739         "family": "基本墙",
1740         "followingFileId": "1690406512149984",
1741         "previousFileId": "1690207922505184",
1742         "specialty": ""
1743       },
1744       {
1745         "categoryId": "-2000011",
1746         "categoryName": "",
1747         "diffType": "CHANGE",
1748         "elementId": "937935",
1749         "elementName": "Interior - Partition",
1750         "family": "基本墙",
1751         "followingFileId": "1690406512149984",
1752         "previousFileId": "1690207922505184",
1753         "specialty": ""
1754       },
1755       {
1756         "categoryId": "-2000011",
1757         "categoryName": "",
1758         "diffType": "CHANGE",
1759         "elementId": "938974",
1760         "elementName": "Interior - Partition",
1761         "family": "基本墙",
1762         "followingFileId": "1690406512149984",
1763         "previousFileId": "1690207922505184",
1764         "specialty": ""
1765       },
1766       {
1767         "categoryId": "-2000011",
1768         "categoryName": "",
1769         "diffType": "CHANGE",
1770         "elementId": "939084",
1771         "elementName": "Interior - Partition",
1772         "family": "基本墙",
1773         "followingFileId": "1690406512149984",
1774         "previousFileId": "1690207922505184",
1775         "specialty": ""
1776       },
1777       {
1778         "categoryId": "-2000011",
1779         "categoryName": "",
1780         "diffType": "CHANGE",
1781         "elementId": "976752",
1782         "elementName": "Interior - Partition",
1783         "family": "基本墙",
1784         "followingFileId": "1690406512149984",
1785         "previousFileId": "1690207922505184",
1786         "specialty": ""
1787       },
1788       {
1789         "categoryId": "-2000011",
1790         "categoryName": "",
1791         "diffType": "CHANGE",
1792         "elementId": "599841",
1793         "elementName": "Retaining - 300mm Concrete",
1794         "family": "基本墙",
1795         "followingFileId": "1690406512149984",
1796         "previousFileId": "1690207922505184",
1797         "specialty": ""
1798       },
1799       {
1800         "categoryId": "-2000011",
1801         "categoryName": "",
1802         "diffType": "CHANGE",
1803         "elementId": "599906",
1804         "elementName": "Retaining - 300mm Concrete",
1805         "family": "基本墙",
1806         "followingFileId": "1690406512149984",
1807         "previousFileId": "1690207922505184",
1808         "specialty": ""
1809       },
1810       {
1811         "categoryId": "-2000011",
1812         "categoryName": "",
1813         "diffType": "CHANGE",
1814         "elementId": "599951",
1815         "elementName": "Retaining - 300mm Concrete",
1816         "family": "基本墙",
1817         "followingFileId": "1690406512149984",
1818         "previousFileId": "1690207922505184",
1819         "specialty": ""
1820       },
1821       {
1822         "categoryId": "-2000011",
1823         "categoryName": "",
1824         "diffType": "CHANGE",
1825         "elementId": "745997",
1826         "elementName": "Retaining - 300mm Concrete",
1827         "family": "基本墙",
1828         "followingFileId": "1690406512149984",
1829         "previousFileId": "1690207922505184",
1830         "specialty": ""
1831       },
1832       {
1833         "categoryId": "-2000011",
1834         "categoryName": "",
1835         "diffType": "CHANGE",
1836         "elementId": "746235",
1837         "elementName": "Retaining - 300mm Concrete",
1838         "family": "基本墙",
1839         "followingFileId": "1690406512149984",
1840         "previousFileId": "1690207922505184",
1841         "specialty": ""
1842       },
1843       {
1844         "categoryId": "-2000011",
1845         "categoryName": "",
1846         "diffType": "CHANGE",
1847         "elementId": "746589",
1848         "elementName": "Retaining - 300mm Concrete",
1849         "family": "基本墙",
1850         "followingFileId": "1690406512149984",
1851         "previousFileId": "1690207922505184",
1852         "specialty": ""
1853       },
1854       {
1855         "categoryId": "-2000011",
1856         "categoryName": "",
1857         "diffType": "CHANGE",
1858         "elementId": "746634",
1859         "elementName": "Retaining - 300mm Concrete",
1860         "family": "基本墙",
1861         "followingFileId": "1690406512149984",
1862         "previousFileId": "1690207922505184",
1863         "specialty": ""
1864       },
1865       {
1866         "categoryId": "-2000011",
1867         "categoryName": "",
1868         "diffType": "CHANGE",
1869         "elementId": "746766",
1870         "elementName": "Retaining - 300mm Concrete",
1871         "family": "基本墙",
1872         "followingFileId": "1690406512149984",
1873         "previousFileId": "1690207922505184",
1874         "specialty": ""
1875       },
1876       {
1877         "categoryId": "-2000011",
1878         "categoryName": "",
1879         "diffType": "CHANGE",
1880         "elementId": "765523",
1881         "elementName": "Retaining - 300mm Concrete",
1882         "family": "基本墙",
1883         "followingFileId": "1690406512149984",
1884         "previousFileId": "1690207922505184",
1885         "specialty": ""
1886       },
1887       {
1888         "categoryId": "-2000011",
1889         "categoryName": "",
1890         "diffType": "CHANGE",
1891         "elementId": "765620",
1892         "elementName": "Retaining - 300mm Concrete",
1893         "family": "基本墙",
1894         "followingFileId": "1690406512149984",
1895         "previousFileId": "1690207922505184",
1896         "specialty": ""
1897       },
1898       {
1899         "categoryId": "-2000011",
1900         "categoryName": "",
1901         "diffType": "CHANGE",
1902         "elementId": "198694",
1903         "elementName": "SIP 202mm Wall - conc clad",
1904         "family": "基本墙",
1905         "followingFileId": "1690406512149984",
1906         "previousFileId": "1690207922505184",
1907         "specialty": ""
1908       },
1909       {
1910         "categoryId": "-2000011",
1911         "categoryName": "",
1912         "diffType": "CHANGE",
1913         "elementId": "428588",
1914         "elementName": "SIP 202mm Wall - conc clad",
1915         "family": "基本墙",
1916         "followingFileId": "1690406512149984",
1917         "previousFileId": "1690207922505184",
1918         "specialty": ""
1919       },
1920       {
1921         "categoryId": "-2000011",
1922         "categoryName": "",
1923         "diffType": "CHANGE",
1924         "elementId": "428745",
1925         "elementName": "SIP 202mm Wall - conc clad",
1926         "family": "基本墙",
1927         "followingFileId": "1690406512149984",
1928         "previousFileId": "1690207922505184",
1929         "specialty": ""
1930       },
1931       {
1932         "categoryId": "-2000011",
1933         "categoryName": "",
1934         "diffType": "CHANGE",
1935         "elementId": "530178",
1936         "elementName": "SIP 202mm Wall - conc clad",
1937         "family": "基本墙",
1938         "followingFileId": "1690406512149984",
1939         "previousFileId": "1690207922505184",
1940         "specialty": ""
1941       },
1942       {
1943         "categoryId": "-2000011",
1944         "categoryName": "",
1945         "diffType": "CHANGE",
1946         "elementId": "198749",
1947         "elementName": "Wall - Timber Clad",
1948         "family": "基本墙",
1949         "followingFileId": "1690406512149984",
1950         "previousFileId": "1690207922505184",
1951         "specialty": ""
1952       },
1953       {
1954         "categoryId": "-2000011",
1955         "categoryName": "",
1956         "diffType": "CHANGE",
1957         "elementId": "234869",
1958         "elementName": "Wall - Timber Clad",
1959         "family": "基本墙",
1960         "followingFileId": "1690406512149984",
1961         "previousFileId": "1690207922505184",
1962         "specialty": ""
1963       },
1964       {
1965         "categoryId": "-2000011",
1966         "categoryName": "",
1967         "diffType": "CHANGE",
1968         "elementId": "418079",
1969         "elementName": "Wall - Timber Clad",
1970         "family": "基本墙",
1971         "followingFileId": "1690406512149984",
1972         "previousFileId": "1690207922505184",
1973         "specialty": ""
1974       },
1975       {
1976         "categoryId": "-2000011",
1977         "categoryName": "",
1978         "diffType": "CHANGE",
1979         "elementId": "422243",
1980         "elementName": "Wall - Timber Clad",
1981         "family": "基本墙",
1982         "followingFileId": "1690406512149984",
1983         "previousFileId": "1690207922505184",
1984         "specialty": ""
1985       },
1986       {
1987         "categoryId": "-2000011",
1988         "categoryName": "",
1989         "diffType": "CHANGE",
1990         "elementId": "427092",
1991         "elementName": "Wall - Timber Clad",
1992         "family": "基本墙",
1993         "followingFileId": "1690406512149984",
1994         "previousFileId": "1690207922505184",
1995         "specialty": ""
1996       },
1997       {
1998         "categoryId": "-2000011",
1999         "categoryName": "",
2000         "diffType": "CHANGE",
2001         "elementId": "655533",
2002         "elementName": "Wall - Timber Clad",
2003         "family": "基本墙",
2004         "followingFileId": "1690406512149984",
2005         "previousFileId": "1690207922505184",
2006         "specialty": ""
2007       },
2008       {
2009         "categoryId": "-2000011",
2010         "categoryName": "",
2011         "diffType": "CHANGE",
2012         "elementId": "845266",
2013         "elementName": "Wall - Timber Clad",
2014         "family": "基本墙",
2015         "followingFileId": "1690406512149984",
2016         "previousFileId": "1690207922505184",
2017         "specialty": ""
2018       },
2019       {
2020         "categoryId": "-2000011",
2021         "categoryName": "",
2022         "diffType": "CHANGE",
2023         "elementId": "849032",
2024         "elementName": "Wall - Timber Clad",
2025         "family": "基本墙",
2026         "followingFileId": "1690406512149984",
2027         "previousFileId": "1690207922505184",
2028         "specialty": ""
2029       },
2030       {
2031         "categoryId": "-2000011",
2032         "categoryName": "",
2033         "diffType": "DELETE",
2034         "elementId": "1081268",
2035         "elementName": "Wall - Timber Clad 2",
2036         "family": "基本墙",
2037         "followingFileId": "",
2038         "previousFileId": "1690207922505184",
2039         "specialty": ""
2040       },
2041       {
2042         "categoryId": "-2000151",
2043         "categoryName": "常规模型",
2044         "diffType": "DELETE",
2045         "elementId": "1077945",
2046         "elementName": "宣传画",
2047         "family": "宣传画",
2048         "followingFileId": "",
2049         "previousFileId": "1690207922505184",
2050         "specialty": ""
2051       },
2052       {
2053         "categoryId": "-2001263",
2054         "categoryName": "建筑地坪",
2055         "diffType": "CHANGE",
2056         "elementId": "490319",
2057         "elementName": "Pad 2",
2058         "family": "建筑地坪",
2059         "followingFileId": "1690406512149984",
2060         "previousFileId": "1690207922505184",
2061         "specialty": ""
2062       },
2063       {
2064         "categoryId": "-2000126",
2065         "categoryName": "栏杆扶手",
2066         "diffType": "CHANGE",
2067         "elementId": "566588",
2068         "elementName": "SH_1100mm",
2069         "family": "栏杆扶手",
2070         "followingFileId": "1690406512149984",
2071         "previousFileId": "1690207922505184",
2072         "specialty": ""
2073       },
2074       {
2075         "categoryId": "-2000126",
2076         "categoryName": "栏杆扶手",
2077         "diffType": "CHANGE",
2078         "elementId": "567887",
2079         "elementName": "SH_1100mm",
2080         "family": "栏杆扶手",
2081         "followingFileId": "1690406512149984",
2082         "previousFileId": "1690207922505184",
2083         "specialty": ""
2084       },
2085       {
2086         "categoryId": "-2000126",
2087         "categoryName": "栏杆扶手",
2088         "diffType": "CHANGE",
2089         "elementId": "665711",
2090         "elementName": "SH_1100mm",
2091         "family": "栏杆扶手",
2092         "followingFileId": "1690406512149984",
2093         "previousFileId": "1690207922505184",
2094         "specialty": ""
2095       },
2096       {
2097         "categoryId": "-2000126",
2098         "categoryName": "栏杆扶手",
2099         "diffType": "CHANGE",
2100         "elementId": "931377",
2101         "elementName": "SH_1100mm",
2102         "family": "栏杆扶手",
2103         "followingFileId": "1690406512149984",
2104         "previousFileId": "1690207922505184",
2105         "specialty": ""
2106       },
2107       {
2108         "categoryId": "-2000126",
2109         "categoryName": "栏杆扶手",
2110         "diffType": "CHANGE",
2111         "elementId": "931569",
2112         "elementName": "SH_1100mm",
2113         "family": "栏杆扶手",
2114         "followingFileId": "1690406512149984",
2115         "previousFileId": "1690207922505184",
2116         "specialty": ""
2117       },
2118       {
2119         "categoryId": "-2000126",
2120         "categoryName": "栏杆扶手",
2121         "diffType": "CHANGE",
2122         "elementId": "931630",
2123         "elementName": "SH_1100mm",
2124         "family": "栏杆扶手",
2125         "followingFileId": "1690406512149984",
2126         "previousFileId": "1690207922505184",
2127         "specialty": ""
2128       },
2129       {
2130         "categoryId": "-2000126",
2131         "categoryName": "栏杆扶手",
2132         "diffType": "CHANGE",
2133         "elementId": "932401",
2134         "elementName": "SH_1100mm",
2135         "family": "栏杆扶手",
2136         "followingFileId": "1690406512149984",
2137         "previousFileId": "1690207922505184",
2138         "specialty": ""
2139       },
2140       {
2141         "categoryId": "-2000126",
2142         "categoryName": "栏杆扶手",
2143         "diffType": "CHANGE",
2144         "elementId": "932862",
2145         "elementName": "SH_1100mm",
2146         "family": "栏杆扶手",
2147         "followingFileId": "1690406512149984",
2148         "previousFileId": "1690207922505184",
2149         "specialty": ""
2150       },
2151       {
2152         "categoryId": "-2000126",
2153         "categoryName": "栏杆扶手",
2154         "diffType": "CHANGE",
2155         "elementId": "933811",
2156         "elementName": "SH_1100mm",
2157         "family": "栏杆扶手",
2158         "followingFileId": "1690406512149984",
2159         "previousFileId": "1690207922505184",
2160         "specialty": ""
2161       },
2162       {
2163         "categoryId": "-2000126",
2164         "categoryName": "栏杆扶手",
2165         "diffType": "CHANGE",
2166         "elementId": "933840",
2167         "elementName": "SH_1100mm",
2168         "family": "栏杆扶手",
2169         "followingFileId": "1690406512149984",
2170         "previousFileId": "1690207922505184",
2171         "specialty": ""
2172       },
2173       {
2174         "categoryId": "-2000032",
2175         "categoryName": "楼板",
2176         "diffType": "CHANGE",
2177         "elementId": "495352",
2178         "elementName": "Concrete-Domestic 425mm",
2179         "family": "楼板",
2180         "followingFileId": "1690406512149984",
2181         "previousFileId": "1690207922505184",
2182         "specialty": ""
2183       },
2184       {
2185         "categoryId": "-2000032",
2186         "categoryName": "楼板",
2187         "diffType": "CHANGE",
2188         "elementId": "176804",
2189         "elementName": "Generic 150mm",
2190         "family": "楼板",
2191         "followingFileId": "1690406512149984",
2192         "previousFileId": "1690207922505184",
2193         "specialty": ""
2194       },
2195       {
2196         "categoryId": "-2000120",
2197         "categoryName": "楼梯",
2198         "diffType": "CHANGE",
2199         "elementId": "665557",
2200         "elementName": "楼梯",
2201         "family": "组合楼梯",
2202         "followingFileId": "1690406512149984",
2203         "previousFileId": "1690207922505184",
2204         "specialty": ""
2205       },
2206       {
2207         "categoryId": "-2000120",
2208         "categoryName": "楼梯",
2209         "diffType": "CHANGE",
2210         "elementId": "513254",
2211         "elementName": "楼梯",
2212         "family": "预浇注楼梯",
2213         "followingFileId": "1690406512149984",
2214         "previousFileId": "1690207922505184",
2215         "specialty": ""
2216       },
2217       {
2218         "categoryId": "-2000120",
2219         "categoryName": "楼梯",
2220         "diffType": "CHANGE",
2221         "elementId": "725045",
2222         "elementName": "楼梯",
2223         "family": "预浇注楼梯",
2224         "followingFileId": "1690406512149984",
2225         "previousFileId": "1690207922505184",
2226         "specialty": ""
2227       }
2228     ],
2229     "page": 1,
2230     "total": 202
2231   }
2232 }
View Code

特别说明:diffType 对比构件差异类型: NEW、DELETE、CHANGE。

                   NEW:新增 

                   DELETE:删除

                   CHANGE:变更。

BIMFACE二次开发系列目录     【已更新最新开发文章,点击查看详细】

成在管理,败在经验;嬴在选择,输在不学!  贵在坚持!

 

欢迎关注作者头条号 张传宁IT讲堂,获取更多IT文章、视频等优质内容。

   

 个人作品

   

    1、BIMFace.Community.SDK.NET

     开源地址:https://gitee.com/NAlps/BIMFace.SDK

     系列博客:https://www.cnblogs.com/SavionZhang/p/11424431.html

     系列视频:https://www.cnblogs.com/SavionZhang/p/14258393.html

   

    2、ZCN.NET.Common

     开源地址:https://gitee.com/NAlps/zcn.net.common

 技术栈

   

 1、Visual Studio、.C#/.NET、.NET Core、MVC、Web API、RESTful API、gRPC、SignalR、Python

 2、jQuery、Vue.js、Bootstrap

 3、数据库:SQLServer、MySQL、PostgreSQL、Oracle、SQLite、Redis、MongoDB、ElasticSearch、TiDB、达梦DM、人大金仓、 神通、南大通用 GBase、华为 GaussDB 、腾讯 TDSQL 、阿里 PolarDB、蚂蚁金服 OceanBase、东软 OpenBASE、浪潮云溪数据库 ZNBase

 4、ORM:Dapper、Entity Framework、FreeSql、SqlSugar、分库分表、读写分离

 5、架构:领域驱动设计 DDD、ABP

 6、环境:跨平台、Windows、Linux(CentOS、麒麟、统信UOS、深度Linux)、maxOS、IIS、Nginx、Apach

 7、移动App:Android、IOS、HarmonyOS、微信、小程序、快应用、Xamarin、uni-app、MUI、Flutter、Framework7、Cordova、Ionic、React Native、Taro、NutUI、Smobiler

   

 云原生、微服务、Docker、CI/CD、DevOps、K8S;

 Dapr、RabbitMQ、Kafka、分布式、大数据、高并发、负载均衡、中间件、RPC、ELK;

 .NET + Docker + jenkins + Github + Harbor + K8S;

出处:www.cnblogs.com/SavionZhang

作者:张传宁   微软MCP、系统架构设计师、系统集成项目管理工程师、科技部创新工程师。

          专注于微软.NET技术(.NET Core、Web、MVC、WinForm、WPF)、通用权限管理系统、工作流引擎、自动化项目(代码)生成器、SOA 、DDD、 云原生(Docker、微服务、DevOps、CI/CD);PDF、CAD、BIM 审图等研究与应用。

          多次参与电子政务、图书教育、生产制造等企业级大型项目研发与管理工作。

          熟悉中小企业软件开发过程:需求分析、架构设计、编码测试、实施部署、项目管理。通过技术与管理帮助中小企业快速化实现互联网技术全流程解决方案。

         


         

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

如有问题,可以通过邮件905442693@qq.com联系。共同交流、互相学习。

如果您觉得文章对您有帮助,请点击文章右下角【推荐】。您的鼓励是作者持续创作的最大动力!

posted @ 2020-03-03 17:00  张传宁  阅读(502)  评论(0编辑  收藏  举报
页脚 HTML 代码