JavaScript SDK版本3.6.59

2020-01-16

三维模型
// 构造二维热力图配置项
var heatmap2DConfig = new Glodon.Bimface.Plugins.Heatmap.Heatmap2DConfig();
var boundary = [
{x: 0, y: 0, z: 0}, 
{x: 100, y: 0, z: 0}, 
{x: 100, y: 100, z: 0}, 
{x: 0, y: 100, z: 0}];
heatmap2DConfig.viewer = viewer3D;
heatmap2DConfig.boundary = boundary;
// 构造二维热力图对象
var heatmap2D = new Glodon.Bimface.Plugins.Heatmap.Heatmap2D(heatmap2DConfig);
heatmap2D.setData([
  {x: 20, y: 30, value: 100}, 
  {x: 50, y: 20, value: 40}, 
  {x: 80, y: 50, value: 60}
  ]);
heatmap2D.show();
heatmap2D.addData([{x: 25, y: 65, value: 10}]);
heatmap2D.setDataMax(90);
heatmap2D.setDataMin(0);
heatmap2D.setRadius(25);
heatmap2D.update();
  • 新增了剖切盒交互事件,并可以禁用面的拖动行为
// 构造剖切盒应用的配置项
var sectionBoxConfig = new Glodon.Bimface.Plugins.Section.SectionBoxConfig();
sectionBoxConfig.viewer = viewer3D;
// 构造剖切盒应用对象
sectionBox = new Glodon.Bimface.Plugins.Section.SectionBox(sectionBoxConfig);
// 锁定剖切盒的顶面和底面,并监听其他面的拖动行为
sectionBox.lockBox(['Top', 'Bottom']);
sectionBox.addEventListener('SectionBoxChanged', function(data){console.log('SectionBox changed')});
  • 新增了按Id或条件冻结或激活构件的方法,冻结构件无法进行选择、着色等操作
// 根据ID冻结构件
viewer3D.deactivateComponentsById(ids);
// 根据筛选条冻结构件
viewer3D.deactivateComponentsByObjectData(conditions);
// 恢复所有构件至激活状态
activateAllComponents();
// 定义场景旋转中心点
var point = {
  x: 3000,
  y: 4000,
  z: 500
};
/* 开始自动旋转模型
*  speed, 类型:Number, 描述:速率,正负表示方向,数值表示速度
*  point, 类型:Object, 描述:旋转中心的位置,缺省值为场景中心
*/
viewer3D.startAutoRotate(speed, point);
  • 新增了按标高删除轴网的功能
/* 按fileId和高度删除轴网
*  fileId, 类型:String, 描述:文件Id,单模型选填,集成模型必填
*  elevation, 类型:Number, 描述:高度
*/
viewer3D.removeAxisGridsByElevation(fileId, elevation);
交互
  • 优化了房间体块的显示效果
  • 优化了rfa文件测量功能的交互效果
  • 优化了目录树中"系统"的显示规则
  • 优化了图纸拆分界面的UI功能
  • 新增了移动端长按唤起构件控制面板的交互操作,功能与Web端右键菜单栏一致
  • 优化了移动端目录树
离线数据包
  • 新增了离线数据包按需支持烘焙效果的功能
// 针对已烘焙模型,需要在生成离线数据包时进行配置
"config": {
    "keepBakeData": true
}