中台预生产全量接口
  1. 模型对比-IFC
中台预生产全量接口
  • 规范
  • 项目管理
    • 项目
      • 项目枚举数据
      • 新建项目
      • 项目列表
      • 项目详情
      • 更新项目
      • 删除项目
      • 项目锁定
      • 解锁项目
      • 项目级扩展属性挂接
      • 项目级扩展属性列表
      • 项目级扩展属性删除
      • 项目级扩展属性更新
      • 项目组织树
    • 文件
      • 文件重命名
      • 文件版本列表
      • 模型文件详情
      • 文件挂载到文件夹
      • 添加文件扩展属性
      • 移动文件
      • 删除文件
      • 获取文件标签
      • 更新文件标签
      • 查询所有或指定文件列表
      • 查询文件所属专业
    • 文件夹
      • 融合递归树(文件、文件夹)
      • 新建文件夹
      • 文件夹列表
      • 文件夹重命名
      • 移动文件夹
      • 获取文件夹扩展属性
      • 更新文件夹扩展属性
      • 获取文件夹标签
      • 更新文件夹标签
      • 删除文件夹
      • 文件列表
    • 单体
      • 根据单体ID查询项目ID
  • 存储管理
    • 分片上传
      • 检查分片是否存在
      • 合并分片
      • 检查分片是否存在v2
      • 文件分片上传
      • 获取分片上传凭证
    • 下载
      • 下载
      • 批量下载
    • 检查文件是否已存在
    • 秒传
    • 上传
    • 存储上传信息
  • 轻量化引擎
    • 转换格式查询
    • 轻量化结果文件查询
  • 能力服务
    • 轻量化展示
      • 轻量化展示
      • 轻量化
      • 获取obv-token
    • 点云模型查看
      • 点云模型查看
      • 轻量化
      • 获取obv-token
    • 点云实模对比
      • 点云实模对比
      • 获取obv-token
    • 模型对比-IFC
      • 模型对比-IFC
      • 开启IFC模型对比任务
        POST
      • 获取同源对比结果
        POST
      • 获取非同源对比结果
        POST
    • 二维码生成
      • 二维码生成
      • 生成base64二维码
    • 图模匹配
      • 图模匹配
      • 开启图模匹配任务
      • 获取任务结果
    • 图模一致性检查
      • 图模一致性检查
      • 开启图模一致任务
      • 获取任务结果
    • AI图纸识别
      • AI图纸识别
      • 识图识别任务开启
      • 获取任务结果
    • SZ-IFC标识分类树
      • SZ-IFC标识分类树
      • 空间关系树
      • 查询构件树
      • 查询机电系统树
      • 根据构件查属性
      • 根据空间查构件
      • 查询空间树
    • 扩展属性挂接
      • 扩展属性挂接
      • 构件级扩展属性挂接
      • 构件级扩展属性列表
      • 构件级扩展属性更新
      • 构件级扩展属性删除
    • 设备模型添加
      • 设备模型添加
      • 设备挂接到文件
      • 已挂接设备列表
      • 已挂接设备更新
      • 已挂接设备删除
    • 模型维度统计查询
      • 模型维度统计查询
      • 获取入库文件数(按文件类型返回)
      • 全量文件种类统计
      • 按天、周、月统计新增/更新模型(按文件类型返回)
      • 按天、周、月统计各数据源新增/更新模型(按文件类型分组返回)
      • 按天、周、月统计项目新增情况,返回项目数据更新情况
      • 单项目按文件类型统计文件数量
      • 查询项目下所有或指定类型文件列表
      • 全量文件数量统计
      • 按区域统计文件种类
      • 按区域统计模型数量
      • 按数据源返回入库文件分类
    • 项目维度统计查询
      • 项目维度统计查询
      • 全量项目统计
      • 按区域项目统计
      • 项目聚合列表
    • 获取特定 SZ-IFC标识下的类型子集
      • 获取特定 SZ-IFC标识下的类型子集
      • 获取特定 SZ-IFC标识下的类型子集
    • 模型对比-RVT
      • 模型对比-RVT
      • 开启Revit模型对比任务
      • 查询Revit模型对比任务信息
      • 查询Revit模型对比结果
    • 数据入库
      • 数据入库
      • 根据空间名称,查询空间属性-详情-v3
      • 根据构件名称,查询构件属性-详情-v3
      • 根据空间名称,查询空间属性-统计-v3
      • 根据构件名称,查询构件属性-统计-v3
      • 数据入库
      • 查询项目数据入库记录
      • 数据入库单体查询
      • 数据入库项目查询
      • 数据入库构件分类树
      • 数据入库空间关系树
      • 数据入库空间分类树
      • 数据入库系统树
      • 查询数据入库文件列表
      • 根据楼层查空间和构件
      • 根据空间名称,查询空间属性
      • 根据构件名称,查询构件属性
      • 根据空间查构件树
      • 获取空间数据标准树
      • 获取构件数据标准树
    • 基点一致性检查
      • 基点一致性检查
      • 获取任务结果
    • 合标性检查
      • 合标性检查
      • 合标性检查任务开启
      • 获取任务结果
    • BIM模型数字化认证
      • 模型文件Hash存储
      • 模型文件Hash查询
    • 任务管理
      • 任务状态
      • 任务列表
      • 获取任务结果
      • 设置任务优先级,10 ~ 99,数字越小,优先级越高
    • 一致性检查任务开启
      POST
    • 能力列表
      POST
  1. 模型对比-IFC

模型对比-IFC

简介#

适用于IFC格式模型,支持对同源模型或非同源模型进行不同版本的对比,同源模型支持对构件和空间进行对比,非同源模型目前仅支持空间对比。对比结果可显示不同版本间模型变化标记,包含一致、新增、修改、删除,支持对结果进行汇总展示、支持查看变更信息。
相对于Revit模型对比能力,IFC模型对比直接针对IFC格式文件进行解析,省去了转换中间格式步骤,在速度上会更快一些。

对接流程#

传入需要对比的两个Ifc文件的信息开启对比任务 【开启IFC模型对比任务】,成功后返回任务taskId,参数sameSource代表是否是同源模型对比,返回的对比结果是稍微有些差异;
使用taskId查询任务状态 【任务状态】,通过taskStatus判断对比任务的状态,当taskStatus为"Success"表示任务成功,sameSource:false同源对比结果参考 【获取同源对比结果】 ,sameSource:true非同源对比结果参考 【获取非同源对比结果】;
目前几何的变更也是当作属性变更返回,共有以下4类几何信息
Placement(形变矩阵)
[0.0000,1.0000,0.0000,0.0000,-1.0000,0.0000,0.0000,0.0000,0.0000,0.0000,1.0000,0.0000,20800.0000,18710.0000,33000.0000,1.0000]
BoundaryLoops(边界线)
  [
    {
      "type": "Line",
      "start": {
        "x": 27478.3206,
        "y": 33400,
        "z": 33000
      },
      "end": {
        "x": 15399.9998,
        "y": 33400,
        "z": 33000
      }
    },
    ...
  ]
BBox(包围盒)
[
  0.0000, // minX
  -99.9961, // minY
  0.0000, // minZ
  12900.0000, // maxX
  100.0000, // maxY
  4450.0000 // // maxZ
]
Location(定位信息)
{
  "x": 72424903,
  "y": 187446971,
  "z": 13900
}
结果中返回的构件id对应的Ifc guid(在轻量化API文档中叫obvId)。Ifc模型文件修改后使用相同建模软件导出,obvId一般不会变,所以obvId一般用于判断两个模型文件中的构件是否是同一个构件。模型文件被轻量化后每个构件会生产一个本地的nodeId,该nodeId即使同一个构件,每次轻量化后都可能不一致,一般使用nodeId定位高亮构件。轻量化引擎提供了obvId与nodeId相互转换的API文档。
示例

接口列表#

开启IFC模型对比任务
任务状态
获取同源对比结果
获取非同源对比结果
修改于 2024-08-24 01:59:47
上一页
模型对比-IFC
下一页
开启IFC模型对比任务
Built with