JavaScript SDK版本3.6.199

2022-04-13

三维模型
  • 优化了将指定构件转换为外部构件的功能,可在加载了多模型的3D场景中,指定对应的模型ID与构件ID进行外部构件转换。
// 构造外部构件管理器
let extMng = new Glodon.Bimface.Plugins.ExternalObject.ExternalObjectManager(viewer3D);
// 将指定构件转换为外部构件
let obj = extMng.convert({modelId:'指定模型ID',objectId:'构件ID'},true);
// 将转换后的外部构件添加进场景
extMng.loadObject({name:"convertObject",object:obj},function(){
  // 控制台输出外部构件ID
  console.log(extMng.getObjectIdByName('convertObject'));
});
  • 优化了视角功能,支持主视角记录相机类型。
  • 模型预览支持繁体中文,可在BimfaceSDKLoaderConfig的配置项中设置。
// 构造加载器配置项
let options = new BimfaceSDKLoaderConfig();
options.language=BimfaceLanguageOption.zh_TW;
  • 火焰效果支持隐藏与显示。
// 构造火焰对象
    fireEffect = new Glodon.Bimface.Plugins.ParticleSystem.FireEffect(fireConfig);
    fireEffect.hide() //火焰效果隐藏
    fireEffect.show() //火焰效果显示
  • 路径动画效果支持销毁。
pathAnimation = new Glodon.Bimface.Plugins.Animation.PathAnimation(pathAnimationConfig);
    pathAnimation.play(); //播放路径动画
    pathAnimation.destroy(); //销毁路径动画
  • 扇形扫描与环状扫描支持设置扫描效果是否覆盖模型表面。
//环状扫描效果配置项
    let ringScanEffectConfig = new Glodon.Bimface.Plugins.Animation.RingScanEffectConfig();
    //允许扫描效果覆盖模型表面
    ringScanEffectConfig.enableComponentsScanned = true
    //环状扫描效果
    ringScanEffect = new Glodon.Bimface.Plugins.Animation.RingScanEffect(ringScanEffectConfig);
    //不允许扫描效果覆盖模型表面
    ringScanEffect.enableComponentsScanned(false)
场景应用
  • GIS场景增加了转换指定构件为外部构件的功能,可在场景中将指定图层下的构件转为外部构件。
// 构造外部构件图层
let extLayer = new Glodon.Bimface.Layer.ExternalObjectLayer({id:'ext',name:'exename'});
// 将外部构件图层添加至图层管理器中
viewer.getLayerManager().addLayer(extLayer); 
// 获取对应外部构件管理器
let extMng = viewer.getLayerManager().getLayer('ext').getExternalObjectManager();

// 将指定图层下的构件转换为外部构件并添加至管理器中
let obj = extMng.convert({layerId:'指定图层ID',objectId:'构件ID'},true);
// 将转换后的外部构件添加进场景
extMng.loadObject({name:"convertObject",object:obj},function(){
  // 控制台输出外部构件ID
  console.log(extMng.getObjectIdByName('convertObject'));
});
  • 优化了场景内指北针控件的交互行为,指北针控件内的箭头分别对应相机朝上下左右四个方向的平移。
矢量图纸
  • 优化了捕捉功能,支持返回视口内捕捉到的model空间的坐标。

  • 支持通过三维模型的viewToken和模型内图纸对应的sheetId单独加载模型中的图纸

let viewToken = '8fa24ba01ba9465596de5398df7e34a0'; //三维模型对应的viewToken
    let viewToken1 = '072ee160cab843bb998113bf476ac0f5'; //任意图纸的viewToken
    // 初始化显示组件
    let options = new BimfaceSDKLoaderConfig();
    options.viewToken = viewToken1; //通过设置SDKLoader对应的viewToken为任意图纸的viewToken,来加载二维图纸对应的BimfaceSDKLoader
    BimfaceSDKLoader.load(options, successCallback);
    function successCallback(viewMetaData){
        let dom4Show = document.getElementById('domId');
        // 构造WebApplication配置项
        let webAppConfig = new Glodon.Bimface.Application.WebApplicationDrawingConfig();
        webAppConfig.domElement = dom4Show;
        // 构造WebApplication对象
        app = new Glodon.Bimface.Application.WebApplicationDrawing(webAppConfig);
        // 获取viewer对象
        viewer2D = app.getViewer();

        // 模型导出图纸
        viewer2D.loadDrawing({
            modelId: 1,
            viewToken: viewToken, //三维模型对应的viewToken
            drawingSheetId: '5443109' //模型中图纸对应的sheetId
            });

    }
测量
  • 支持编辑测量结果,可以点击并拖动测量点进行修改。
// 标高测量、最小距离测量、坐标测量、体积测量由于没有测量点或者只有一个测量点,不支持编辑。
服务端API
  • 新模块File Management上线,提供文档存储以及管理服务,支持海量BIM数据存储,开发者可通过RESTful数据接口轻松调用,可查看《开发文档》《接口文档》了解详情。
BIMFACE官网
  • 完成文档中心的页面优化改造,并提供更完善的搜索功能,可进行所有产品文档的搜索。