JavaScript SDK版本3.6.64

2020-03-04

三维模型
// 创建针对Revit中图纸相关功能的对象
var helperConfig = new Glodon.Bimface.Plugins.RevitHelpers.DrawingHelperConfig();
helperConfig.viewer = viewer3D;
helper = new Glodon.Bimface.Plugins.RevitHelpers.DrawingHelper(helperConfig);
// 获取视图列表,并将其中的部分视图嵌入模型场景中
var drawingIds = helper.getDrawingList();
drawingId = drawingIds[1].id;
helper.addDrawingsById([drawingId], 200, function(e) {
    helper.showDrawingsById([drawingId]);
    helper.setDrawingsOpacityById([drawingId], 0.5);
    viewer3D.render();
});
// 构造水面边界
var pt1 = {
  x: 48900,
  y: -35400,
  z: -100
};
var pt2 = {
  x: 48900,
  y: -32850,
  z: -100
};
var pt3 = {
  x: 66500,
  y: -32850,
  z: -100
};
var pt4 = {
  x: 66500,
  y: -35400,
  z: -100
};

var waterBoundary = [pt1, pt2, pt3, pt4];
// 构造水面效果配置项
var waterEffectConfig = new Glodon.Bimface.Plugins.Animation.WaterEffectConfig();
waterEffectConfig.boundary = waterBoundary;
waterEffectConfig.viewer = viewer3D;
// 构造水面效果类,并设置效果
var waterEffect = new Glodon.Bimface.Plugins.Animation.WaterEffect(waterEffectConfig);
var waterColor = new Glodon.Web.Graphics.Color('#60FFFF', 0.2);
waterEffect.setColor(waterColor);
waterEffect.setScale(4);
waterEffect.setXDirection(1);
waterEffect.setYDirection(2);
// 移除水面效果
waterEffect.remove();
/* 输入三维坐标,返回同楼层距离坐标最近的轴网交点 
*  距离取曼哈顿距离 abs(x1-x2)+abs(y1-y2)
*/
var position = {
  "x": 1000,
  "y": 500,
  "z": 20
};
viewer3D.getNearestAxisGrids(position, fileId, callback);
  • 优化了楼层爆炸功能,同步了标签、外部构件及房间与所在楼层的爆炸效果
  • 优化了小地图的缩放效果
矢量图纸
/* 根据左下角及右上角坐标在Viewer中载入图片
*  id, 类型:String, 描述:图片的ID
*  url, 类型:String, 描述:图片资源的URL
*  min, 类型:Object, 描述:图片的左下角坐标值
*  max, 类型:Object, 描述:图片的右上角坐标值
*  callback, 类型:Function, 描述:回调函数
*/
viewerDrawing.addImage(Id, url, min, max, callback);
// 根据ID移除图片
viewerDrawing.removeImagesById(Ids);
// 清空所有图片
viewerDrawing.clearImages();
  • 新增了打开文件时呈现源文件默认视图的功能
// 显示源文件默认视图的配置项 需要开启时设置为true
viewerDrawingConfig.enableViewPort = true;
交互
  • 优化了小地图缩放的交互效果
  • 新增了图纸交点的捕捉功能,目前已支持端点、中点、垂足、交点及最近点的捕捉
// 开启捕捉功能
viewerDrawing.enableSnap(true);
viewerDrawingSet.enableSnap(true);