中台
  1. 轻量化展示
中台
  • 规范
  • 项目管理
    • 锁定状态
      • 锁定
      • 提交版本
      • 取消锁定
      • 初始化单体下专业
      • 更新项目信息
      • 更新项目扩展信息
      • 更新单体信息
      • 更新单体扩展信息
      • 添加单体
      • 添加文件版本(文件上传成功后调用)
      • 添加单体扩展信息
      • 项目详情
      • 项目扩展信息
      • 单体列表
      • 专业列表
      • 文件版本列表
      • 删除单体
    • 普通状态
      • 项目列表(带分页)
      • 项目详情
      • 单体列表
      • 项目下拉筛选项
      • 专业列表
      • 批量检查是否处于编辑状态
    • 创建项目
      POST
  • 模型管理
    • 单体下属文件列表
      POST
    • 模型详情
      POST
    • 批量删除文件或文件夹
      POST
    • 轻量化
      POST
  • 存储管理
    • 分片上传
      • 获取分片上传凭证
      • 检查分片是否存在
      • 检查分片是否存在v2
      • 文件分片上传
      • 合并分片
    • 下载
      • 单文件下载
      • 批量下载
    • 普通上传
      POST
    • 检查文件是否存在
      GET
    • 秒传
      POST
  • 任务管理
    • 任务列表
    • 任务取消
    • 任务重试
    • 更新任务读取状态
  • 能力服务
    • 模型对比-SZ-IFC
      • 模型对比-SZ-IFC
      • 开启IFC模型对比任务
      • 查询IFC模型对比任务结果
    • 轻量化展示
      • 轻量化展示
      • 获取obv-token
        GET
    • 图纸识别
      • 图纸识别
      • 识图识别任务开启
      • 识图识别结果查询
    • 图模匹配
      • 图模匹配
      • 开启图模匹配任务
      • 图模匹配任务结果查询
    • 空间计算
      • 空间计算
      • 查询空间树
      • 查询构件树
      • 查询机电系统树
      • 根据空间查构件
      • 根据构件查属性
    • 模型对比-Revit
      • 模型对比-Revit
      • 开启Revit模型对比任务
      • 查询Revit模型对比任务信息
      • 查询Revit模型对比结果
    • 项目维度统计查询
      • 项目维度统计查询
      • 项目聚合列表
      • 项目编码列表
      • 获取子文件夹树
      • 获取子文件列表
      • 项目版本列表
    • 模型维度统计查询
      • 模型维度统计查询
      • 按类型获取模型数量
      • 按周期获取模型数量
      • 按专业获取统计模型
      • 按单体获取模型列表
    • 单体维度统计查询
      • 单体维度统计查询
      • 根据项目ID获取单体
    • 能力列表
      POST
    • 能力接口列表
      POST
    • 模型文件Hash存储
      POST
    • 模型文件Hash查询
      POST
  1. 轻量化展示

轻量化展示

简介#

浏览器中无法直接呈现Ifc、Revit格式文件,轻量化引擎基于WebGl开发,为满足在浏览器显示的要求,对源文件需要进行轻量化转换任务。任务完成后才能使用轻量化引擎将模型显示出来。

对接流程#

文件在引擎化引擎中显示需要文件的urn标识和token,urn用来下载模型文件信息。
文件在平台上传成功后,能够获取文件的urn标识
通过"取obv-token"接口获取token
引入引擎资源
初始化并渲染模型文件

接口列表#

获取obv-token

本地开发#

引入轻量化引擎
<!DOCTYPE html>
<html lang="">
  <head>
    <!-- obv样式 -->
    <link href="/zt/obv/bimviewer/viewer/v4/locale/locale.properties" rel="resource"
      type="application/l10n">
    <link rel="stylesheet" href="/zt/obv/bimviewer/viewer/v5/obv.css" type="text/css" />
    <script src="/zt/obv/bimviewer/viewer/v5/obv.js"></script>
</html>
防止本地跨域代理
proxy: {
  '/zt/obv': {
    target: 'https://xxx/server', // 指向实际的轻量化服务地址
    changeOrigin: true,
    secure: false
  }
}
轻量化引擎初始化
// 创建实例需要传入的参数,部署环境serviceConfig 和 用户有效期getAccessToken
  const applicationOptions = {
    // 配置 OBV 服务端(BIMServer)API 服务的 origin,这个适合于私有部署的用户使用
    getAccessToken: this.getAccessToken,
    refreshAccessToken: this.getAccessToken,
    serviceConfig: {
      origin: `${window.location.protocol}//${window.location.host}/zt/obv`,
      apiContextPath: '/zt/obv/bimserver/viewing/v3'
    }
  }
  
  getAccessToken(callBack) {
    callBack(this.obvToken, 36000)
  }
修改于 2023-11-03 12:31:52
上一页
查询IFC模型对比任务结果
下一页
获取obv-token
Built with