Skip to content

电气子图框构件结果获取

接口概述

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

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

请求地址

http
POST /result/electrical_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/electrical_cv/subFrameResult" \
  -H "apiKey: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "taskId": "1900123456789012346",
    "subFrameId": "electrical-subframe-001",
    "dataTypeList": ["lightingLamp", "powerOutlet", "distributionBox"]
  }'

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

返回结果

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

json
{
  "code": 200,
  "message": "success",
  "data": {
    "subFrameId": "electrical-subframe-001",
    "subFrameName": "一层照明平面图",
    "wcsLoc": {
      "left": 100.0,
      "top": 1800.0,
      "right": 2400.0,
      "bottom": 100.0
    },
    "subFrameType": "PLAN_DRAWING",
    "frameId": "frame-001",
    "object": {
      "lightingLamp": [
        {
          "wcsLoc": {
            "left": 680.0,
            "top": 960.0,
            "right": 720.0,
            "bottom": 920.0
          }
        }
      ],
      "floorSignLamp": [
        {
          "wcsLoc": {
            "left": 740.0,
            "top": 960.0,
            "right": 780.0,
            "bottom": 920.0
          },
          "manufacturingRequirements": ["A 型集中电源集中控制型"]
        }
      ],
      "powerOutlet": [
        {
          "wcsLoc": {
            "left": 510.0,
            "top": 630.0,
            "right": 535.0,
            "bottom": 605.0
          }
        }
      ],
      "distributionBox": []
    }
  },
  "timestamp": 1784538400000
}

返回字段

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

data 字段

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

object 字段

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

大多数点状电气构件包含以下位置字段:

字段类型说明
wcsLocObject构件 WCS 包围框
wcsLoc.leftNumber包围框左边界 X 坐标
wcsLoc.topNumber包围框上边界 Y 坐标
wcsLoc.rightNumber包围框右边界 X 坐标
wcsLoc.bottomNumber包围框下边界 Y 坐标

不同构件类型可能包含额外属性。楼层标志灯包含以下特有字段:

字段类型说明
manufacturingRequirementsArray<String>楼层标志灯的制造要求;未识别到制造要求时返回空数组

全部构件类型

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

构件名称请求参数值
轴号axisNumber
断路器circuitBreaker
隔离断路器isolationCircuitBreaker
剩余电流断路器residualCurrentCircuitBreaker
隔离型剩余电流断路器isolationResidualCurrentCircuitBreaker
隔离开关isolationSwitch
接触器contactor
控制与保护开关电器(CPS)cps
自动转换开关电器(ATSE)atse
热继电器thermalRelay
熔断器fuse
出线outlet
母线generatrix
进线incomingLine
电涌保护器(SPD)spd
后备保护器(SCB)scb
配电箱distributionBox
电能表electricEnergyMeter
电流互感器currentTransformer
过欠压保护器overUnderVoltageProtector
应急照明集中电源emergencyLightingCentralizedPowerSupply
消防电源监控模块firePowerMonitoringModule
电气火灾监控模块electricalFireMonitoringModule
限流式电气防火保护器currentLimitingElectricalFireProtector
母线槽busDuct
插接箱pluginBox
穿刺线夹punctureClamp
变压器transformer
柴油发电机组dieselGeneratorSet
双电源转换开关(TSE)tse
照明变压器lightingTransformer
电动机electricMotor
方向标志灯directionSignLamp
出口灯exitLamp
楼层标志灯floorSignLamp
照明灯lightingLamp
开关switchDevice
电源插座powerOutlet
总等电位箱mainEquipotentialBox
局部等电位箱localEquipotentialBox
接地线groundWire
接闪带lightningStrip
防雷引下线lightningDownConductor
电缆桥架cableTray
强电线路powerRoute
弱电线路weakCurrentRoute
火灾线路fireRoute
电视插座televisionOutlet
电话插座telephoneOutlet
信息插座informationOutlet
家居配线箱homeWiringBox
紧急求助报警装置emergencyHelpAlarm
摄像机camera
门磁doorContact
可视对讲主机videoIntercomHost
可视对讲分机videoIntercomExtension
窗磁windowContact
红外探测器infraredDetector
一氧化碳浓度监测器coConcentrationMonitor
读卡器cardReader
点型感烟火灾探测器pointSmokeDetector
点型感温火灾探测器pointHeatDetector
短路隔离器shortCircuitIsolator
可燃气体探测器combustibleGasDetector
消火栓按钮fireHydrantButton
手动火灾报警按钮manualFireAlarmButton
消防电话分机fireTelephoneExtension
声光警报器audibleVisualAlarm
消防广播fireBroadcast
广播模块broadcastModule
防火门监控模块fireDoorMonitoringModule
控制模块controlModule
模块箱moduleBox
消控室外线电话controlRoomExternalTelephone
区域显示器areaDisplay
液位显示装置liquidLevelDisplay
液位计liquidLevelGauge
压力开关pressureSwitch
流量开关flowSwitch
消防接线端子箱fireTerminalBox
水流指示器waterFlowIndicator
信号阀signalValve
报警阀alarmValve
风口airOutlet
70 度防火阀fireDamper70
150 度防火阀fireDamper150
280 度防火阀fireDamper280
区域火灾报警器regionalFireAlarm
火灾报警控制器fireAlarmController
消防联动控制器fireLinkageController
多线手动控制盘multiLineManualControlPanel
图形显示装置graphicDisplayDevice
消控室不间断电源(UPS)controlRoomUps
可燃气体探测主机combustibleGasDetectorHost
消防电话主机fireTelephoneHost
消防广播主机fireBroadcastHost
消防电源监控主机firePowerMonitoringHost
电气火灾监控主机electricalFireMonitoringHost
防火门监控主机fireDoorMonitoringHost
防火门监控分机fireDoorMonitoringExtension
防火门电动闭门器electricDoorCloser
应急照明控制器emergencyLightingController
气体灭火控制器gasFireExtinguishingController
气体喷洒指示灯gasDischargeIndicator
干粉喷洒指示灯dryPowderDischargeIndicator
紧急启停按钮emergencyStartStopButton

响应码

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

调用流程

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

注意事项

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