JavaScript SDK版本3.6.207

2022-06-15

性能优化
  • 优化了bimtiles业务数据,大模型初始视角内存占用降低约40%
  • 优化了引擎性能,大幅提升模型交互下的渲染帧率
场景应用
  • 新增获取GIS场景中被选中构件信息的接口,可获取当前处于选中状态的构件/要素的ID列表以及对应的图层ID信息
// 获取场景内所有被选中的构件/要素,并在控制台输出
console.log(viewerGIS.getSelectedElements());
// 返回值为数组,数组内各项元素为由layerId与objectIds构成的对象
// 例如:[{layerId: 'layer_1', objectIds: ['11', '22']}, {layerId: 'layer_2', objectIds: ['33', '44']}]
// 在控制台输出返回内容
  • 对GIS场景进行编辑、更新发布操作后,将重新生成更新后场景的View Token,对场景的调用、预览等操作需基于最新的View Token进行
三维模型
  • 电子围墙效果WallEffect新增销毁接口destroy()
矢量图纸
  • 支持对指定视口图元进行高亮
// 获取图纸对象
let drawing = viewer2D.getDrawing(modelId);
// 高亮图元,视口ID默认为空,适用于layout视图,指定视口后,仅视口中的图元高亮,仅对objectIds参数生效
drawing.highlight({
  objectIds: ['494'],
  viewportId: '513',
});
  • 新增了获取图纸坐标变换矩阵的方法
// 获取图纸对象
let drawing = viewer2D.getDrawing(modelId);
// 开始移动图纸
drawing.startMoving();
// 获取图纸的坐标变换矩阵, 矩阵值相对于图纸的初始状态
let transformation = drawing.getDrawingTransformation();
// 设置图纸的坐标变换
drawing.setDrawingTransformation(transformation);
  • 批注默认UI新增手形拖动按钮
  • 批注增加lockAnnotationAction()和restoreAnnotationAction()接口,在二维图纸批注时可切换批注操作与模型操作
  • ViewerDrawingEvent新增框选监听事件BoxSelected
viewer2D.addEventListener(Glodon.Bimface.Viewer.ViewerDrawingEvent.BoxSelected, function (objectdata) {
    console.log(objectdata.elementIds);
    });