webgl属性查询以及模型数据查询的问题

0 投票

使用产品:iserver 9d 操作系统:win10 x64
数据类型: s3m缓存,基于bentley模型

开发方式:webgl

1、使用webgl开发bim,参照超图提供的示例S3MTiles_BIM.html,viewer.pickEvent 触发不了事件,导入的模型是bentley模型,把触发代码那一块都直接改成这个样子了还是不行

viewer.pickEvent.addEventListener(function(feature){
            console.log("pickEvent actived");
        });

日志不打印,但是原始的例子是可以的,是不是跟bentley导出的模型有关,我看到官网的例子是revit的

抓包也没有任何http请求的发送,还是跟layer.setQueryParameter这个函数有关?我遍历了每个layer设置的是同一个url="http://localhost:8090/iserver/services/data-HUANCUNPowerEBM-JieGouZhengHe/rest/data"

layers[i].setQueryParameter({
                            url:url,
                            dataSourceName : layers[i]._name,
                            isMerge : true
                        });

2、关于点击属性查看的问题,我发布了数据服务,但是这个地址下http://localhost:8090/iserver/services/data-HUANCUNPowerEBM-JieGouZhengHe/rest/data/datasources

并没有任何数据,模型是bentley的,在idesktop下是能找到模型自带的属性的,请问是哪里做的不对?

3、测试数据

模型下载地址:

https://pan.baidu.com/s/1cWGl-iqcZg-lFjpdQhvNyw

4月 2, 2018 分类:  945次浏览 | 用户: magnii 才疏学浅 (11 分)

1个回答

0 投票
 
已采纳
cesium本身只能读取到模型id,所以需要用户发布原始bim数据的数据服务,即发布bim模型数据集或发布bim模型数据集导出的属性表(打开属性表后,属性表选项卡 - 另存为数据集)。然后,根据id即可执行图属查询了。
4月 2, 2018 用户: 张阳名 登峰造极 (5,294 分)
采纳于 4月 28, 2018 用户:magnii
...