在实现系统流向时,显示如下错误内容,该如何解决?

模型系统按钮
36次浏览
0

在代码中显示如下错误,之前未加该段代码时可以将模型显示出来,现在无法显示了,还提示如下错误,同时左边的系统按钮也无法使用了。


完整的代码如下/**

 * @description:   系统流向与数据展示
*/
// 隐藏左上角的视图控制
BIMWINNER.BOS3D.GlobalData.EnableViewController = false;

// 配置三维主对象参数
const op = {
host: "https://webapi.bos.xyz",
viewport: "viewport"
};

// 初始化主对象
const viewer3D = new BIMWINNER.BOS3D.Viewer(op);
const tool = new BIMWINNER.BOS3D.ToolBar(viewer3D);

// 模型画布自适应窗口大小
viewer3D.resize(window.innerWidth, window.innerHeight);
// 获取场景对象
const scene = viewer3D.getViewerImpl().getScene();
// 设置场景自动刷新
scene.autoUpdate = true;
// 回去插件主对象
const XHZ = new BIMWINNER.BOS3D.XHZ(viewer3D);

// 模型文件key,事例中模型的key值
const modelKey = "581381900";
// 开发者授权码,个人授权码
const devcode = "47a2a6149a154903b879d633e642e193"

// 主函数
// 主函数
const init = (id) => {
// addRestorButton(); // 创建复位按钮
getComponentBySystem(id) // 首先用[数据接口:根据模型id获取该模型系统类型的基本信息] 获取每个系统的构件id
.then(() => {
viewer3D.addView(modelKey, devcode);
});
// 监听模型加载完成
viewer3D.getViewerImpl().modelManager.addEventListener(BIMWINNER.BOS3D.EVENTS.ON_LOAD_COMPLETE, function (event) {
backToOrigin(); // 加载完模型后 移除按钮的禁点功能
changeSystemColor(); // 加载完模型后,将模型的各个系统管道的颜色和材质进行调整
});
showxsjTool2(); // 展示左侧的按钮操控区
}

// 数据接口,获取模型里系统类别为IFCSYSTEM的系统的各个系统名称
const getComponentBySystem = (id) => {
return fetch(`${op.host}/models/${id}/components/IFCSYSTEM`, { headers: { devcode, k: "system_flow_data_display", v: 2 } })
.then(response => response.json())
.then(result => {
const promiseArray = [];
let systermComponents = result.data;
const promise1 = fetchComponentSystemGroup(id, systermComponents[3].key)
.then(result => {
systemComponents1 = result.data;
});
const promise2 = fetchComponentSystemGroup(id, systermComponents[5].key)
.then(result => {
systemComponents2 = result.data;
});
const promise3 = fetchComponentSystemGroup(id, systermComponents[1].key)
.then(result => {
systemComponents3 = result.data;
});
const promise4 = fetchComponentSystemGroup(id, systermComponents[4].key)
.then(result => {
systemComponents4 = result.data;
});
const promise5 = fetchComponentSystemGroup(id, systermComponents[0].key)
.then(result => {
systemComponents5 = result.data;
});
const promise6 = fetchComponentSystemGroup(id, systermComponents[6].key)
.then(result => {
console.log(result)
systemComponents6 = result.data;
});
promiseArray.push(promise1, promise2, promise3, promise4, promise5, promise6);
return Promise.all(promiseArray);
});
}

// 数据接口: 根据systemgroup的id获取相应的systemgroup的内容
const fetchComponentSystemGroup = (filekey, componentId) => {
return fetch(`${op.host}/models/${filekey}/components/
${componentId}/systemgroup`, { headers: { devcode, k: "system_flow_data_display", v: 2 } })
.then(response => response.json())
}


// 运行主函数
init(modelKey)


关注|0
回答问题
邀请回答
回答
邀请回答
分享
举报
0条回答

撰写答案