2022-08-16 18:50:58 +08:00
|
|
|
<!DOCTYPE html>
|
|
|
|
|
<html>
|
|
|
|
|
<head>
|
|
|
|
|
<meta charset="utf-8" />
|
|
|
|
|
<title>My first BIMFACE app</title>
|
|
|
|
|
</head>
|
|
|
|
|
<body>
|
|
|
|
|
<div id="domId" style="width: 100%; height: 95vh"></div>
|
|
|
|
|
<script src="https://static.bimface.com/api/BimfaceSDKLoader/BimfaceSDKLoader@latest-release.js" charset="utf-8"></script>
|
|
|
|
|
<script>
|
2022-08-17 11:14:38 +08:00
|
|
|
const bimCallback = viewToken => {
|
|
|
|
|
let viewer3D
|
|
|
|
|
let app
|
|
|
|
|
// 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()
|
|
|
|
|
}
|
2022-08-16 18:50:58 +08:00
|
|
|
|
2022-08-17 11:14:38 +08:00
|
|
|
function failureCallback(error) {
|
|
|
|
|
console.log(error)
|
|
|
|
|
}
|
2022-08-16 18:50:58 +08:00
|
|
|
}
|
2022-08-17 11:14:38 +08:00
|
|
|
|
|
|
|
|
window.addEventListener('message', function(e) {
|
2022-08-19 18:24:37 +08:00
|
|
|
// const modelId = e.data.modelId
|
2022-08-17 15:12:38 +08:00
|
|
|
const data = e.data || {}
|
2022-08-19 18:24:37 +08:00
|
|
|
console.log('eeeeeeeeeee',e)
|
2022-08-17 15:12:38 +08:00
|
|
|
if (data.token) {
|
2022-08-19 18:24:37 +08:00
|
|
|
// removeModel(modelId)
|
2022-08-17 15:12:38 +08:00
|
|
|
bimCallback(data.token)
|
|
|
|
|
}
|
|
|
|
|
// console.log(e.data, '父级页面传来的数据')
|
|
|
|
|
// setTimeout(() => {
|
|
|
|
|
// window.parent.postMessage({ msg: 'hello' })
|
|
|
|
|
// }, 2000)
|
2022-08-17 11:14:38 +08:00
|
|
|
})
|
2022-08-16 18:50:58 +08:00
|
|
|
</script>
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|