JavaScript SDK版本3.6.204
2022-05-18
// 创建锚点动画
let prismPoint = new Glodon.Bimface.Plugins.Anchor.PrismPoint(prismPointConfig);
//暂停动画
prismPoint.pause();
//停止动画
prismPoint.stop();
//启动动画
prismPoint.play();
// 环状扫描
let ringScanEffect = new Glodon.Bimface.Plugins.Animation.RingScanEffect(ringScanEffectConfig);
//暂停动画
ringScanEffect.pause();
//停止动画
ringScanEffect.stop();
//启动动画
ringScanEffect.play();
//=========================================================
// 扇形扫描
let fanScanEffect = new Glodon.Bimface.Plugins.Animation.FanScanEffect(fanScanEffectConfig);
//暂停动画
ringScanEffect.pause();
//停止动画
ringScanEffect.stop();
//启动动画
ringScanEffect.play();
let app = new Glodon.Bimface.Application.WebApplicationRfa(webAppConfig);
// 销毁创建的应用
app.destroy();
// 构造水面边界
let pt1 = {x: 48900,y: -35400,z: -100};
let pt2 = {x: 48900,y: -32850,z: -100};
let pt3 = {x: 66500,y: -32850,z: -100};
let pt4 = {x: 66500,y: -35400,z: -100};
let waterBoundary = [pt1, pt2, pt3, pt4];
// 构造水面效果配置项
let waterEffectConfig = new Glodon.Bimface.Plugins.Animation.WaterEffectConfig();
waterEffectConfig.boundary = waterBoundary;
waterEffectConfig.viewer = viewer3D;
// 构造水面效果类,并设置效果
let waterEffect = new Glodon.Bimface.Plugins.Animation.WaterEffect(waterEffectConfig);
let waterColor = new Glodon.Web.Graphics.Color('#60FFFF', 0.2);
waterEffect.setColor(waterColor);
// 更改水面效果的边界
waterEffect.setBoundary([pt1,pt2, pt3]);
// 绑定工具栏按钮点击事件的监听
appGIS.addEventListener(Glodon.Bimface.Application.WebApplication3DEvent.ButtonOnToolbarClicked,(data)=>{
console.log(data);
//监听事件返回值如:{id: 'Measure', isSelected: false, isExpanded: true}
});
// 绑定图层树节点点击事件的监听
appGIS.addEventListener(Glodon.Bimface.Application.WebApplication3DEvent.LayerTreeNodeClicked,(data)=>{
console.log(data);
//监听事件返回值如:{eventType: 'Click', layerType: 'BIMLayer', layerId: '2142700537194944', isSelected: false,isVisible: true }
// 其中isSelected表示图层的选中状态,isVisible表示图层是否可见,即图层勾选框的勾选状态。
});
// 获取图纸对象
let drawing = viewer2D.getDrawing(modelId);
// 根据图纸ID和图纸中的坐标值,获取模型对应坐标,仅支持rvt导出的单视口平面图纸
drawing.getModelPosition(sheetId, point, callback);
// 创建场景编辑组件的配置项:EditorConfig
let editorConfig = new Glodon.Bimface.Module.Scene.EditorConfig();
// 设置EditorConfig的dom对象
editorConfig.domElement = domShow;
// 设置待加载编辑的场景viewToken
editorConfig.viewToken = viewToken;
// 设置组件中获取待添加资源列表的方法,方法需返回一个Promise对象
editorConfig.getResourceListHandler = getResourceListHandler;
// 设置组件中添加资源时获取对应viewToken的方法,方法需返回一个Promise对象,具体定义见下一小节
editorConfig.getViewTokenHandler = getViewTokenHandler;
// 创建场景编辑组件对象:Editor
editor = new Glodon.Bimface.Module.Scene.Editor(editorConfig);
// 定义获取待添加资源列表的函数
function getResourceListHandler (config){
// 可调用后端接口:获取转换资源列表、批量查询集成状态获取符合条件的可添加资源。
// 需要注意的是,GIS场景中仅支持添加与场景处于同一项目且加载模式为流式加载的已转换/集成成功的资源,即在后端接口body中需限制projectId、outputFormat、status。
// 具体代码可参考Scene Module模块的开发指南:https://bimface.com/docs/scene-module/v1/developers-guide/scene-editor.html
}
// 定义添加资源时获取对应viewToken的函数
function getViewTokenHandler (list){
// 可调用后端接口:获取模型的View Token。
// 具体代码可参考Scene Module模块的开发指南:https://bimface.com/docs/scene-module/v1/developers-guide/scene-editor.html
}
BIMFACE智能客服
7*24提供专业的BIMFACE使用支持与帮助