JavaScript SDK版本3.6.123

2021-01-27

三维模型
// 构造控高分析配置项
var heightLimitAnalysisConfig = new Glodon.Bimface.Analysis.HeightLimit.HeightLimitAnalysisConfig();
// 设置控高分析颜色、控制高度、控高分析模式、控高分析的平面区域、viewer对象等参数
heightLimitAnalysisConfig.color = new Glodon.Web.Graphics.Color(255, 0, 0, 0.7);
heightLimitAnalysisConfig.height = 100000;
heightLimitAnalysisConfig.mode = 'customized';
heightLimitAnalysisConfig.area = { 'type': 'circle', 'center': { x: 13742475, y: 26697538, z: 9512 }, 'radius': 1200000 };
heightLimitAnalysisConfig.viewer = viewer3D;
// 构造控高分析对象
heightLimitAnalysis = new Glodon.Bimface.Analysis.HeightLimit.HeightLimitAnalysis(heightLimitAnalysisConfig);
viewer3D.render();
// 构造通视分析配置项
var sightlineConfig = new Glodon.Bimface.Analysis.Sightline.SightlineAnalysisConfig();
//  设置通视分析的观测点、目标点、可见部分的视线颜色、不可见部分的视线颜色、viewer对象等参数
sightlineConfig.viewPoint = { x: 15046717, y: 27011164, z: 283704 };
sightlineConfig.targetPoints = [{ x: 14061271, y: 25751289, z: 19513 },
{ x: 14187007, y: 26622248, z: 26 },
{ x: 14929600, y: 26350921, z: -999 }
];
sightlineConfig.visibleColor = new Glodon.Web.Graphics.Color(50, 211, 166, 1);
sightlineConfig.invisibleColor = new Glodon.Web.Graphics.Color(235, 0, 29, 1);
sightlineConfig.viewer = viewer3D;
// 构造通视分析对象
sightline = new Glodon.Bimface.Analysis.Sightline.SightlineAnalysis(sightlineConfig);
viewer3D.render();
  • 优化getSelectedComponents()方法,多模型下不需要通过getModel指定模型
// 单模型下选择构件,返回数据如下
["261474", "272902"]

// 多模型下选择构件,返回数据如下
[{{"ModelId":"2044311379181472"},{"Ids":["267327", "375325", "389601"]}}, {{"ModelId":"1422914979796224"},{"Ids":["183688", "183717"]}}]
  • 可在开启剖切面后,获取被剖切构件的轮廓线信息
// 指定模型ID,并可通过ID或objectData筛选出指定被剖切构件的轮廓线信息
var contours = sectionPlane.getComponentContours('1998169963608064', {
  userData: [
    {
      categoryId"-2000170",
      family"系统嵌板"
    },
    {
      categoryId"-2000014"
    }
  ]
});
模型效果
  • 新增星空背景,并优化部分天空盒资源效果
矢量图纸
  • 新增图纸面积测量交互行为,可通过鼠标右键闭合测量面并结束测量
  • 优化了移动端测量交互,可在测量时进行图面缩放操作