基本概念_文档_BIMFACE_BIM应用二次开发平台

基本概念

对比流程

模型文件经过云端转换后才能正常浏览,是因为转换后生成了BIMFACE定义的数据包。要对比两个模型文件,实际上是对比两个文件的数据包。如下图所示,文件B是文件A修改后的版本,对比完成之后,其结果包括两个部分:

1、 几何差异
2、 变更构件及属性

模型对比

几何差异

几何差异,是指:文件A相对于文件B,到底在显示方面有哪些几何图形发生了变化。

为了清晰描述几何差异,下面举个例子详细说明:

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

模型对比

通过对比之后,我们知道:文件B相对于文件A,删除了构件 1,新增了构件 6、7,修改构件4变成了构件4’。

因此,对比结果计算出来后,几何差异保留了如下信息:

1、删除的构件1
2、修改构件中,修改前的构件4

模型对比

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

变更构件及属性

即,文件B相对于文件A,新增了哪些构件,删除了哪些,修改了哪些,修改前后哪些属性值发生了变化。

对比完成之后,可以调用2个服务端的API获取变更构件的列表,和修改前后发生变化的构件属性列表。

1、获取模型对比结果

API返回的结果是一个列表,列表中详细列出了新增、删除、修改的构件ID和名称,并按照专业、类型进行了分组

API:获取模型对比结果

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

API返回的结果也是一个列表,仅针对修改的构件(不包含新增、删除的构件),是指对于一个修改过的构件ID,到底修改前后,新增了哪些属性,删除了哪些,哪些属性值发生了变化。

API:获取修改构件属性差异

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

1、先完整显示文件B
2、在此基础上显示几何差异
3、把未变更的构件隔离掉(如:半透明未变更的构件)
4、把新增、删除、修改前后的构件着色

如下图,在界面中呈现的构件,应该表达为如下结果:

模型对比