BIMFACE二次開發
BIMFACE二次開發系列目錄 【已更新最新開發文章,點選檢視詳細】

- 幾何對比
-
幾何資料的對比的粒度為構件級,即隻要構件的某一部分幾何資料或材質發生改變,就認為整個構件發生變化。
幾何差異,是指:檔案A相對于檔案B,到底在顯示方面有哪些幾何圖形發生了變化。 為了清晰描述幾何差異,我們通過舉例來詳細說明:
- 假設檔案A中,包含有5個構件,分别是:1、2、3、4、5;
- 假設檔案A經過修改後,儲存為檔案B,其包含的構件為:2、3、4'、5、6、7。
通過對比,我們知道:檔案B相對于檔案A,删除了構件 1,新增了構件 6、7,修改構件4變成了構件4'。 是以,經過對比計算,幾何差異保留了如下資訊:C#開發BIMFACE系列33 服務端API之模型對比4:擷取模型對比結果 - 删除的構件1;
- 修改構件中,修改前的構件4。
特别注意:在幾何差異中,保留的是檔案A相對于檔案B的修改内容,是以,新增的構件6、7,和修改構件中修改後的構件4',并沒有包含在幾何差異内。C#開發BIMFACE系列33 服務端API之模型對比4:擷取模型對比結果 - 屬性對比
-
屬性對比的粒度為構件的屬性級,即對兩個檔案中的相同ID的構件挨個屬性值進行對比。
變更構件指的是檔案B相對于檔案A新增、删除和修改的構件;變更的屬性指的是構件修改前後,其屬性值發生的變化。 在對比完成之後,您可以調用2個服務端的API擷取變更構件的清單,和修改前後發生變化的構件屬性清單。
1. 擷取模型對比結果
您可以調用服務端“擷取模型對比結果”API,其傳回的結果是一個清單,清單中詳細列出了新增、删除、修改構件的ID和名稱,并按照專業、類型進行了分組;2. 擷取修改構件屬性差異
您可以調用服務端“擷取修改構件屬性差異”API,其傳回的結果也是一個清單,僅針對修改的構件(不包含新增、删除的構件),是指對于一個修改過的構件ID,其修改前後分别新增、删除了哪些屬性,或是屬性值發生了變化。如何顯示模型對比結果的幾何圖形部分
- 完整顯示檔案B;
- 在此基礎上顯示幾何差異;
- 隔離未變更的構件(如:半透明未變更的構件);
- 對新增、删除、修改前後的構件進行着色。 如下圖,在界面中呈現的構件,應該表達為如下結果:
C#開發BIMFACE系列33 服務端API之模型對比4:擷取模型對比結果
下面介紹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 }
特别說明:diffType 對比構件差異類型: NEW、DELETE、CHANGE。
NEW:新增
DELETE:删除
CHANGE:變更。
成在管理,敗在經驗;嬴在選擇,輸在不學! 貴在堅持!
歡迎關注作者頭條号 張傳甯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 審圖等研究與應用。
多次參與電子政務、圖書教育、生産制造等企業級大型項目研發與管理工作。
熟悉中小企業軟體開發過程:需求分析、架構設計、編碼測試、實施部署、項目管理。通過技術與管理幫助中小企業快速化實作網際網路技術全流程解決方案。
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。
如有問題,可以通過郵件[email protected]聯系。共同交流、互相學習。
如果您覺得文章對您有幫助,請點選文章右下角【推薦】。您的鼓勵是作者持續創作的最大動力!