Revit怎么通过dynamo给房间按顺序命名?怎么操作?

如题所述

Revit是一个独立的三维建模软件,与CAD不同,这个软件主要应用于建筑设计制作!对于建筑设计制作的小伙伴而言,学习掌握revit这个软件是十分有必要的!而学习去哪学,怎么学,可能就成为了大家的心头疑惑了。在此,为各位入门或想要提升revit技巧的小伙伴们提供到了3套revit热门系统视频课,1套基础入门,2套中级提升,足够大家学习掌握~

Revit通过dynamo给房间按顺序命名操作方法:

首先我们用【SelectModelElement】节点选择多段线,用【Element.Curves】节点识别选择好的多段线。

用【Categories】节点选择房间节点,用【AllElementsofCategory】节点把所有房间类型图元都选择,用【Element.Solids】节点获取房间所在的图元。

用【Solid.Centroid】节点获得每个房间几何体的中心坐标,用【Point.X】和【Point.Y】节点分离出来中心坐标的X坐标和Y坐标,这样就让坐标落在多段线所在的平面上了,再把获得的新坐标组合起来。

我们用新获得的坐标为圆心画圆,圆会和我们之前绘制的多段线有交点,所以我们之前在绘制多段线的时候尽量要通过房间的中心。绘制圆用【Circle.ByCenterPointRadiusNormal】节点,我们先设置半径为1000看效果。

运行效果如下,每个圆和曲线都产生了交点

接下来我们用【Geometry.IntersectAll】节点获得交点(获取交点的时候连缀改成叉集),但是交点一般都会有两个,所以我们取每个交点组中的第一组数据即可。过程中要用【List.Flatten】节点将数据维度降低一级。用【List.FirstItem】节点获取交点中的第一个交点。

接下来我们要通过交点处到曲线起点处区间的弧长,判断交点在曲线上所处的次序,才能进行后面的排序。

通过【Curve.ParameterAtPoint】节点和【Curve.SegmentLengthAtParameter】节点获得交点处曲线的弧长,并将列表拍平。

通过【List.Sort】节点将列表从弧长由短到长进行排序

再通过【IndexOf】节点和【List.Map】节点获得排序后的列表数据在排序前列表中的位置

通过【List.GetItemAtIndex】节点将之前房间列表按照获得的list.map中的数据排序

这部分告一段落,我们在Excel中获取原来设置好的房间数据,这个我在之前的相关dynamo的教程中有提及,这里就直接放节点了。

最后一步,通过【Room.SetName】节点将整理好的excel数据给整理好的房间就大功告成了!

以上就是关于“Revit怎么通过dynamo给房间按顺序命名?怎么操作?”的精彩内容分享了,大家跟着步骤操作是否能够顺利完成呢?revit软件,只要用心学,其实对于众多朋友来说都是十分简单的!学会建筑设计制作还是信手拈来?如果,你此时不会想要学会,那么真的就一定不能够错过羽兔的精彩课程了,点击链接即可开启revit系统学习:
温馨提示:答案为网友推荐,仅供参考
相似回答