116 lines
4.3 KiB
HTML
Raw Normal View History

2023-07-12 09:56:31 +08:00
<!DOCTYPE html>
<html>
2024-07-13 19:10:51 +08:00
<head>
<meta charset="utf-8" />
<title>My first BIMFACE app</title>
</head>
<body>
<style>
::v-deep #cloud-main-canvas {
width: 100%;
height: 100%;
}
</style>
<div id="domId" style="width: 100%; height: 98vh"></div>
<script src="https://static.bimface.com/api/BimfaceSDKLoader/BimfaceSDKLoader@latest-release.js" charset="utf-8"></script>
<script>
// var token = JSON.parse(localStorage.getItem('bimToken'));
2023-08-01 18:12:39 +08:00
// console.log('取到的token',token);
2023-07-12 09:56:31 +08:00
2024-04-09 19:37:40 +08:00
2024-07-13 19:10:51 +08:00
window.addEventListener("message", async function(e) {
// const modelId = e.data.modelId
// const data = e.data || {};
// if (data.token) {
// // removeModel(modelId)
// document.getElementById("domId").innerHTML = "";
// await bimCallback(data.token);
// if (data.hideArr && data.colorArr) {
// configValue.hideArr = data.hideArr;
// configValue.colorArr = data.colorArr;
// }
// }
console.log(e.data, '父级页面传来的数据')
let viewer3D;
let app;
// let viewToken = "06c56a5e060d42659f29c078af03536e";
let viewToken = e.data.token;
console.log('viewToken', viewToken);
let loaderConfig = new BimfaceSDKLoaderConfig();
loaderConfig.viewToken = viewToken;
BimfaceSDKLoader.load(loaderConfig, successCallback, failureCallback);
function successCallback(viewMetaData) {
let domShow = document.getElementById("domId");
let webAppConfig = new Glodon.Bimface.Application.WebApplication3DConfig();
webAppConfig.domElement = domShow;
app = new Glodon.Bimface.Application.WebApplication3D(webAppConfig);
app.addView(viewToken);
viewer3D = app.getViewer();
}
function failureCallback(error) {
console.log(error);
}
// setTimeout(() => {
// window.parent.postMessage({ msg: 'hello' })
// }, 2000)
});
// const bimCallback = (viewToken) => {
// // let viewToken = '11b0d307c09f43bfa5fa3922bcce0342'
// let loaderConfig = new BimfaceSDKLoaderConfig();
// loaderConfig.viewToken = viewToken;
// BimfaceSDKLoader.load(loaderConfig, successCallback, failureCallback);
// function successCallback(viewMetaData) {
// let domShow = document.getElementById("domId");
// let webAppConfig = new Glodon.Bimface.Application.WebApplication3DConfig();
// webAppConfig.domElement = domShow;
// app = new Glodon.Bimface.Application.WebApplication3D(webAppConfig);
// app.addView(viewToken);
// viewer3D = app.getViewer();
// // 监听添加view完成的事件
// viewer3D.addEventListener(
// Glodon.Bimface.Viewer.Viewer3DEvent.ViewAdded,
// function() {
// // 调用viewer3D对象的Method可以继续扩展功能
// // 从viewer3D对象中获取模型对象model3D
// model3D = viewer3D.getModel();
// // 获取模型状态
// modelState = viewer3D.getCurrentState();
// // 渲染3D模型
// viewer3D.render();
// // 操作模型
// renderConfigModel();
// }
// );
// }
// function failureCallback(error) {
// console.log(error);
// }
// };
// function renderConfigModel() {
// // 恢复模型状态
// viewer3D.setState(modelState);
// viewer3D.render();
// }
// console.log(666)
// bimCallback("06c56a5e060d42659f29c078af03536e");
// 监听父组件的信息传递
// window.addEventListener("message", async function(e) {
// // const modelId = e.data.modelId
// const data = e.data || {};
// console.log(data,'发送的值')
// if (data.token) {
// // removeModel(modelId)
// document.getElementById("domId").innerHTML = "";
// await bimCallback("06c56a5e060d42659f29c078af03536e");
// }
// });
</script>
</body>
</html>