JavaScript SDK版本3.6.172
2021-12-01
// 依据构件ID取消构件冻结;
viewer3D.getModel().activateComponentsById(['267327', '268067']);
// 依据筛选条件取消构件冻结;
viewer3D.getModel().activateComponentsByObjectData([{ levelName: '地坪' }]);
// 获取场景中指定的外部构件管理器
let extObjMng = viewerGIS.getLayerManager().getLayer('外部构件图层ID').getExternalObjectManager();
// 基于外部构件ID选中对应外部构件,需注意的是,多次调用选中接口为叠加选中效果
extObjMng.select({ids:['id1','id2']});
// 基于ObjectData选中对应外部构件(需在添加外部构件时设置对应的ObjectData)
extObjMng.select({objectData:[{family:"1",categoryId:'1001'}]});
// 选中当前外部构件管理器下的所有外部构件
extObjMng.select({all:true});
// 取消构件的选中状态
extObjMng.removeSelection({all:true});
// 构造BIMLayer对象
let bimLayer1 = new Glodon.Bimface.Layer.BIMLayer({
id: 'bim-layer-1',
name: 'BIM资源-1',
// 待添加资源的View Token
viewToken: '6e7d61a8a8e04ec09fb5824643ee334e',
// 模型添加后的位置转换信息
transformation: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 21111, 110, 3, 1]
});
// 添加BIMLayer
layerMng.addLayer(bimLayer1);
// 构造BIMLayer对象,重复添加资源
let bimLayer2 = new Glodon.Bimface.Layer.BIMLayer({
// 图层id不可重复
id: 'bim-layer-2',
name: 'BIM资源-2',
// 可重复添加同一资源的View Token
viewToken: '6e7d61a8a8e04ec09fb5824643ee334e',
// 模型添加后的设置不同的位置转换信息
transformation: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 21000, 120, 0, 1]
});
// 添加BIMLayer
layerMng.addLayer(bimLayer2);
对类别为“路桥隧-土建”、“路桥隧-机电”的模型进行了优化策略调整,当转换时选择模型分类为以上两类时,会自动触发对应的优化流程。
新增skp模型自带坐标信息的自动解析功能。转换时选择流式加载模式,可以自动读取模型自带的坐标信息并进行记录应用。
// 图纸导入;
viewer.addDrawings([{id: "1", viewToken: "abc"},{id: "2", viewToken: "def"}]);
// 图纸透明度设置;
viewer.setOpacityByIds([1, 2], 0.6);
// 设置标签创建时不被渲染。若标签数量过多,需要使用聚合标签功能,可以将外部标签容器的配置项中的enableRender可以设置为false,可以有效提升性能。
DrawableContainerConfig.enableRender = false;
// 开启聚合标签的动画效果
ClusterContainerConfig.enableAnimation = true;
BIMFACE智能客服
7*24提供专业的BIMFACE使用支持与帮助