Dynamo参数建模教程:Revit利用dynamo创建弧形桁架
Revit利用dynamo创建弧形桁架
在这里我们主要会用到到几个关键点:1.dynamo拾取解析revit中的曲线;2.dynamo划分曲线中的点3.dynamo放置基于点的自适应族。
接下来就是思路了。我们可以在revit中先绘制一个曲线,用dynamo失去曲线,通过偏移在生成弦杆所在曲线,然后用dynamo创建这个弦杆上的点,用来创建竖杆和斜杆。最后通过这些点来防止弦杆、竖杆及斜杆。
教程开始:在Revit中创建弧线,比如这个弧线就是桁架的中心弧线。下来我们需要用dynamo将次弧线提取出来。
用【ModelElement】节点拾取刚才新建的模型先,用【Element.Curves】节点读出所选图元中的曲线。我们默认现在模型中的曲线为弧形桁架的中心曲线,用dynamo通过偏移曲线创建出一条下弦和两条上弦。用【Curve.Offset】节点偏移负值成下弦,偏移正值成两条上弦的中心曲线,需要将上弦的中心曲线通过向量偏移才可以生成其他两条上弦。
两条上弦用节点【Geometry.Translate】来执行偏移,沿着向量移动一次,再沿着向量的反方向移动一次。即可得到所需的三条曲线。
下来就是滴曲线进行分割,我这里是以中心曲线的弧长计数分割获取点,取点的方法比较多,大家可以根据自己的情况来做。假设我以每500mm的弧长取一个点,总共的点数量就是总弧长除以500然后取整。
后面我们吧三条弦所在的曲线都分割成刚才计算出来的长度。
但是现在得到的这些点呢是没有曲线的起点和终点的,所以我们还应该在点的列表中添加起点和终点。
按照同样的方法将其他两条弦也做这样的点的列表。
这个阶段有dynamo生成的点已经开始有个好的雏形了,我们可以看下效果,后面就想办法把这些点连接起来。
现在用到的办法就和我们之前章节《Revit通过dynamo绘制简易隧道》中隧道环的放置办法一致,创建两点自适应的族来做竖杆和斜杆。我这里随便做一个族测试下。
首先我们需要将两条曲线的第一点和第一点相连,以此下去。
通过列表的一些列运算,我们看到列表已经组成点对点的模式了,两点一组,接下来我们在这两个点之间放一个族测试
在放置族的过程中我们用到的节点为【AdaptiveComponent.ByPoints】
我们可以看到,现在模型已经放在两个弦之间的点上了。
用同样的办法创建其他两条弦直接的竖杆。
接下来我们链接斜杆,斜杆的连接方式以下图的方式连接,也就是两条上弦奇数位的点连接下弦偶数位的点。
我们需要丢list做处理,要将现有的list中的点错位连接
接着错位另一个方向的点
下来就剩上下弦的创建了,原理也是通过点来放置自适应族,只是可能在上下弦的点要多一点而已。利用【Curve.PointsAtEqualChordLength】节点在桁架弦线上创建三个点,再组合起点和终点共五个点。
用这五个点来放置一个五个点的自适应圆管。
来源:BIM二狗子
BIM技术是未来的趋势,学习、了解掌握更多BIM前言技术是大势所趋,欢迎更多BIMer加入BIM中文网大家庭(http://www.chinarevit.com),一起共同探讨学习BIM技术,了解BIM应用!