Skip to content

暖通子图框构件结果获取

接口概述

根据暖通构件识别任务 ID 和子图框 ID,获取指定子图框内的暖通构件识别结果。可通过 dataTypeList 筛选需要返回的构件类型;不传或传空数组时,服务端默认返回全部构件类型。

请先等待暖通构件识别任务状态变为 SUCCESS,再通过子图框基本信息结果获取接口取得 subFrameId

请求地址

http
POST /result/heating_cv/subFrameResult

请求头

参数必填说明
apiKeyAPI 访问凭证,值为 YOUR_API_KEY
Content-Typeapplication/json

请求体

参数类型必填说明
taskIdString暖通构件识别任务创建接口返回的任务唯一标识
subFrameIdString子图框基本信息结果获取接口返回的子图框唯一标识
dataTypeListArray<String>需要返回的构件类型列表;不传或传空数组时默认使用 all

请求示例

以下示例只查询排风机、送风管和防火阀三类构件:

bash
curl -X POST "https://openapi.bangtu-ai.com/openApi/result/heating_cv/subFrameResult" \
  -H "apiKey: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "taskId": "1900123456789012346",
    "subFrameId": "heating-subframe-001",
    "dataTypeList": ["exhaustFan", "supplyDuct", "fireDamper"]
  }'

需要返回全部构件时,省略 dataTypeList 或传入空数组即可。

返回结果

data 为指定子图框的基本信息和构件识别结果。object 中的属性名为构件类型,属性值为该类型的构件数组。

json
{
  "code": 200,
  "message": "success",
  "data": {
    "subFrameId": "heating-subframe-001",
    "subFrameName": "一层暖通平面图",
    "wcsLoc": {
      "left": 100.0,
      "top": 1800.0,
      "right": 2400.0,
      "bottom": 100.0
    },
    "frameId": "frame-001",
    "object": {
      "exhaustFan": [
        {
          "wcsLoc": {
            "left": 680.0,
            "top": 960.0,
            "right": 760.0,
            "bottom": 880.0
          },
          "equipNumber": "PF-1-1",
          "equipStructure": ["离心式"],
          "airFlow": ["12000m3/h"],
          "fullPressure": ["650Pa"]
        }
      ],
      "supplyDuct": [
        {
          "size": {
            "length": 0.0,
            "width": 800.0,
            "diameter": 0.0
          },
          "wcsLoc": {
            "points": [
              { "x": 320.0, "y": 720.0 },
              { "x": 980.0, "y": 720.0 },
              { "x": 980.0, "y": 680.0 },
              { "x": 320.0, "y": 680.0 }
            ]
          }
        }
      ],
      "fireDamper": []
    }
  },
  "timestamp": 1784538400000
}

返回字段

字段类型说明
codeNumber通用响应码,200 表示成功,500 表示失败
messageString响应信息
dataObject | null子图框及其构件识别结果;结果不存在时可能为 null
timestampNumber服务端响应时间戳,单位为毫秒

data 字段

字段类型说明
subFrameIdString子图框唯一标识
subFrameNameString子图框名称
wcsLocObject子图框 WCS 范围,包含 lefttoprightbottom
frameIdString所属图框唯一标识
objectObject按构件类型分组的识别结果

object 字段

object 只保留 dataTypeList 指定的构件类型;省略 dataTypeList 或传入空数组时返回全部类型。未识别到对应构件时,类型对应的值通常为空数组。

设备类构件通常包含以下字段:

字段类型说明
wcsLocObject构件 WCS 包围框
equipNumberString设备编号
equipStructureArray<String>设备结构或形式
airFlowArray<String>风量标注
fullPressureArray<String>全压标注
sizeObject部分设备具有的尺寸信息
coolingVolumeString部分空调设备具有的制冷量
heatingVolumeString部分空调设备具有的制热量

风管和立管类构件通常包含以下字段:

字段类型说明
wcsLocObject管道 WCS 轮廓,points 为轮廓点数组
sizeObject尺寸信息,包含 lengthwidthdiameter

不同构件类型可能只返回其中一部分字段;轴号等构件使用其对应的专用结构。

全部构件类型

dataTypeList 中填写“请求参数值”即可查询对应的构件。构件名称与参数值的完整对应关系如下:

构件名称请求参数值
轴号axisNumber
排烟排风机smokeExhaustExhaustFan
排烟风机smokeExhaustFan
补风送风机makeupSupplyFan
加压风机pressurizationFan
补风机makeupFan
排风机exhaustFan
排气扇exhaustFanSpecial
送风机supplyFan
排烟阀smokeExhaustValve
排烟防火阀smokeExhaustFireDamper
防火阀fireDamper
止回阀checkValve
排烟排风口smokeExhaustExhaustOutlet
排烟口smokeExhaustOutlet
补风口makeupOutlet
补风送风口makeupSupplyOutlet
加压送风口pressurizationOutlet
排风口exhaustOutlet
送风口supplyOutlet
未分类风口unknownOutlet
挡烟垂壁smokeBarrier
一氧化碳浓度监测装置carbonMonoxideDetector
排烟阀口手动开启装置smokeValveManualRelease
常闭排烟口normallyClosedSmokeOutlet
常闭加压口normallyClosedPressurizationOutlet
消声器silencer
静压箱staticPressureBox
变径reducer
弯头elbow
三通tee
四通cross
分歧管branchPipe
多联机内机vrfIndoorUnit
多联机外机vrfOutdoorUnit
压力表pressureGauge
温度计thermometer
地暖集分水器floorHeatingManifold
地暖盘管floorHeatingCoil
冷媒管refrigerantPipe
冷凝水管condensatePipe
空调风管airConditioningDuct
排烟排风风管smokeExhaustExhaustDuct
排烟风管smokeExhaustDuct
补风送风风管makeupSupplyDuct
补风风管makeupDuct
加压风管pressurizationDuct
排风风管exhaustDuct
送风风管supplyDuct
未分类风管unknownDuct
排烟立管smokeExhaustRiser
排烟排风立管smokeExhaustExhaustRiser
补风立管makeupRiser
补风送风立管makeupSupplyRiser
加压立管pressurizationRiser
排风立管exhaustRiser
送风立管supplyRiser
未分类立管unknownRiser

响应码

code说明
200请求成功
500请求失败,包括任务或子图框不存在、任务执行失败、请求参数错误等情况

调用流程

  1. 创建暖通构件识别任务并保存 taskId
  2. 查询任务状态,等待状态变为 SUCCESS
  3. 调用子图框基本信息结果获取接口,取得目标子图框的 subFrameId
  4. 调用本接口,按需传入 dataTypeList 获取构件结果。

注意事项

  • taskIdsubFrameId 均不能为空。
  • subFrameId 必须属于指定的暖通构件识别任务。
  • dataTypeList 中的值必须使用上表中的请求参数值,并严格区分大小写。
  • 需要全部构件时,省略 dataTypeList 或传入空数组即可。
  • taskIdsubFrameId 应按字符串保存,避免长整型标识发生精度丢失。