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);
BIMFACE智能客服
7*24提供专业的BIMFACE使用支持与帮助