JavaScript SDK版本3.6.172

2021-12-01

三维模型
  • 新增批量取消构件的冻结结果的接口。
// 依据构件ID取消构件冻结;
viewer3D.getModel().activateComponentsById(['267327', '268067']);
// 依据筛选条件取消构件冻结;
viewer3D.getModel().activateComponentsByObjectData([{ levelName: '地坪' }]);
  • 优化rvt模型目录树中,幕墙的选中效果及其与嵌板、竖挺之间的关系。
  • 扩展三维模型标准视角ViewOption至26个
场景应用
  • 新增外部构件的选中及取消选中接口,支持在场景中基于条件选中指定外部构件。
// 获取场景中指定的外部构件管理器
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});
  • 支持在场景中重复添加相同资源,在构造对应Layer对象时需赋不同的layerId。
// 构造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模型自带坐标信息的自动解析功能。转换时选择流式加载模式,可以自动读取模型自带的坐标信息并进行记录应用。

矢量图纸
  • viewDrawingSet中新增图纸透明度设置功能的接口。
// 图纸导入;
viewer.addDrawings([{id: "1", viewToken: "abc"},{id: "2", viewToken: "def"}]);
// 图纸透明度设置;
viewer.setOpacityByIds([1, 2], 0.6);
交互
  • 新增聚合标签在视角缩放时的动画效果
// 设置标签创建时不被渲染。若标签数量过多,需要使用聚合标签功能,可以将外部标签容器的配置项中的enableRender可以设置为false,可以有效提升性能。
DrawableContainerConfig.enableRender = false;
// 开启聚合标签的动画效果
ClusterContainerConfig.enableAnimation = true;
服务端API
文档更新
  • 完成官网文档中心的整体优化改造,新版文档中心包含《Model Viewer》、《Model Service》、《示例DEMO》、《常见问题》、《更新日志》五个模块,其中《Model Viewer》包括前端的开发指南及接口文档(Javascript API文档),《Model Service》包括后端的开发指南及接口文档(服务端API文档)。