C#开发BIMFACE系列33 服务端API之模型对比4:获取模型对比结果
模型对比可以对两个文件/模型进行差异性分析,确定两个文件/模型之间构件的几何和属性差异,包括增加的构件、删除的构件和修改的构件。 模型对应可以用于进行文件/模型的版本对比。
- 几何对比
-
几何数据的对比的粒度为构件级,即只要构件的某一部分几何数据或材质发生改变,就认为整个构件发生变化。
几何差异,是指:文件A相对于文件B,到底在显示方面有哪些几何图形发生了变化。 为了清晰描述几何差异,我们通过举例来详细说明:
- 假设文件A中,包含有5个构件,分别是:1、2、3、4、5;
- 假设文件A经过修改后,保存为文件B,其包含的构件为:2、3、4'、5、6、7。
通过对比,我们知道:文件B相对于文件A,删除了构件 1,新增了构件 6、7,修改构件4变成了构件4'。 因此,经过对比计算,几何差异保留了如下信息:
- 删除的构件1;
- 修改构件中,修改前的构件4。
特别注意:在几何差异中,保留的是文件A相对于文件B的修改内容,因此,新增的构件6、7,和修改构件中修改后的构件4',并没有包含在几何差异内。
- 属性对比
-
属性对比的粒度为构件的属性级,即对两个文件中的相同ID的构件挨个属性值进行对比。
变更构件指的是文件B相对于文件A新增、删除和修改的构件;变更的属性指的是构件修改前后,其属性值发生的变化。 在对比完成之后,您可以调用2个服务端的API获取变更构件的列表,和修改前后发生变化的构件属性列表。
1. 获取模型对比结果
您可以调用服务端“获取模型对比结果”API,其返回的结果是一个列表,列表中详细列出了新增、删除、修改构件的ID和名称,并按照专业、类型进行了分组;
2. 获取修改构件属性差异
您可以调用服务端“获取修改构件属性差异”API,其返回的结果也是一个列表,仅针对修改的构件(不包含新增、删除的构件),是指对于一个修改过的构件ID,其修改前后分别新增、删除了哪些属性,或是属性值发生了变化。
如何显示模型对比结果的几何图形部分
- 完整显示文件B;
- 在此基础上显示几何差异;
- 隔离未变更的构件(如:半透明未变更的构件);
- 对新增、删除、修改前后的构件进行着色。 如下图,在界面中呈现的构件,应该表达为如下结果:
下面介绍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 }
代码中使用的 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 }
特别说明:diffType 对比构件差异类型: NEW、DELETE、CHANGE。
NEW:新增
DELETE:删除
CHANGE:变更。
成在管理,败在经验;嬴在选择,输在不学! 贵在坚持!
个人作品
BIMFace.SDK.NET
开源地址:https://gitee.com/NAlps/BIMFace.SDK
系列博客:https://www.cnblogs.com/SavionZhang/p/11424431.html
系列视频:https://www.cnblogs.com/SavionZhang/p/14258393.html
技术栈
1、Visual Studio、.NET Core/.NET、MVC、Web API、RESTful API、gRPC、SignalR、Java、Python
2、jQuery、Vue.js、Bootstrap、ElementUI
3、数据库:分库分表、读写分离、SQLServer、MySQL、PostgreSQL、Redis、MongoDB、ElasticSearch、达梦DM
4、架构:DDD、ABP、SpringBoot、jFinal
5、环境:跨平台、Windows、Linux、Nginx
6、移动App:Android、IOS、HarmonyOS、微信小程序、钉钉、uni-app、MAUI
分布式、高并发、云原生、微服务、Docker、CI/CD、DevOps、K8S;Dapr、RabbitMQ、Kafka、RPC、Elasticsearch。
欢迎关注作者头条号 张传宁IT讲堂,获取更多IT文章、视频等优质内容。
出处:www.cnblogs.com/SavionZhang
作者:张传宁 技术顾问、培训讲师、微软MCP、系统架构设计师、系统集成项目管理工程师、科技部创新工程师。
专注于企业级通用开发平台、工作流引擎、自动化项目(代码)生成器、SOA 、DDD、 云原生(Docker、微服务、DevOps、CI/CD);PDF、CAD、BIM 审图等研究与应用。
多次参与电子政务、图书教育、生产制造等企业级大型项目研发与管理工作。
熟悉中小企业软件开发过程:可行调研、需求分析、架构设计、编码测试、实施部署、项目管理。通过技术与管理帮助中小企业实现互联网转型升级全流程解决方案。
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
如有问题,可以通过邮件905442693@qq.com联系。共同交流、互相学习。
如果您觉得文章对您有帮助,请点击文章右下角【推荐】。您的鼓励是作者持续创作的最大动力!