C#开发BIMFACE系列24 服务端API之获取模型数据9:获取单个房间信息
2021-02-03 18:18
标签:string response 参数 src general 项目 headers sum 分区 大厦建筑模型中,基本上包含多个楼层,每个楼层包含多个房间等信息。在《C#开发BIMFACE系列21 服务端API之获取模型数据6:获取单模型的楼层信息》中介绍了如何获取一个模型中包含的楼层信息、面积分区、房间等信息。本篇主要介绍如何获取单个模型中单个房间信息。 请求地址:GET https://api.bimface.com/data/v2/files/{fileId}/rooms/{roomId} 说明:获取单个模型种单个房间信息 参数:
请求 path(示例):https://api.bimface.com/data/v2/files/1211223382064960/rooms/857279 请求 header(示例):"Authorization: Bearer dc671840-bacc-4dc5-a134-97c1918d664b" HTTP响应示例(200): 该返回结果的结构比较复杂。在文章最后会给出对应封装成的C#类。 C#实现方法: 其中调用到的 httpManager.Get() 方法,请参考《C# HTTP系列》 在BIMFACE的控制台中可以看到以下文件列表。模型状态均为转换成功。
以“Revit案例项目改.0001.rvt”为例测试上述的方法。 在《C#开发BIMFACE系列21 服务端API之获取模型数据6:获取单模型的楼层信息》中查询返回的结果中包含 RoomId 以 RoomID 为 857552 为例来查询该房间的详细信息 完整的房间信息如下: 该接口返回的响应信息,封装成对应的C# SingleModelSingleRoom 类: Room 类如下: 其中 Coordinate 、PropertyGroup 类请参考《C#开发BIMFACE系列17 服务端API之获取模型数据2:获取构件材质列表》。 C#开发BIMFACE系列24 服务端API之获取模型数据9:获取单个房间信息 标签:string response 参数 src general 项目 headers sum 分区 原文地址:https://www.cnblogs.com/SavionZhang/p/11492932.html{
"code" : "success",
"data" : {
"area" : 7.256476003661832E7,
"bboxMax" : {
"x" : -4938.068482562385,
"y" : -3201.59397858169,
"z" : 0.0
},
"bboxMin" : {
"x" : -4938.068482562385,
"y" : -3201.59397858169,
"z" : 0.0
},
"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",
"perimeter" : 40087.80000000279,
"properties" : [ {
"group" : "dimension",
"items" : [ {
"code" : "perimeter",
"extension" : "object",
"key" : "perimeter",
"orderNumber" : 0,
"unit" : "mm",
"value" : 17200,
"valueType" : 2
} ]
} ]
},
"message" : ""
}
1 ///
success
[area=70319994.3674652,
bboxMax=[x=13061.9309943162, y=-3481.59383914623, z=2199.99991189159],
bboxMin=[x=7061.93123461209, y=-15201.5933697684, z=0],
boundary={"version":"2.0","loops":[[[{"z":0.0,"y":-15201.593978581839,"x":13061.931517437606},
{"z":0.0,"y":-3481.5939785817081,"x":13061.931517437624}
],
[{"z":0.0,"y":-3481.5939785817077,"x":13061.931517437624},
{"z":0.0,"y":-3481.5939785816972,"x":10001.931517437628}
],
[{"z":0.0,"y":-3481.5939785816972,"x":10001.931517437628},
{"z":0.0,"y":-3481.5939785816904,"x":7726.6267896735426}
],
[{"z":0.0,"y":-3481.5939785816904,"x":7726.6267896735426},
{"z":0.0,"y":-3481.59397858169,"x":7558.3362452017109}
],
[{"z":0.0,"y":-3481.59397858169,"x":7558.3362452017109},
{"z":0.0,"y":-3481.5939785816881,"x":7061.9315174376252}
],
[{"z":0.0,"y":-3481.5939785816881,"x":7061.9315174376252},
{"z":0.0,"y":-15201.593978581817,"x":7061.9315174376061}
],
[{"z":0.0,"y":-15201.593978581821,"x":7061.9315174376061},
{"z":0.0,"y":-15201.593978581839,"x":13061.931517437606}
]
]
]
},
id=857552,
levelId=,
maxPt=[x=13061.9309943162, y=-3481.59383914623, z=0],
minPt=[x=7061.93123461209, y=-15201.5933697684, z=0],
name=Living 106,
perimeter=35579.9985750456,
properties=[group=尺寸标注,
items=[code=, extension=, key=体积, orderNumber=,unit=m³,value=154.70,valueType=2]
[code=, extension=, key=周长, orderNumber=,unit=mm,value=35580,valueType=2]
[code=, extension=, key=房间标示高度, orderNumber=,unit=mm,value=4000,valueType=2]
[code=, extension=, key=计算高度, orderNumber=,unit=mm,value=0,valueType=2]
[code=, extension=, key=面积, orderNumber=,unit=m²,value=70,valueType=2]
]
[group=标识数据,
items=[code=, extension=, key=Occupant, orderNumber=,unit=,value=,valueType=3]
[code=, extension=, key=占用, orderNumber=,unit=,value=,valueType=3]
[code=, extension=, key=名称, orderNumber=,unit=,value=Living,valueType=3]
[code=, extension=, key=图像, orderNumber=,unit=,value=,valueType=4]
[code=, extension=, key=基面面层, orderNumber=,unit=,value=,valueType=3]
[code=, extension=, key=墙面面层, orderNumber=,unit=,value=,valueType=3]
[code=, extension=, key=天花板面层, orderNumber=,unit=,value=,valueType=3]
[code=, extension=, key=楼板面层, orderNumber=,unit=,value=,valueType=3]
[code=, extension=, key=注释, orderNumber=,unit=,value=,valueType=3]
[code=, extension=, key=编号, orderNumber=,unit=,value=106,valueType=3]
[code=, extension=, key=部门, orderNumber=,unit=,value=,valueType=3]
]
[group=阶段化,
items=[code=, extension=, key=相位, orderNumber=,unit=,value=Working Drawings,valueType=4]
]
[group=限制条件,
items=[code=, extension=, key=上限, orderNumber=,unit=,value=Level 1,valueType=4]
[code=, extension=, key=底部偏移, orderNumber=,unit=mm,value=0,valueType=2]
[code=, extension=, key=标高, orderNumber=,unit=,value=Level 1,valueType=4]
[code=, extension=, key=高度偏移, orderNumber=,unit=mm,value=4000,valueType=2]
]
]
///
1 ///
文章标题:C#开发BIMFACE系列24 服务端API之获取模型数据9:获取单个房间信息
文章链接:http://soscw.com/index.php/essay/50537.html