首页/BIM专题

Dynamo怎么用?Dynamo实际应用:根据指定桩号处的高程点创建三维多段线

发布于:2022-03-21
3806人 分享

本文源自公众号:Civil 3D BIM技术


我们在创建挡墙模型时(尤其是施工图翻模时),需要知道两个高程,一个是挡墙顶的高程,另一个则是挡墙底的高程,有了这两处的高程,我们的挡墙尺寸也就固定了。因此,我们此时需要创建一条沿路线方向偏移某一数值的由指定桩号处的三维高程点形成的三维多段线,那么,这条三维多段线该如何创建呢?这时候就要Dynamo上场了。

首先,我们已知某条道路模型,以及该道路某桩号处的高程值(储存于Excel中,第一列为道路桩号,第二列为高程值)。

腿腿教学网-Dynamo怎么用?Dynamo实际应用:根据指定桩号处的高程点创建三维多段线

腿腿教学网-Dynamo怎么用?Dynamo实际应用:根据指定桩号处的高程点创建三维多段线

我们Dynamo编写的解决方案大致分为以下4个步骤:

1.获取道路的baseline,同时从Excel中读取桩号和高程。

2.创建该基准线指定桩号、指定偏移值处的点。

3.将上述指定桩号处点的高程修改为Excel中的高程值。

4.将修改后的点形成三维多段线。

步骤1的Dynamo节点组合如下图:

腿腿教学网-Dynamo怎么用?Dynamo实际应用:根据指定桩号处的高程点创建三维多段线

这里用到的一个新的节点,Data.ImportExcel,这个节点的作用是从Excel中读取数据,由于这个节点直接读取的数据是按行读取的,我们要用List.Transpose节点将数据转置,转置后的数据变为两列,序列[0]为桩号,序列[1]为相应高程。

腿腿教学网-Dynamo怎么用?Dynamo实际应用:根据指定桩号处的高程点创建三维多段线

步骤2的节点组合形式如下图:

腿腿教学网-Dynamo怎么用?Dynamo实际应用:根据指定桩号处的高程点创建三维多段线

将从C3D中获取的baseline和从Excel中获取的桩号值输入Baseline.PointByStationOffsetElevation节点,输入偏移值,高程偏移保持默认值即可,因为后面我们还要修改高程值。利用List.Flatten节点将这些点拍平。

步骤3的节点组合如下图:

腿腿教学网-Dynamo怎么用?Dynamo实际应用:根据指定桩号处的高程点创建三维多段线

获取步骤2得到的点的X值和Y值,Z值使用我们从Excel中获取的高程数据,这样以来,指定桩号处的点的高程就被我们修改成了Excel中的数据,利用这些数据以Point.ByCoordinates节点重新生成点。

步骤4的节点组合如下图:

腿腿教学网-Dynamo怎么用?Dynamo实际应用:根据指定桩号处的高程点创建三维多段线

利用Polyline3D.ByPoints将我们修改的高程点转化为三维多段线并输出到C3D中。回到C3D中,此时这条三维多段线已经绘制完毕。

转载请注明来源本文地址:https://www.tuituisoft/bim/24983.html

上一篇:没有了 下一篇:没有了