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冻结构件
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);
// 针对已烘焙模型,需要在生成离线数据包时进行配置
"config": {
"keepBakeData": true
}
BIMFACE智能客服
7*24提供专业的BIMFACE使用支持与帮助