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

隧道BIM模型如何创建?Revit通过dynamo绘制简易隧道

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

image.png

    首先我们来捋一下工作思路。具备条件主要有如下:

    1,隧道线路横断面图;2,隧道线路纵断面图;3,隧道结构断面图。

    我们具备这些条件后要思考用什么样的方法能快速的创建出来基本符合场景的隧道呢?

    首先大家可能会想到Revit放样,但是隧道线路一般都是三维曲线,revit是不容易在这样的曲线上去放样的。

    那可不可以这样呢?我们将隧道的三维路径通过横断面和纵断面绘制出来后,将这条曲线分割成很多曲线,将我们做好的隧道断面族首尾正好放置在曲线的两端,就可以拼接成一个完整的隧道了。

    主要工作步骤如下:

    一、根据隧道断面制作Revit自适应族,族首位通过两点自适应来构成。

    族通过【自适应公制常规模型】族样板来制作,我们这里通过简易的模型来演示。完成效果如下:

image.png

    这是一个随便画的隧道构件,我们可以看到图中有点1、点2,后面的驱动工作就是要通过驱动这两个点的位置来拼接成整条隧道。可能不同的位置隧道的截面也不同,大家根据实际情况绘制就可以了。

    二、绘制隧道的三维曲线

    这个过程可以根据既有途中,在Revit体量中用样条曲线来绘制隧道平面曲线,最后切换到里面调整高程即可完成三维曲线的绘制过程。

    这里就不再赘述了,要是有不会的人可以跟帖提问。我们随边绘制一条曲线演示即可。

image.png

    三、将整体曲线分割成很多段曲线

    打开dynamo,通过【ModelElement】节点选择曲线体量,再通过【Element.Curves】获取体量中的曲线,用【Curve.PointsAtChordLengthFromPoint】节点获取等距离长度出曲线上的点。再通过这些点将曲线分割成很多新的曲线,用到【Curve.SplitByPoints】节点,根据微积分的原理,分割的越多,越能拟合成一段完美的曲线。

image.png

    获取新的这些曲线的起点和终点,将起点和终点两个坐标点归到坐标列表的一个维度当中。这些点首尾呼应。

image.png

    四、将族文件通过这些点来放置

    这里我们用到的节点有,【FamilyTypes】节点来获取隧道构建族,以及【AdaptiveComponent.ByPoints】节点放置族。这只是一个dynamo思路,大家可以在此基础上做的更加详细。

    来源:Revit教程


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