# 获取图纸结构化结果文件 API
# 请求
GET https://apigate.glodon.com/bimface/api/data/v2/files/{fileId}/drawingFeatures
1
# 请求参数
类别 | 参数名 | 必选 | 类型 | 描述 |
---|---|---|---|---|
Header | Authorization | 是 | String | bearer {accessToken} |
Path | fileId | 是 | integer (int64) | 图纸文件ID |
# 响应
HTTP 代码 | 说明 | 类型 |
---|---|---|
200 | OK | 请求成功,根据业务 code 解析实际结果 |
401 | Unauthorized | 无内容 |
403 | Forbidden | 无内容 |
404 | Not Found | 无内容 |
# HTTP 请求示例
请求path
https://apigate.glodon.com/bimface/api/data/v2/files/1248789071339712/drawingFeatures
1
请求header
"Authorization: Bearer dc671840-bacc-4dc5-a134-97c1918d664b"
1
# 成功结果示例
{
"code": "success",
"message": null,
"data": "结果.zip下载链接"
}
1
2
3
4
5
2
3
4
5
data是结果数据,提供zip下载链接。下载zip并解压后,输出的是各个模块的原子化结果数据,用户来组合原子化结果使用,模块和结果对应关系定义如下:
模块名称 | 描述 | 结果数据文件 |
---|---|---|
文本识别(Text) | 图纸文本识别 | 暂未实现 |
图框识别(SheetFrame) | 图纸图框信息识别,实现图纸拆分,并通过图号、图纸名称 | SmartScissor.json |
楼层表提取(FloorTable) | 楼层信息识别,获取标高、层高、面积信息 | SmartFloorTable.json |
SmartScissor.json内容如下:
{
"data": [
{
"frames": [],
"id": 27, # 布局空间号
"name": "Layout1" # 视口空间的名称
},
{
"frames": [ # 子图图框坐标范围
{
"bbox": [ # 子图图框坐标
-1.0,
29699.0,
21001.0,
59401.0
],
"id": 1, # 子图id
"name": "unknown-name", # 子图名
"number": "unknown-no-1" # 子图编号
}
],
"id": 0, # 这里默认是0
"name": "Model" # model还是Layout
}
],
"version": "2.0"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
SmartFloorTable.json内容如下:
{
"code": 2000,
"data": [
{
"1": { # 这个是子图id
"t0": { # 楼层表序号(一张子图如果存在多个楼层表,这里从t0..tn)
"1": { # 楼层序号
"层号": "屋面",
"层高": "",
"标高": "13.718",
"混凝土等级": {
"剪力墙": "",
"墙柱": "",
"墙梁": "",
"板": "",
"框架柱": "",
"框架梁": "",
"非框架梁": ""
}
},
"2": { # 楼层序号
"层号": "阁楼",
"层高": "1.783",
"标高": "11.935",
"混凝土等级": {
"剪力墙": "",
"墙柱": "",
"墙梁": "",
"板": "",
"框架柱": "",
"框架梁": "",
"非框架梁": ""
}
}
}
}
}
],
"message": "成功"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40