Revit如何快速做净高分析?方便、快捷的方法来了

本文介绍了如何利用建模助手在Revit中进行净高分析,避免通过Navisworks等软件的繁琐操作。通过设置净高分析条件、选择检测和识别类型,可以快速检测和定位不满足净高要求的构件,提高设计效率。此外,插件还提供了净高平面图的生成功能,方便设计师查看和优化设计方案。
摘要由CSDN通过智能技术生成

  净高分析,简而言之是对revit模型绘制到一定程度后,需要对构件的空间位置进行分析,如结构层高、管线净空、地下室是否满足人员车辆进出、地上部分是否满足正常的人员设备活动空间、净高是否满足设备进场安装等,同时也可以我们帮助设计师找到设计上存在的问题。

  现在的项目,动辄几万平米,几十万平米,净高检测的工作量庞大。如果通过将navisworks等软件进行操作,模型修改不直接。

  通过使用建模助手(出图)的净高分析功能,在revit中就可以进行净高检测并直接修改模型。

  实 战 讲 解

  出图模块 → 净高分析、净高构件定位、净高平面图

  1.选择【净高分析】功能。

 

  2.设置净高分析的条件。(前置条件:项目中需要先放置房间或按区域画楼板)

  使用建议:密闭空间可生成房间定义分析区域,非密闭空间可画楼板定义分析区域。

 

  【检测类型】净高分析时,需要检测净高的构件类型。

  【识别类型】以【房间】或【楼板】作为单位分析区域。

  【识别设置】净高分析的范围。

  【不参与分析构件】排除净高不足X mm的构件,提高识别效率。

  【升降板识别设置】:

  ①识别范围:识别当前标高

Revit二次开发中,可以使用API来进行净高分析。以下是一些常见的净高分析方法: 1.通过获取每个房间的高度和底部高程,计算出每个房间的净高。 2.通过获取每个房间的高度和天花板高程,计算出每个房间的净高。 3.通过获取每个房间的高度和楼板高程,计算出每个房间的净高。 4.通过获取每个房间的高度和地面高程,计算出每个房间的净高。 在实现这些方法之前,需要先使用API获取建筑模型中的房间信息、墙体信息、楼板信息等,并进行相关的计算和分析。可以使用Revit API中的SpatialElementBoundaryOptions类来获取房间的边界信息,使用Level类来获取楼层的高度和高程信息,使用Wall类和Floor类来获取墙体和楼板的高度信息。 以下是一个计算房间净高的示例代码: ```csharp public double GetRoomClearHeight(Room room) { double bottomElevation = room.get_Parameter(BuiltInParameter.ROOM_LOWER_OFFSET).AsDouble(); double topElevation = room.get_Parameter(BuiltInParameter.ROOM_UPPER_OFFSET).AsDouble(); double roomHeight = topElevation - bottomElevation; foreach (ElementId boundaryId in room.GetBoundarySegmentIds(new SpatialElementBoundaryOptions())) { Curve boundaryCurve = (doc.GetElement(boundaryId) as Wall).LocationLine(); bottomElevation = Math.Max(bottomElevation, boundaryCurve.GetEndPoint(0).Z); } double clearHeight = roomHeight - (room.Height - bottomElevation); return clearHeight; } ``` 这段代码将计算指定房间的净高,并返回净高值。它使用了Room对象的底部和顶部高程参数来计算房间总高度,然后使用GetBoundarySegmentIds方法获取房间的边界信息,并计算出最低点的高程。最后,通过减去天花板高度和最低点高程,计算出房间的净高
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值