# 加载显示模型
在本教程中,你可以实现在网站中加载模型的功能,为后续的运维平台搭建做准备。
提示:本教程需要使用ViewToken,如果你还没有ViewToken,可以参考获取ViewToken (opens new window)。
# 教程
经过了前期准备,我们已经获取了示例模型的viewToken。
# 引用BIMFACE的JavaScript显示组件库
在使用BIMFACE JSSDK之前,你需要新建一个HTML文件,并在浏览器中打开。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>My first BIMFACE app</title>
</head>
<body>
<script src="https://static.bimface.com/api/BimfaceSDKLoader/BimfaceSDKLoader@latest-release.js" charset="utf-8"></script>
<script>
//在这里输入BIMFACE JavaScript SDK提供的方法
</script>
</body>
</html>
# 新建DOM元素
在网页中新建DOM元素,用于显示模型或图纸。
<div id="domId" style="width:800px; height:600px"></div>
# 新建viewer3D和app对象
let viewer3D;
let app;
# 根据viewToken指定待显示的模型或图纸
为了在网页中显示指定的模型或图纸,需要其viewToken作为标识。
let viewToken = '<yourViewToken>';
//创建BimfaceSDKLoaderConfig
let loaderConfig = new BimfaceSDKLoaderConfig();
//设置BimfaceSDKLoaderConfig的viewToken
loaderConfig.viewToken = viewToken;
//调用BimfaceSDKLoader的load方法加载模型
BimfaceSDKLoader.load(loaderConfig, successCallback, failureCallback);
# 设置加载模型后的回调函数
//加载成功回调函数
function successCallback(viewMetaData) {
//获取DOM元素
let domShow = document.getElementById('domId');
//创建WebApplication3DConfig
let webAppConfig = new Glodon.Bimface.Application.WebApplication3DConfig();
//设置创建WebApplication3DConfig的dom元素值
webAppConfig.domElement = domShow;
//创建WebApplication3D
app = new Glodon.Bimface.Application.WebApplication3D(webAppConfig);
//添加待显示的模型
app.addView(viewToken);
//获取viewer3D对象
viewer3D = app.getViewer();
};
//加载失败回调函数
function failureCallback(error) {
console.log(error);
};
# 运行结果
输入以上代码,浏览器就可以加载我们的模型了。
# 完整代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>My first BIMFACE app</title>
</head>
<body>
<div id="domId" style="width:800px; height:600px"></div>
<script src="https://static.bimface.com/api/BimfaceSDKLoader/BimfaceSDKLoader@latest-release.js" charset="utf-8"></script>
<script>
let viewer3D;
let app;
let viewToken = '<yourViewToken>';
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);
};
</script>
</body>
</html>
恭喜你,模型已经加载成功,接下来让我们与模型产生些互动。