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


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

    几何对比

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

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

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

    image

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

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

    image

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

    属性对比

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

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

    1. 获取模型对比结果

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

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

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

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

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

    image

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

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

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

    参数:

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

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

    HTTP响应示例(200):

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

    特别说明

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

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

    C#实现方法:

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

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

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

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

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

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

    测试

    测试代码:

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

    测试结果:

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

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

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

                       NEW:新增 

                       DELETE:删除

                       CHANGE:变更。

  • 相关阅读:
    过滤器解决乱码问题
    读取配置文件javase
    Django
    python之路
    最火的前端框架--Vue
    web前端
    MySQL笔记
    python 从想学到坚持
    python 坚持下来会更好
    简单的装系统大佬别喷谢谢拉 欢迎指出不足指出
  • 原文地址:https://www.cnblogs.com/SavionZhang/p/12396008.html
Copyright © 2020-2023  润新知