JavaScript SDK版本3.6.222
2022-10-19
// 获取GIS场景的图层管理器
let layerMng = viewerGIS.getLayerManager();
// 构造DrawingLayer的配置参数
let option;
// 设置图层的Id、名称
option.id = 'drawingLayerId';
option.name = 'drawingLayer';
// 指定待加载三维图纸模型的View Token
option.viewToken = '<yourViewToken>'
// 构造DrawingLayer
let drawingLayer = new Glodon.Bimface.Layer.DrawingLayer(option);
// 调用LayerManager的接口将DrawingLayer添加至根目录下
layerMng.addLayer(drawingLayer);
// 构造捕捉对象
let snap = new Glodon.Bimface.Viewer.SnapMode();
// 设置捕捉类型为点、线
snap.setSnapList([Glodon.Bimface.Viewer.SnapObject.Endpoint, Glodon.Bimface.Viewer.SnapObject.Line]);
// 设置仅指定的图层参与捕捉
snap.setSnapCondition({layerIds:['bimLayerId','osgbLayerId']});
// ViewerGIS中设置捕捉
viewerGIS.setSnapMode(snap);
//开启捕捉模式
viewerGIS.enableSnap(true);
// 关闭捕捉模式
viewerGIS.enableSnap(false);
// 获取BIMLayer的构件管理器
let comMng = viewerGIS.getLayerManager().getLayer('BIMLayerId').getComponentManager();
// 通过构件ID获得所在set的信息,并在控制台输出
comMng.getSetByComponentId('135980', function (data){
console.log(data);
});
// 通过集合的ID获得集合内所有构件的ID,并在控制台输出
comMng.getComponentsBySetId('180534', function (data){
console.log(data);
});
// 构造平面对象
let rectanglePlane = new Glodon.Bimface.Plugins.Geometry.Plane({x: 15000, y: -10000, z: 3000}, {x: -10000, y: 5000, z: 3000});
// 设置平面颜色,enableLightEffect参数为false时,不受光照影响
rectanglePlane.setColor(new Glodon.Web.Graphics.Color("#32D3A6", 1),false);
// 构造外部构件管理器
let extObjMng = new Glodon.Bimface.Plugins.ExternalObject.ExternalObjectManager(viewer3D);
// 将平面添加为外部构件
extObjMng.loadObject({name:"rectanglePlane", object:rectanglePlane});
// 获取图纸对象
let drawing = viewer2D.getDrawing(modelId);
// 定位到指定视口图元
drawing.zoomToObject({viewportId:"539", objectId:"495"});
// 获取图纸对象
let drawing = viewer2D.getDrawing(modelId);
// 选中指定视口图元
drawing.select({viewportId:"539", objectIds:["495"]});
BIMFACE智能客服
7*24提供专业的BIMFACE使用支持与帮助