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
});
  • 发光效果移植到BimModel和ExternalObjectManager类下
// 开启物体发光效果
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();
  • 支持3dm模型的文字解析
矢量图纸
  • 优化了图元Hover时的性能问题,提升图纸浏览体验
  • 移动端新增面积测量功能
  • 新增关闭图元选中效果的方法,可以提升移动端的操作体验
// 关闭图元的选中效果
viewer2D.enablePickEffect(false);
// 开启图元的选中效果
viewer2D.enablePickEffect(true);
模型集成
  • 新增保持单模型原始楼层的集成方法
// 集成时关闭楼层重定向功能
"config": {
	"floorRemap": false
}
模型转换
  • 新增设置Revit模型中属性语言的配置,适用于全英文项目开发
/* 转换时设置Revit语言版本
*  可选值:zh_CN(中文,缺省值),en_GB(英文)
*/
"config": {
	"language": "en_GB"
}
工单系统