X
返回顶部
当前位置: 首页>

Dynamo参数建模教程:Revit利用dynamo创建弧形桁架

发布:中文网小编3号 浏览:4251人 分享
发布于:2020-05-22

    Revit利用dynamo创建弧形桁架

    在这里我们主要会用到到几个关键点:1.dynamo拾取解析revit中的曲线;2.dynamo划分曲线中的点3.dynamo放置基于点的自适应族。

    接下来就是思路了。我们可以在revit中先绘制一个曲线,用dynamo失去曲线,通过偏移在生成弦杆所在曲线,然后用dynamo创建这个弦杆上的点,用来创建竖杆和斜杆。最后通过这些点来防止弦杆、竖杆及斜杆。

    教程开始:在Revit中创建弧线,比如这个弧线就是桁架的中心弧线。下来我们需要用dynamo将次弧线提取出来。

image.png

    用【ModelElement】节点拾取刚才新建的模型先,用【Element.Curves】节点读出所选图元中的曲线。我们默认现在模型中的曲线为弧形桁架的中心曲线,用dynamo通过偏移曲线创建出一条下弦和两条上弦。用【Curve.Offset】节点偏移负值成下弦,偏移正值成两条上弦的中心曲线,需要将上弦的中心曲线通过向量偏移才可以生成其他两条上弦。

image.png

image.png

    两条上弦用节点【Geometry.Translate】来执行偏移,沿着向量移动一次,再沿着向量的反方向移动一次。即可得到所需的三条曲线。

image.png

    下来就是滴曲线进行分割,我这里是以中心曲线的弧长计数分割获取点,取点的方法比较多,大家可以根据自己的情况来做。假设我以每500mm的弧长取一个点,总共的点数量就是总弧长除以500然后取整。

image.png

    后面我们吧三条弦所在的曲线都分割成刚才计算出来的长度。

image.png

    但是现在得到的这些点呢是没有曲线的起点和终点的,所以我们还应该在点的列表中添加起点和终点。

image.png

    按照同样的方法将其他两条弦也做这样的点的列表。

    这个阶段有dynamo生成的点已经开始有个好的雏形了,我们可以看下效果,后面就想办法把这些点连接起来。

image.png

    现在用到的办法就和我们之前章节《Revit通过dynamo绘制简易隧道》中隧道环的放置办法一致,创建两点自适应的族来做竖杆和斜杆。我这里随便做一个族测试下。

    首先我们需要将两条曲线的第一点和第一点相连,以此下去。

    通过列表的一些列运算,我们看到列表已经组成点对点的模式了,两点一组,接下来我们在这两个点之间放一个族测试

image.png

    在放置族的过程中我们用到的节点为【AdaptiveComponent.ByPoints】

image.png

    我们可以看到,现在模型已经放在两个弦之间的点上了。

image.png

    用同样的办法创建其他两条弦直接的竖杆。

image.png

image.png

    接下来我们链接斜杆,斜杆的连接方式以下图的方式连接,也就是两条上弦奇数位的点连接下弦偶数位的点。

image.png

    我们需要丢list做处理,要将现有的list中的点错位连接

image.png

    接着错位另一个方向的点

image.png

    下来就剩上下弦的创建了,原理也是通过点来放置自适应族,只是可能在上下弦的点要多一点而已。利用【Curve.PointsAtEqualChordLength】节点在桁架弦线上创建三个点,再组合起点和终点共五个点。

image.png

    用这五个点来放置一个五个点的自适应圆管。

image.png

    来源:BIM二狗子


BIM技术是未来的趋势,学习、了解掌握更多BIM前言技术是大势所趋,欢迎更多BIMer加入BIM中文网大家庭(http://www.chinarevit.com),一起共同探讨学习BIM技术,了解BIM应用!