【解决办法】正常来说,尤其是对于数据服务关联查询的话是不需要进行更新缓存的。但是如果说您这边修改了模型的原数据,那肯定是不会影响到模型的缓存。
常规来说就是直接对三维服务进行一个属性查询,具体可以查看在线示例中的任意查询。在点击模型时,右上角弹出的部分属性信息就是对应的查询。
还有一个就是模型关联对应的数据服务,通常需要发布三维服务以及需要查询的数据对应的数据服务,该查询方法旨在,通过点击模型获取模型的字段值(id),关联属性表获取对应的数据。
数据服务通常指工作空间中的数据集(查询主要用到的是属性表数据集),不需要生成缓存直接对数据进行使用。三维服务是发布的缓存数据,缓存数据是独立于原数据之外的。
可以尝试将一个模型生成缓存,然后删掉原数据。此时该缓存发布服务还是可以使用。所以您对原数据的修改是不会影响它的缓存数据的。
Revit不是我们的产品,自然其中更新的属性,也只是对模型的本身做的修改。不管是哪种查询方法,要么需要重新把模型导入,生成属性表数据集,去进行数据服务的关联查询;还是重新生成缓存,发布三维服务获取三维服务的基础属性。都是需要去重新生成数据的。
只是说,如果是数据服务的关联查询,您这边只需要重新生成属性表数据集,不需要生成缓存(也有前提,前提是属性表和模型的关联还是正常的,不存在不能一一对应的情况)。
另外模型缓存是可以支持局部更新的,包括瓦片、属性等。