首页 / 浏览问题 / 三维GIS / 问题详情
BIM模型属性表更新后,若想实现属性查询功能需要重新生成缓存吗
298EXP 2022年09月21日
想实现BIM模型在web端的属性查询功能,当模型的属性信息更新时,需要在idesktop中重新生成模型缓存吗

3 个回答

之前咨询过官方人员  说是不用
271EXP 2022年09月21日
应该不用吧。
711
202EXP 2022年09月21日
您好,

您的属性查询是从三维服务中查询的还是关联对应的数据服务查询的呢?

模型属性更新又是如何更新的呢?

正常来说,尤其是对于数据服务关联查询的话是不需要进行更新缓存的。

但是如果说您这边修改了模型的原数据,那肯定是不会影响到模型的缓存。
4,151EXP 2022年09月21日
模型属性更新是指在Revit软件中更新了构件的属性,在idesktop中是不是也要更新对应构件的属性?属性查询是关联了一张表进行查询,这种情况下需要重新生成模型缓存吗
关联一张表?您这个数据是存储在数据库当中的吗?

还是说就是我说的关联的对应的属性表?

您这种情况属于修改的原数据,对于其缓存数据是没有影响的,这种情况是需要重新生成缓存的。
属性查询有几种实现方式?发布的是三维服务的话,Revit软件中更新了属性,在idesktop中需要更新模型属性表中的信息再重新生成缓存?发布的是数据服务的话,不需要重新生成缓存?
常规来说就是直接对三维服务进行一个属性查询,具体可以查看在线示例中的任意查询。在点击模型时,右上角弹出的部分属性信息就是对应的查询。

还有一个就是模型关联对应的数据服务,通常需要发布三维服务以及需要查询的数据对应的数据服务,该查询方法旨在,通过点击模型获取模型的字段值(id),关联属性表获取对应的数据。

数据服务通常指工作空间中的数据集(查询主要用到的是属性表数据集),不需要生成缓存直接对数据进行使用。三维服务是发布的缓存数据,缓存数据是独立于原数据之外的。

您可以尝试将一个模型生成缓存,然后删掉原数据。此时该缓存发布服务还是可以使用。所以您对原数据的修改是不会影响它的缓存数据的。

Revit不是我们的产品,自然其中更新的属性,也只是对模型的本身做的修改。不管是哪种查询方法,要么需要重新把模型导入,生成属性表数据集,去进行数据服务的关联查询;还是重新生成缓存,发布三维服务获取三维服务的基础属性。都是需要去重新生成数据的。

只是说,如果是数据服务的关联查询,您这边只需要重新生成属性表数据集,不需要生成缓存(也有前提,前提是属性表和模型的关联还是正常的,不存在不能一一对应的情况)。

另外模型缓存是可以支持局部更新的,包括瓦片、属性等。
...