JavaScript SDK版本3.6.113
2020-12-16
// 设置编辑工具条按钮可见性
editor.setButtonVisibility({translate:true,rotate:false,scale:true});
// 平移编辑设置,可沿X、Z轴平移,禁用沿Y轴的平移
editor.setTranslationController({X:true,Y:false,Z:true});
// 旋转编辑设置,可绕X、Y轴旋转,禁用绕Z轴的旋转
editor.setRotationController({X:true,Y:true,Z:false});
// 缩放编辑设置,可等比缩放及Z轴轴向缩放,禁用X、Y轴的轴向缩放
editor.setScaleController({Uniform:true,X:false,Y:false,Z:true});
// 设置当前编辑为旋转编辑
editor.setEditingMode("rotation");
// 获取集成模型对象
var model = viewer3D.getModel(modelId);
/* 获取集成模型中单模型的包围盒信息,并缩放视口至模型
* modelId,类型:String,描述:模型ID,支持输入普通模型ID和集成模型中单模型的modelId,链接集成情况下需要输入单模型的hashId
* hashId可以使用getLinkGraph(callback)方法获取
*/
model.getBoundingBoxByModelId(modelId, function(data){
viewer3D.zoomToBoundingBox(data)
});
// 关闭图片拉伸效果,即保留图片的长款比,对图片大小进行适配
wallEffect.stretch(false);
// 开启图片重复效果
wallEffect.repeat(true);
// 开启模型拖动的阻尼效果
viewer3D.enableDamping(true);
// 设置阻尼效果系数,取值范围[0,10],数值越大,效果越明显
viewer3D.setDampingFactor(6);
// 关闭阻尼效果
viewer3D.enableDamping(false);
// 构造平面扫描效果配置项
var planeScanEffectConfig = new Glodon.Bimface.Plugins.Animation.PlaneScanEffectConfig();
// 配置Viewer对象、方向、持续时间、边界
planeScanEffectConfig.viewer = viewer3D;
planeScanEffectConfig.direction = { x: 0.6, y: 0.8, z: 0 };
planeScanEffectConfig.duration = 2000;
planeScanEffectConfig.boundary = [
{ x: 13023609.960575795, y: 25777457.255968206, z: 50.61713809092208 },
{ x: 13122365.995315686, y: 25839575.569788456, z: 50.61713809194653 },
{ x: 13315590.835127937, y: 25970551.36890273, z: 50.61713809410652 },
{ x: 13023609.960575795, y: 25777457.255968206, z: 50.61713809092208 }
];
// 设置水平扫描颜色
planeScanEffectConfig.color = new Glodon.Web.Graphics.Color(50, 211, 166, 1.0);
// 设置水平扫描材质
planeScanEffectConfig.material =material;
// 设置材质与颜色的混合参数
planeScanEffectConfig.blendingRatio = 0.3;
// 构造水平扫描效果对象
var planeScanEffect = new Glodon.Bimface.Plugins.Animation.PlaneScanEffect(planeScanEffectConfig);
//构造圆形平面对象
var circlePlane = new Glodon.Bimface.Plugins.Geometry.Plane({
type: 'circle',
center: { x: 100000, y: -6000, z: 0 },
radius: 10000
});
// 构造外部构件管理器
var extObjMng = new Glodon.Bimface.Plugins.ExternalObject.ExternalObjectManager(viewer3D);
// 将该对象添加为外部构件
extObjMng.addObject("circle", circlePlane);
/**
* 地图着色新增参数
* brightness:亮度,范围[-1,1],默认值 0
* contrast:对比度,范围[-1,1],默认值 0
* saturation:饱和度,范围[-1,1],默认值 0
*/
// 设置地图着色参数
map.setMapStyle({
template: Glodon.Bimface.Plugins.TileMap.MapStyle.DarkBlue,
brightness: 0.1,
contrast:0.2,
saturation:0.3
});
// 开启物体发光效果
viewer3D.enableGlowEffect(true);
// 根据ID设置构件整体发光效果
viewer3D.getModel(modelId).setGlowEffectById(["11","22"], { type: "body", color: new Glodon.Web.Graphics.Color(255, 229, 89, 1)});
// 根据ID清除构件的整体发光效果
viewer3D.getModel(modelId).removeGlowEffectById(["11", "22"]);
// 根据ID设置外部构件整体发光效果
externalObjectManager.setGlowEffectById(["33"], { type: "body", color: new Glodon.Web.Graphics.Color(255, 229, 89, 1)});
// 根据ID清除外部构件的整体发光效果
externalObjectManager.removeGlowEffectById(["33"]);
// 构造二维热力图配置项
var heatmap2DConfig = new Glodon.Bimface.Plugins.Heatmap.Heatmap2DConfig();
// 显示颜色图例
heatmap2DConfig.enableColorLegend = true;
// 构造二维热力图对象
heatmap2D = new Glodon.Bimface.Plugins.Heatmap.Heatmap2D(heatmap2DConfig);
// 隐藏颜色图例
heatmap2D.enableColorLegend(false);
// 更新设置
heatmap2D.update();
// 构造环状扫描对象
ringScanEffect = new Glodon.Bimface.Plugins.Animation.RingScanEffect(ringScanEffectConfig);
// 设置环状扫描的高度区间
ringScanEffect.setHeightRange([-20000,118270]);
// 更新设置
ringScanEffect.update();
// 关闭图元的选中效果
viewer2D.enablePickEffect(false);
// 开启图元的选中效果
viewer2D.enablePickEffect(true);
// 集成时关闭楼层重定向功能
"config": {
"floorRemap": false
}
/* 转换时设置Revit语言版本
* 可选值:zh_CN(中文,缺省值),en_GB(英文)
*/
"config": {
"language": "en_GB"
}
BIMFACE智能客服
7*24提供专业的BIMFACE使用支持与帮助