金茂审图主要流程需要参考:
CAD识别流程
在金茂审图业务场景下,发起转换时应使用如下的参数:
{
"callback" : "http://api.hsifue.cn/viewing/callback", // 可选
"config" : {
"random": "1625464065.6179504", // 可选
"localpack": "true",
"scenarioType":"nodereview", // 必选
"meta": [
{
"path": "123.dwg",
"fileCode": "1#JZ#W3#$$"
}
],
"paramList": [
{
"fileCode": "1#JZ#W3#$$",
"params":["(?i)(BZSL)$","(?i)(BZSL2)$"] // 审查规则(正则表达式),可以放多个。注意每个字符串的开头和结尾不要有中括号
}
],
"taskType":"autoCheck", // 必选
"version": "1.0",
"taskId": "test"
},
"source" : {
"compressed" : true,
"fileId" : 1277823232112, // 上传文件获取的fileId
"rootName" : "rootFileName.zip" // 上传文件的文件名
}
}
解压zip后,可以在文件夹中看到每种构件的识别结果,文件名格式为commponentCode#fileCode.json。
其中commponentCode为每种构件的编号,fileCode为上传图纸的编号。
具体的构件编号如下:
| commponentCode | 构件名称 | |
|---|---|---|
| 5 | 门 | |
| 8 | 楼梯 | |
| 15 | 墙 | |
| 16 | 窗 | |
| 21 | 房间 | |
| 27 | 户 | |
| 51 | 标准节点 |
每个构件识别结果的具体数据结构如下:
| 一级变量 | 二级变量 | 三级变量 | 类型 | 示例值 | 描述 | 备注 | |||
|---|---|---|---|---|---|---|---|---|---|
| code | int | 200 | |||||||
| message | string | success | |||||||
| data | obj | ||||||||
| nodes | list | ||||||||
| ID | int | 节点id | |||||||
| name | string | 节点编码 | |||||||
| box | obj | 外接box | |||||||
| nX | double | ||||||||
| nY | double | ||||||||
| xX | double | ||||||||
| xY | double |