1. 获取指定系统的管道构件的中心线数据
获取指定系统构件的管道中心线信息。
请求方式:GET
请求地址:/api/{databaseKey}/piping/system/centerlines?modelKey={xxx}&systemName={xxx}&&share={yyy}
1.1. 请求参数
Headers:
参数名 | 类型 | 示例 | 是否必填 | 参数含义 |
---|---|---|---|---|
Authorization | string | c4570cb9ca324bc8ba7dd9d1967710ea | 是 | 操作的通关令牌 |
PathParas:
参数名 | 类型 | 示例 | 是否必填 | 参数含义 |
---|---|---|---|---|
databaseKey | string | test | 是 | 数据库key,必传 |
SearchParas:
参数名 | 类型 | 示例 | 是否必填 | 参数含义 |
---|---|---|---|---|
modelKey | string | NULL | 是 | 模型key |
systemName | string | NULL | 是 | 系统名称 |
share | string | NULL | 否 | 分享key(可选) |
Body
application/json:
NULL
1.2. 参数说明
参数名 | 类型 | 示例 | 是否必填 | 参数含义 |
---|---|---|---|---|
NULL | NULL | NULL | NULL | NULL |
1.3. 正确返回
{
"message": "请求处理成功",
"code": "SUCCESS",
"data": {
"centerLines": [
{
"length": 50.125, // 管道中心线长度
"centerLines": [ // 中心线线段坐标
[
498.9702323790502,
4058.7879291015593,
888.9081143021383
],
[
498.9702323790502,
1635.9498291015625,
888.9081143021383
]
],
"type": "IfcFlowSegment", // 构件类型
"componentKey": "M153443243_438419"
},
... // 其他管道信息
],
"summary": [
{
"diameter": 50.125, // 管道直径
"length": 350.375, // 该直径管道中心线的总长度
"componentKeys": [
"M153443243_438419",
...
]
}
]
}
}
1.4. 错误返回
状态码 | code | message | data | 原因 |
---|---|---|---|---|
NULL | BIZ_EXCEPTION | (xxx)没有系统树! | null | 模型没有系统树 |
NULL | BIZ_EXCEPTION | 模型(xxx)中没有名称为(xxx)的系统 | null | 系统名称不存在 |
1.5. 逻辑要点
- 如果构件管道信息尚未提取,则调用管道提取算法执行计算,返回计算结果
- 如果构件管道信息已经提取,则直接返回
- 返回的centerLines列表中,从第一个坐标开始,每两个坐标表示一条线段
1.6. 备注
- 仅支持管道、两通管件,不支持三通以上管件
1.7. 注意事项
- 数据库启用gacl时,有模型关联的BOSF文档读取权限的用户
- 数据库未启用gacl时,有数据库访问权限的用户