C#开发BIMFACE系列21 服务端API之获取模型数据6:获取单模型的楼层信息
系列目录 【已更新最新开发文章,点击查看详细】
一个文件/模型中可能包含多个楼层信息,获取楼层信息对于前端页面的动态展示非常有帮助。本篇介绍获取一个文件/模型中可能包含多个楼层信息的详细方法。
请求地址:GET https://api.bimface.com/data/v2/files/{fileId}/floors
说明:获取单个模型的所有楼层信息
参数:
请求 path(示例):https://api.bimface.com/data/v2/files/1211223382064960/floors
请求 header(示例):"Authorization: Bearer dc671840-bacc-4dc5-a134-97c1918d664b"
HTTP响应示例(200):
复制代码
{
"code" : "success",
"data" : [ {
"archElev" : 0.0,
"areas" : [ {
"boundary" : "",
"id" : "313137",
"levelId" : "11",
"maxPt" : {
"x" : -4938.068482562385,
"y" : -3201.59397858169,
"z" : 0.0
},
"minPt" : {
"x" : -4938.068482562385,
"y" : -3201.59397858169,
"z" : 0.0
},
"name" : "dining room 4"
} ],
"elevation" : 0.0,
"height" : 4000.0,
"id" : "311",
"miniMap" : "787e5907b0ca5cb35f5d10ba091a085b/resource/model/maps/elevation 1.png",
"name" : "elevation 1",
"rooms" : [ {
"boundary" : "",
"id" : "313137",
"levelId" : "11",
"maxPt" : {
"x" : -4938.068482562385,
"y" : -3201.59397858169,
"z" : 0.0
},
"minPt" : {
"x" : -4938.068482562385,
"y" : -3201.59397858169,
"z" : 0.0
},
"name" : "dining room 4"
} ],
"structElev" : 0.0
} ],
"message" : ""
}
复制代码
返回的数据结构比较复杂,封装成对应的C#类如下:
复制代码
///
/// 获取单个模型的楼层信息返回的结果类
///
[Serializable]
public class SingleModelFloors : GeneralResponse
- >
{
}
复制代码
其中Floor类的结构如下:
复制代码
///
- >
{
}
复制代码
其中Floor类的结构如下:
复制代码
///